//***** // // Date: 02.12.2013 14:01 // // Generated by ER - Library export -- V 1.0 // //***** // // The file contains the following libraries: // // Extended Entity Relationship Model (ER) 1.0 // Extended Entity Relationship Model (ER) Dynamic Library 1.0 // Extended Entity Relationship Model (ER) Static Library 1.0 // //***** // Defined model types: // // 1. ER diagram // Class Attribute // Class Entity // Class Type constructor // Class Relation // Class Aggregation // Class Note // Relationclass has attribute // Relationclass links // Relationclass has Note // // Modi: // // Standard // Class Attribute // Class Entity // Class Type constructor // Class Relation // Class Aggregation // Class Note // Relationclass has attribute // Relationclass links // Relationclass has Note // // Documentation // Class Attribute // Class Entity // Class Type constructor // Class Relation // Class Aggregation // Class Note // Relationclass has attribute // Relationclass links // Relationclass has Note // VERSION <4.0> //================================================================================ //================================================================================ APPLICATION LIBRARY //================================================================================ //================================================================================ //================================================================================ //================================================================================ BUSINESS PROCESS LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "02.12.2013, 13:57" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "Entity-relationship model (ER)" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "Extended Entity-relationship model (ER) implemented in ADOxx" ATTRIBUTE VALUE "GENERAL order-of-classes:custom MODELTYPE \"ER diagram\" from:none plural:\"ER diagrams\" pos:1 not-simulateable bitmap:\"db:\\\\er.b" "mp\" attrrep:\"Model Attributes\" graphrep:\"Model GraphRep\" INCL \"Entity\" INCL \"Type constructor\" INCL \"Attribute\" INCL \"Relation\" INCL \"has attribute\" INCL \"links\" INCL \"Aggregation\" INCL \"Note\" INCL \"has Note\" MODE \"Standard\" from:all MODE \"Documentation\" from:all no-modeling" ATTRIBUTE VALUE "LAYOUT \"Full page (without header/footer)\" PAGE w:p h:p" ATTRIBUTE VALUE "SIMOPTION undefined" ATTRIBUTE VALUE "SIMTEXT undefined" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "www: www.adoxx.org Email: faq@adoxx.org" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "GRAPHREP FILL color:aliceblue RECTANGLE x:-.3cm y:-.3cm w:.6cm h:.6cm " ATTRIBUTE VALUE 170 ATTRIBUTE VALUE 8 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "#=============================================== #---- INIT GLOBAL VARS ON_EVENT \"AppInitialized\" { EXECUTE file:(\"db:\\\\script_visualisation.asc\") CC \"Application\" DISABLE_COMP acquisition CC \"Application\" DISABLE_COMP analysis CC \"Application\" DISABLE_COMP simulation CC \"Application\" DISABLE_COMP evaluation CC \"Application\" REMOVE_MENU_ITEM component:\"modeling\" item:\"Model\\tApplication models...\" CC \"Application\" REMOVE_MENU_ITEM component:\"modeling\" item:\"Process tools\" CC \"Application\" REMOVE_MENU_ITEM component:\"modeling\" item:\"Process tools\" CC \"Application\" SET_ICON_VISIBLE name:\"COST\" visible:0 } #----------------------------------------------- # Skripte #----------------------------------------------- ITEM \"Generate Logical Schema\" name_de:\"Generate Logical Schema\" modeling:\"~Tools\" modeling_de:\"~Tools\" CC \"AdoScript\" FREAD file:(\"db:\\\\GenLogicalSchema.asc\") IF (text = \"\" OR ecode != 0) { CC \"AdoScript\" ERRORBOX (\"Error loading the script!\") } ELSE { EXECUTE(text) } " ATTRIBUTE VALUE "" ATTRIBUTE VALUE "off" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "GRID snap:on visible:off w:0.50cm h:0.50cm GRADIENT_PRINTING mode:avg-color" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" // --- Redefined classes --------------------------------------------------------- CLASS <__D-construct__> ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE TYPE ENUMERATION FACET VALUE "no@yes" FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE "no" //================================================================================ CLASS <__LibraryMetaData__> : <__D-construct__> //================================================================================ //--- Class <__LibraryMetaData__> - Class attributes------------------------------ CLASSATTRIBUTE TYPE STRING VALUE "c:\\Programme\\BOC\\ADOxx13_UL1_EN_SA\\" FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__ModelListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__APListChangeCounter__> TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class <__LibraryMetaData__> - default values-------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - default values----------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS : //================================================================================ CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes------------------------------ ATTRIBUTE TYPE LONGSTRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" //--- Class - default values----------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP FILL color:white AVAL set-default:\"\" t:\"Type\" IF (t = \"Derived\") { PEN style:dash } ELSIF (t = \"Multi-value\") { PEN solid ROUNDRECT x:-1.65cm y:-.5cm w:3.3cm h:1cm rx:.3cm ry:0.3cm } ELSE { PEN solid } ROUNDRECT x:-1.5cm y:-.4cm w:3cm h:.8cm rx:.3cm ry:0.3cm FONT h:8pt AVAL set-default:\"\" a:\"Key attribute\" AVAL weak:\"relatedToWeak\" IF (a = \"yes\") { IF (search (weak, \"Weak\", 0) <> -1) { FONT h:8pt underline color:gray } ELSE { FONT h:8pt underline } } ATTR \"Name\" x:0cm y:0cm w:c:2.8 h:c:.8cm" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" ATTR \"Denomination\" ATTR \"Key attribute\" ctrltype:radio ATTR \"Type\" ctrltype:dropdown ATTR \"Data Type\" ctrltype:dropdown ATTR \"Description\" lines:10 #ATTR \"relatedToWeak\"" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes------------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE <__NameGeneration__> TYPE STRING VALUE "NAMEGEN srcattr:\"Denomination\"" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "(Denomination)" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "yes@no" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "no" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Standard@Composite@Multi-value@Derived" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Standard" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:(aval (VAL cfobjs(\"has attribute\"), \"Type\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Small Integer@Integer@Big Integer@Numeric@Decimal@Float@Real@Double@Double Precision@Character@Charac" "ter Varying@Date@Time@Timestamp@Boolean@Binary Large Object@Character Large Object" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Character Varying" //--- Class - default values------------------------------------------ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"inde" "x\",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-" "1))), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP AVAL t:\"Type\" IF (t = \"Weak entity\") FILL color:whitesmoke RECTANGLE x:-2.15cm y:-.6cm w:4.3cm h:1.2cm ENDIF FILL color:white PEN solid RECTANGLE x:-2cm y:-.5cm w:4cm h:1cm ATTR \"Name\" x:0cm y:0cm w:c:3.5cm h:c:1cm line-break:rigorous" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" ATTR \"Description\" lines:10 ATTR \"Type\"" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes---------------------------------------- ATTRIBUTE TYPE ENUMERATION FACET VALUE "Strong entity@Weak entity" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Strong entity" //--- Class - default values--------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" //================================================================================ CLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP AVAL set-default:\"left-right\" o:\"Orientation\" AVAL set-default:\"\" d:\"Denomination\" IF (o=\"top-bottom\") { POLYGON 3 x1:0.75cm y1:0.5cm y2:-0.5cm x3:-0.75cm y3:0.5cm FONT h:8pt line-orientation:90 TEXT (d) x:-.1cm y:.35cm h:t } IF (o=\"bottom-top\") { POLYGON 3 x1:0.75cm y1:-0.5cm y2:0.5cm x3:-0.75cm y3:-0.5cm FONT h:8pt line-orientation:90 TEXT (d) x:-.1cm y:.15cm h:t } IF (o=\"left-right\") { POLYGON 3 x1:-0.5cm y1:-0cm x2:0.5cm y2:0.5cm x3:0.5cm y3:-0.5cm FONT h:8pt TEXT (d) x:-.1cm y:-.15cm h:t } IF (o=\"right-left\") { POLYGON 3 x1:0.5cm y1:-0cm x2:-0.5cm y2:0.5cm x3:-0.5cm y3:-0.5cm FONT h:8pt TEXT (d) x:-.35cm y:-.15cm h:t } " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Definiton\" ATTR \"Denomination\" ATTR \"Type\" ATTR \"Orientation\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes------------------------------ ATTRIBUTE TYPE ENUMERATION FACET VALUE "Specialisation@Generalisation@Partitioning" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Specialisation" ATTRIBUTE TYPE ENUMERATION FACET VALUE "top-bottom@bottom-top@left-right@right-left" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "left-right" ATTRIBUTE TYPE ENUMERATION FACET VALUE "IS A@ARE" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "IS A" //--- Class - default values----------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"inde" "x\",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-" "1))), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" ATTRIBUTE VALUE "" //================================================================================ CLASS : //================================================================================ CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP AVAL set-default:\"\" t:\"Type\" IF (t = \"Weak relation\") FILL color:whitesmoke POLYGON 4 x1:-2.15cm y2:1.8cm x3:2.15cm y4:-1.8cm ENDIF FILL color:white POLYGON 4 x1:-1.9cm y2:1.6cm x3:1.9cm y4:-1.6cm ATTR \"Name\" w:c:2.5cm h:c:0.8cm line-break:rigorous " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" #ATTR \"Cardinality\" ctrltype:radio ATTR \"Description\" lines:10 ATTR \"Type\"" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes-------------------------------------- ATTRIBUTE TYPE ENUMERATION FACET VALUE "?@1-1@1-N@M-N" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "?" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Strong relation@Weak relation" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Strong relation" //--- Class - default values------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" ATTRIBUTE VALUE "" //================================================================================ CLASS : <__D_aggregation__> //================================================================================ //--- Class - Class attributes-------------------------------------- CLASSATTRIBUTE TYPE STRING VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Language\" ATTR \"Name\" ATTR \"Description\" lines:5 ATTR \"Comment\" lines:5 CHAPTER \"Deutsch\" ATTR \"Bezeichnung\" ATTR \"Beschreibung\" lines:5 ATTR \"Kommentar\" lines:5 " FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE TYPE STRING VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Language\" ATTR \"Name\" ATTR \"Description\" lines:5 ATTR \"Comment\" lines:5 CHAPTER \"Deutsch\" ATTR \"Bezeichnung\" ATTR \"Beschreibung\" lines:5 ATTR \"Kommentar\" lines:5 " FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__MultiSwimlane__> TYPE INTEGER VALUE 1 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP layer:-1 sizing:asymmetrical SHADOW off AVAL sp:\"Language\" IF (sp = \"System\") IF (_uilang = \"de\") SET sp:\"German\" ELSE SET sp:\"English\" ENDIF ENDIF AVAL set-default:\"lightgray\" f:\"Color\" AVAL s:\"Lines\" AVAL sForm:\"Graphical representation\" AVAL set-default:\"no\" mono:\"Monochrome view\" IF (mono = \"yes\") SET bMono:1 ELSE SET bMono:0 ENDIF PEN w:0.05cm IF (bMono) SET color_x:(rgbval(\"white\")) ELSE SET color_x:(rgbval(f)) ENDIF IF (s = \"Dots\") PEN style:dot ELSIF (s = \"Lines\") PEN style:dash ELSIF (s = \"Dots/Lines\") PEN style:dashdot ELSIF (s = \"Bold\") PEN w:0.05cm ELSIF (s = \"None\") PEN style:null ENDIF FILL color:(color_x) IF (sForm = \"Circle\") # circle ELLIPSE x:3.0cm y:3.0cm rx:3.0cm ry:3.0cm TABLE x:0.0cm y:0.0cm w:6.0cm h:6.0cm rows:3 cols:3 w1:0.15cm w2:100% w3:.15cm h1:.1cm h2:100% h3:.1cm ELSIF (sForm = \"Right arrow\") # circle TABLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm rows:3 cols:3 w1:0.15cm w2:100% w3:.5cm h1:.1cm h2:100% h3:.1cm STRETCH off POLYGON 5 x1:(tabx0) y1:(taby0) x2:(tabx2) y2:(taby0) x3:(tabx3) y3:((tabh1+tabh2+tabh3)/2) x4:(tab" "x2) y4:(tabh1+tabh2+tabh3) x5:(tabx0) y5:(tabh1+tabh2+tabh3) ELSIF (sForm = \"Left arrow\") # circle TABLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm rows:3 cols:3 w1:0.5cm w2:100% w3:.15cm h1:.1cm h2:100% h3:.1cm STRETCH off POLYGON 5 x1:(tabx1) y1:(taby0) x2:(tabx3) y2:(taby0) x3:(tabx3) y3:(taby3) x4:(tabx1) y4:(taby3) x" "5:(tabx0) y5:((tabh1+tabh2+tabh3)/2) ELSIF (sForm = \"Downward arrow\") # circle TABLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm rows:3 cols:3 w1:.15cm w2:100% w3:.15cm h1:.1cm h2:100% h3:1.0cm STRETCH off POLYGON 5 x1:(tabx0) y1:(taby0) x2:(tabx3) y2:(taby0) x3:(tabx3) y3:(taby2) x4:((tabw1+tabw2+tabw3)" "/2) y4:(taby3) x5:(tabx0) y5:(taby2) ELSIF (sForm = \"Upward arrow\") # circle TABLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm rows:3 cols:3 w1:.15cm w2:100% w3:.15cm h1:1.0cm h2:100% h3:.1cm STRETCH off POLYGON 5 x1:(tabx0) y1:(taby1) x2:((tabw1+tabw2+tabw3)/2) y2:(taby0) x3:(tabx3) y3:(taby1) x4:(tab" "x3) y4:(taby3) x5:(tabx0) y5:(taby3) ELSE # standard form RECTANGLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm TABLE x:0.0cm y:0.0cm w:6.0cm h:9.0cm rows:3 cols:3 w1:0.15cm w2:100% w3:.15cm h1:.1cm h2:100% h3:.1cm ENDIF STRETCH off FONT h:10pt AVAL d:\"Representation\" AVAL n:\"Display name\" AVAL sName:\"Name\" AVAL sNameEng:\"Bezeichnung\" IF (d = \"inside\") AVAL col:\"Fontcolor\" ELSE AVAL col:\"fontcolor\" ENDIF IF (n = \"Yes\") AVAL grad:\"Font size\" AVAL typ:\"Font style\" IF (typ = \"Standard\") FONT h:(PT grad) ELSIF (typ = \"Italic\") FONT h:(PT grad) italic ELSIF (typ = \"Bold\") FONT h:(PT grad) bold ELSIF (typ = \"Underline\") FONT h:(PT grad) underline ELSIF (typ = \"Bold Italic\") FONT h:(PT grad) bold italic ELSIF (typ = \"Bold Underline\") FONT h:(PT grad) bold underline ENDIF AVAL sName:\"Name\" AVAL sNameGer:\"Bezeichnung\" SET sVis:\"asdf\" IF (sp = \"English\") SET sVis:(sName) ELSE SET sVis:(sNameGer) ENDIF IF (sForm = \"Circle\") IF (d = \"inside\") ATTR \"Name\" text:(sVis) x:((tabw1+tabw2+tabw3)/2) y:((tabh1+tabh2+tabh3)/2) w:c:(tabw2) h:c ELSE ATTR \"Name\" text:(sVis) x:((tabw1+tabw2+tabw3)/2) y:(taby0) w:c:(tabw2) h:b ENDIF ELSIF (sForm = \"upward arrow\") IF (d = \"inside\") ATTR \"Name\" text:(sVis) x:((tabw1+tabw2+tabw3)/2) y:(taby1 - 0.4cm) w:c:(tabw2) h:t ELSE ATTR \"Name\" text:(sVis) x:((tabw1+tabw2+tabw3)/2) y:(taby0) w:c:(tabw2) h:b ENDIF ELSE IF (d = \"inside\") ATTR \"Name\" text:(sVis) x:(tabx1) y:(taby1) w:(tabw2) h:(tabh2) ELSE ATTR \"Name\" text:(sVis) x:(tabx1) y:-.05cm w:(tabw2) h:b ENDIF ENDIF ENDIF " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK #----------------------- LANG \"en\" #----------------------- CHAPTER \"Description\" ATTR \"Name\" GROUP \"Name display\" ATTR \"Display name\" ctrltype:check checked-value:\"Yes\" unchecked-value:\"No\" ATTR \"Representation\" ATTR \"Font size\" ATTR \"Font style\" ENDGROUP ATTR \"Description\" lines:5 ATTR \"Comment\" lines:5 CHAPTER \"Object display\" ATTR \"Graphical representation\" ATTR \"Color\" dialog:color ATTR \"Lines\" CHAPTER \"Deutsch\" GROUP \"Aggregation\" ATTR \"Bezeichnung\" ATTR \"Beschreibung\" lines:5 ATTR \"Kommentar\" lines:5 ENDGROUP #----------------------- LANG \"de\" #----------------------- CHAPTER \"Beschreibung (deutsch)\" GROUP \"Aggregation\" ATTR \"Bezeichnung\" ATTR \"Beschreibung\" lines:5 ATTR \"Kommentar\" lines:5 ENDGROUP CHAPTER \"Beschreibung\" ATTR \"Name\" GROUP \"Name display\" ATTR \"Display name\" ctrltype:check checked-value:\"Yes\" unchecked-value:\"No\" ATTR \"Representation\" ATTR \"Font size\" ATTR \"Font style\" ENDGROUP ATTR \"Description\" lines:5 ATTR \"Comment\" lines:5 CHAPTER \"Objektanzeige\" ATTR \"Graphical representation\" ATTR \"Color\" dialog:color ATTR \"Lines\"" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "The aggregation supports the logical structure of model contents on the drawing area. For an object that is placed in an Aggregation, there is an automatic creation of connnections betwee" "n the Aggregation and the objects in the model with the relation 'Is inside'. The relation 'Is inside' is not visualized! -----------------------------------------------------------------------------------------------------" "----------------------- Die Aggregation unterstützt die logische Strukturierung von Modellinhalten auf der Zeichenfläche. Von einem Objekt, das auf einer Aggregation plaziert wird, wird automatisch ein (unsichtbarer) Konnek" "tor des Typs \"ist innerhalb\" zur Aggregation angelegt. " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "CARDINALITIES " CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes----------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "Describe the characteristics of the aggragation. The description will be used for documentation purposes. -----------------------------------------------------------------------------------------------------" "----------------------- Geben Sie eine charakterisierende Beschreibung der Aggregation an. Dient der Dokumentation." FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "Enter any comments about the aggregation. The comments will be used for documentation purposes. -----------------------------------------------------------------------------------------------------" "----------------------- Geben Sie einen Kommentar zur Aggregation an. Dient der Dokumentation." FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "lightgray" FACET VALUE 0 FACET VALUE "You can define the object color as follows: - Select a color in the 'Color' window which can be opened by clicking on the dialog button (on the r" "ight above the attribute field). - Enter a color name (e.g. 'cornflowerblue'; a list of the color names can be found in the user docum" "entation or in the online help). - Enter an hexadecimal value (e.g. '$FFFFFF' for white), where the value begins with '$' and contains" " the the red, green and blue values with two digits for each. -----------------------------------------------------------------------------------------------------" "----------------------- Die Farbe des Objekts kann definiert werden durch: - die Auswahl einer Farbe über das Fenster \"Farben\", welches Sie durch Anklicken des Dialog-Buttons" " (rechts oberhalb des Attributfelds) öffnen - die Eingabe eines Farbnamens (z.B. \"cornflowerblue\"; eine Liste finden Sie in Benutzerdokumentati" "on und Online-Hilfe) - die Eingabe eines Hexadezimalwerts (z.B. \"$FFFFFF\" für white/weiß), wobei der Wert mit '$' beginn" "t und daran anschließend - jeweils zweistellig - die Rot-, Grün-, und Blauwerte beinhaltet " FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "outside@inside" FACET VALUE 0 FACET VALUE "Select whether the object name should be displayed inside or outside the object. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie aus, ob der Name außerhalb oder innerhalb des Objekts dargestellt werden soll." FACET VALUE "" ATTRIBUTE VALUE "outside" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Normal@Dots@Lines@Dots/Lines@Bold@None" FACET VALUE 0 FACET VALUE "Select the type of representation for the framework. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie die Darstellungsart des Rahmens aus." FACET VALUE "" ATTRIBUTE VALUE "Normal" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(maval(\"Language\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "Aggregation" FACET VALUE 0 FACET VALUE "Geben Sie eine Bezeichnung der Aggregation ein. Dient der Dokumentation." FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "Geben Sie eine charakterisierende Beschreibung der Aggregation an. Dient der Dokumentation. -----------------------------------------------------------------------------------------------------" "----------------------- Describe the characteristics of the object. The description will be used for documentation purposes." FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "Geben Sie einen Kommentar zur Aggregation an. Dient der Dokumentation. -----------------------------------------------------------------------------------------------------" "----------------------- Enter any comments about the object. The comments will be used for documentation purposes." FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "7@8@9@10@11@12@14@16@18@20@22@24" FACET VALUE 0 FACET VALUE "Select the font size for the text that is displayed on the drawing area. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie den Schriftgrad (die Schriftgröße) für die Darstellung des angezeigten Texts aus." FACET VALUE "" ATTRIBUTE VALUE "10" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Standard@Italic@Bold@Bold Italic@Underline@Bold Underline" FACET VALUE 0 FACET VALUE "Select the font style for the text that is displayed on the drawing area. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie den Schriftstil für die Darstellung des angezeigten Texts aus." FACET VALUE "" ATTRIBUTE VALUE "Standard" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Yes@No" FACET VALUE 0 FACET VALUE "Select whether the object name should be displayed on the drawing area. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie, ob der Name der Aggregation auf der Zeichenfläche dargestellt werden soll." FACET VALUE "" ATTRIBUTE VALUE "Yes" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:(set(valr,floor(rgbval(aval(\"Color\"))/65536)), set(valg,floor((((rgbval(aval(\"Color\"))/65536)-valr)*65536)/256)), cond(valr<180,cond(valg<160,\"white\",\"black\"),\"black\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Rectangle@Circle@Right arrow@Downward arrow@Left arrow@Upward arrow" FACET VALUE 0 FACET VALUE "Different options are available for the graphical representation of this object, e.g. rectangle, arro" "w or circle. -----------------------------------------------------------------------------------------------------" "----------------------- Es stehen unterschiedliche Optionen zur grafischen Darstellung des Objekts zur Verfügung, bspw. Recht" "eck, Pfeil und Kreis. " FACET VALUE "" ATTRIBUTE VALUE "Rectangle" //--- Class - default values---------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS : <__D-construct__> //================================================================================ //--- Class - Class attributes--------------------------------------------- CLASSATTRIBUTE TYPE STRING VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Language\" ATTR \"Text\" lines:15 CHAPTER \"Deutsch\" ATTR \"Notiz\" lines:15 " FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE TYPE STRING VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Language\" ATTR \"Text\" lines:15 CHAPTER \"Deutsch\" ATTR \"Notiz\" lines:15 " FACET VALUE 0 FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE <__MultiSwimlane__> TYPE INTEGER VALUE 1 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE "GRAPHREP layer:0 sizing:asymmetrical SHADOW off AVAL set-default:\"\" a:\"External graphic\" SET sp:\"English\" AVAL set-default:\"No\" autoB:\"Calculate size of graphic automatically\" AVAL set-default:\"lemonchiffon\" f:\"Color\" AVAL set-default:\"no\" mono:\"Monochrome view\" IF (mono = \"yes\") SET bMono:1 ELSE SET bMono:0 ENDIF IF (bMono) SET f:\"white\" ENDIF SET found:(search(a,\"\\\"\",0)) IF (found >= 0) IF (found = (LEN a - 1)) SET s:(search(a,\"@\",0) + 1) SET e:((LEN a) - 1) ELSE SET s:((found) + 1) SET foundend:(search(a,\"\\\"\",s)) IF (foundend >= 0) SET e:((LEN a) - 1) ELSE SET e:(LEN a) ENDIF ENDIF ELSE SET e:(LEN a) SET s:(search(a,\"@\",0) + 1) ENDIF SET grfk:(copy (a, s, e - s)) SET s:((LEN grfk) - 4) SET e:((LEN grfk)) SET ext:(copy (grfk, s, e)) # -- build obj -- SET ext:(lower(ext)) # --- --- --- --- --- --- --- --- --- --- --- --- --- TABLE w:4.5cm h:4.5cm cols:3 rows:3 w1:.15cm w2:100% w3:.15cm h1:.15cm h2:100% h3:.15cm STRETCH off IF (autoB = \"No\") IF ( (ext=\".bmp\") OR (ext=\".gif\") OR (ext=\".ico\") OR (ext=\".jpg\") OR (ext=\".jpeg\") OR (ex" "t=\".png\") OR (ext=\".targa\") OR (ext=\".tiff\") OR (ext=\".wbmp\") OR (ext=\".xpm\") ) BITMAP (grfk) w:(tabw1 + tabw2 + tabw3) h:(tabh1 + tabh2 + tabh3) ELSE PEN color:darkgray outline FILL color:(rgbval (f)) RECTANGLE w:(tabw1 + tabw2 + tabw3) h:(tabh1 + tabh2 + tabh3) AVAL grad:\"Font size\" AVAL typ:\"Font style\" IF (typ = \"Standard\") FONT h:(PT grad) ELSIF (typ = \"Italic\") FONT h:(PT grad) italic ELSIF (typ = \"Bold\") FONT h:(PT grad) bold ELSIF (typ = \"Underline\") FONT h:(PT grad) underline ELSIF (typ = \"Bold Italic\") FONT h:(PT grad) bold italic ELSIF (typ = \"Bold Underline\") FONT h:(PT grad) bold underline ENDIF IF (sp=\"English\") ATTR \"Text\" x:(tabx1) y:(taby1) w:(tabw2) h:(tabh2) ENDIF ENDIF # --- --- --- --- --- --- --- --- --- --- --- --- --- ELSIF (autoB = \"Yes\") IF ( (ext=\".bmp\") OR (ext=\".gif\") OR (ext=\".ico\") OR (ext=\".jpg\") OR (ext=\".jpeg\") OR (ex" "t=\".png\") OR (ext=\".targa\") OR (ext=\".tiff\") OR (ext=\".wbmp\") OR (ext=\".xpm\") ) BITMAPINFO (grfk) # get the bitmap size STRETCH off IF (bmpwidth > bmpheight) # use maximum height, space left and right SET w:(tabw1 + tabw2 + tabw3) SET h:(((tabw1 + tabw2 + tabw3) * bmpheight) / bmpwidth) BITMAP (grfk) x:0cm y:0cm w:(w) h:(h) #BITMAP (grfk) x:0cm y:0cm w:(CM bmpwidth) h:(CM bmpheight) ELSE # use maximum width, space at top and bottom SET w:(((tabh1 + tabh2 + tabh3) * bmpwidth) / bmpheight) SET h:(tabh1 + tabh2 + tabh3) BITMAP (grfk) x:0cm y:0cm w:(w) h:(h) ENDIF ELSE PEN color:darkgray outline FILL color:(rgbval (f)) RECTANGLE w:(tabw1 + tabw2 + tabw3) h:(tabh1 + tabh2 + tabh3) AVAL grad:\"Font size\" AVAL typ:\"Font style\" IF (typ = \"Standard\") FONT h:(PT grad) ELSIF (typ = \"Italic\") FONT h:(PT grad) italic ELSIF (typ = \"Bold\") FONT h:(PT grad) bold ELSIF (typ = \"Underline\") FONT h:(PT grad) underline ELSIF (typ = \"Bold Italic\") FONT h:(PT grad) bold italic ELSIF (typ = \"Bold Underline\") FONT h:(PT grad) bold underline ENDIF IF (sp=\"English\") ATTR \"Text\" x:(tabx1) y:(taby1) w:(tabw2) h:(tabh2) ENDIF ENDIF ENDIF" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Text\" lines:15 ATTR \"Font size\" ATTR \"Font style\" ATTR \"Color\" dialog:color ATTR \"External graphic\" ATTR \"Calculate size of graphic automatically\" ctrltype:check checked-value:\"Yes\" unchecked-value" ":\"No\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "The 'Note' allows free text to be placed within a model. -----------------------------------------------------------------------------------------------------" "----------------------- Die \"Notiz\" erlaubt die Darstellung von beliebigen Texten innerhalb der graphischen Modellbeschreib" "ung." CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "CARDINALITIES " CLASSATTRIBUTE VALUE "no" //--- Class - Instance attributes------------------------------------------ ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 1 FACET VALUE "Enter the text for the note. -----------------------------------------------------------------------------------------------------" "----------------------- Geben Sie hier den Text der Notiz ein." FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "7@8@9@10@11@12@14@16@18@20@22@24@26@28@32@36@48@72" FACET VALUE 0 FACET VALUE "Select the font size for the text that is displayed on the drawing area. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie den Schriftgrad (Schriftgröße) für die Darstellung des angezeigten Texts aus." FACET VALUE "" ATTRIBUTE VALUE "10" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Standard@Italic@Bold@Bold Italic@Underline@Bold Underline" FACET VALUE 0 FACET VALUE "Select the font style for the text that is displayed on the drawing area. -----------------------------------------------------------------------------------------------------" "----------------------- Wählen Sie den Schriftstil für die Darstellung des Texts aus." FACET VALUE "" ATTRIBUTE VALUE "Standard" ATTRIBUTE TYPE PROGRAMCALL FACET VALUE "ITEM \"Paint\" param:file START (\"mspaint \" + file) " FACET VALUE 0 FACET VALUE "Reference a graphic file. The following file formats are available: - \"bmp\" - \"gif\" - \"ico\" - \"jpeg\" - \"png\" - \"targa\" - \"tiff\" - \"wbmp\" - \"xpm\" Enter a path and file name in the field \"Program arguments\". If you want to open the referenced fil" "e with the program different then system default, select the program in the field \"Executable\". -----------------------------------------------------------------------------------------------------" "----------------------- Referenzieren Sie eine Grafikdatei, die eingebunden werden soll. Folgende Grafikformate werden unterstützt: - \"bmp\" - \"gif\" - \"ico\" - \"jpeg\" - \"png\" - \"targa\" - \"tiff\" - \"wbmp\" - \"xpm\" Falls diese Datei mit einem bestimmten Tool geöffnet werden soll, geben Sie dieses in der Auswahl an." " Andernfalls \"\" wird die Standardeinstellung gewählt. Im Feld \"Parameter\" geben Sie bitte Pfad und Dateinamen der Grafik an. " FACET VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE TYPE EXPRESSION VALUE "EXPR type:string expr:fixed:(maval(\"Language\"))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Yes@No" FACET VALUE 0 FACET VALUE "This attribute calculates the exact area a referenced graphic needs. It is recommended to activate the automatic calculation before referencing an external graphic. If this function is activated, the size of the object \"Note\" is automatically adjusted to the objec" "t's size. When changing the size the aspect ratio will be kept. If it is deactivated, the graphic will be inserted minimized. The graphic must be adjusted manually w" "ithout keeping the aspect ratio. -----------------------------------------------------------------------------------------------------" "----------------------- Diese Funktion ermöglicht die exakte Berechnung jener Fläche, die in die Notiz eingebundene Grafiken " "benötigen. Es wird empfohlen, die automatische Berechnung der Grafikgröße vor dem Einbinden der externen Grafik " "zu aktivieren. Ist sie aktiviert, so wird die Größe der Grafik der Größe des Objekts \"Notiz\" angepasst und das Ver" "hältnis der Seitenlängen bleibt bei späterem Skalieren konstant. Ist sie hingegen deaktiviert, so erscheint die Grafik in Minimalgröße auf der Zeichenfläche und muß h" "ändisch in die gewünschte Form gebracht werden. Dabei kann das Seitenverhältnis beliebig verändert we" "rden. " FACET VALUE "" ATTRIBUTE VALUE "No" ATTRIBUTE <__NameGeneration__> TYPE STRING VALUE "NAMEGEN srcattr:\"__hatNotiz__\"" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE <__hatNotiz__> TYPE EXPRESSION VALUE "EXPR type:string expr:(set(sep,\",\"), set(s,\"\"), fortok(x,cfobjs(\"has Note\"),\" \",set(s,s+aval(VAL x,\"Name\")+sep)), set(y,copy(s,0,LEN s - 1)), cond(y=\"\",\"Free standing note\",y))" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "lemonchiffon" FACET VALUE 0 FACET VALUE "You can define the object color as follows: - Select a color in the 'Color' window which can be opened by clicking on the dialog button (on the r" "ight above the attribute field). - Enter a color name (e.g. 'cornflowerblue'; a list of the color names can be found in the user docum" "entation or in the online help). - Enter an hexadecimal value (e.g. '$FFFFFF' for white), where the value begins with '$' and contains" " the the red, green and blue values with two digits for each. -----------------------------------------------------------------------------------------------------" "----------------------- Die Farbe des Objekts kann definiert werden durch: - die Auswahl einer Farbe über das Fenster \"Farben\", welches Sie durch Anklicken des Dialog-Buttons" " (rechts oberhalb des Attributfelds) öffnen - die Eingabe eines Farbnamens (z.B. \"cornflowerblue\"; eine Liste finden Sie in Benutzerdokumentati" "on und Online-Hilfe) - die Eingabe eines Hexadezimalwerts (z.B. \"$FFFFFF\" für white/weiß), wobei der Wert mit '$' beginn" "t und daran anschließend - jeweils zweistellig - die Rot-, Grün-, und Blauwerte beinhaltet" FACET VALUE "" //--- Class - default values----------------------------------------------- ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ CLASS <__ModelTypeMetaData__> : <__D-construct__> //================================================================================ CLASSATTRIBUTE VALUE 1 CLASSATTRIBUTE VALUE 0 CLASSATTRIBUTE VALUE "GRAPHREP layer:-1 SET sp:\"English\" AVAL set-default:\"1\" showModelInfo:\"Display modelling information\" IF (showModelInfo = \"1\") FILL color:white RECTANGLE w:0.28cm h:0.28cm FONT h:16pt TEXT \"-\" x:0.05cm y:-0.23cm IF (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Hide model information\" x:0.0cm y:0.0cm w:0.28cm w:0.28cm h" ":0.28cm ELSE # (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Modellinformationen ausblenden\" x:0.0cm y:0.0cm w:0.28cm h:" "0.28cm ENDIF FONT SET cm_h_all:0.7cm SET cm_h_attribute:0.45cm SET cm_w_space:0.4cm SET cm_h_space:0.1cm SET cm_w_state:0.7cm IF (sp = \"English\") ATTRBOX \"Name\" ENDIF SET cm_w_modInfo:(textw + cm_w_space) # ATTRBOX \"Last user\" SET cm_w_lastUser:(textw + cm_w_space) # ATTRBOX \"Date last changed\" SET cm_w_lastChange:(textw + cm_w_space) SET cm_w_total:(cm_w_space + cm_w_state + cm_w_space + cm_w_modInfo + (cm_w_space / 2) + cm_w_lastU" "ser + (cm_w_space / 2) + cm_w_lastChange + cm_w_space) SET cm_x_start:0.35cm # start - smooth shaded colors CLIP_ROUNDRECT x:(cm_x_start) y:0.0cm w:(cm_w_total + 0.03cm) h:(cm_h_all) rx:0.07cm ry:0.07cm GRADIENT_RECT x:(cm_x_start) y:0.0cm w:(cm_w_total) h:(cm_h_all) style:downdiag color1:$efefef color2:$bdbdbd #PEN w:0.05cm FILL style:null CLIP_OFF # end - smooth shaded colors ROUNDRECT x:(cm_x_start) y:0.0cm w:(cm_w_total) h:(cm_h_all) rx:0.07cm ry:0.07cm FONT h:10pt AVAL sStatus:\"State\" SET cm_x_start:(cm_x_start + cm_w_space) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0.1cm" " IF (sStatus = \"Reviewed\") FONT \"Wingdings\" h:18pt color:green TEXT \"C\" x:(cm_x_start + 0.1cm) y:0.04cm PEN color:green FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ELSIF (sStatus = \"Ready\") FONT \"Wingdings\" h:15pt color:$fbc902 TEXT \"þ\" x:(cm_x_start + 0.1cm) y:0.08cm PEN color:$fbc902 FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ELSE FONT \"Wingdings\" h:15pt color:red TEXT \"!\" x:(cm_x_start + 0.05cm) y:(cm_h_space - 0.03cm) PEN color:red FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ENDIF PEN FONT SET cm_x_start:(cm_x_start + 0.7cm + cm_w_space) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_modInfo) h:(cm_h_attribute) rx:0.1cm ry:0.1" "cm IF (sp = \"English\") ATTR \"Name\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c ENDIF SET cm_x_start:(cm_x_start + cm_w_modInfo + (cm_w_space / 2)) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_lastUser) h:(cm_h_attribute) rx:0.1cm ry:0." "1cm # ATTR \"Last user\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c SET cm_x_start:(cm_x_start + cm_w_lastUser + (cm_w_space / 2)) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_lastChange) h:(cm_h_attribute) rx:0.1cm ry:" "0.1cm # ATTR \"Date last changed\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c ELSE FILL color:white RECTANGLE w:0.28cm h:0.28cm FONT h:12pt TEXT \"+\" x:0.02cm y:-0.1cm IF (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Display modelling information\" x:0.0cm y:0.0cm w:0.28cm w:0" ".28cm h:0.28cm ELSE # (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Modellinformationen anzeigen\" x:0.0cm y:0.0cm w:0.28cm h:0." "28cm ENDIF ENDIF " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "NOTEBOOK CHAPTER \"Description\" ATTR \"Name\" " CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "" CLASSATTRIBUTE VALUE "no" //--- Class <__ModelTypeMetaData__> - Instance attributes------------------------- ATTRIBUTE TYPE LONGSTRING VALUE "NOTEBOOK CHAPTER \"System attributes\" ATTR \"Author\" write-protected ATTR \"Creation date\" write-protected ATTR \"Last user\" write-protected ATTR \"Date last changed\" write-protected ATTR \"Number of objects and relations\" write-protected" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE LONGSTRING VALUE "GRAPHREP layer:-1 SET sp:\"English\" AVAL set-default:\"1\" showModelInfo:\"Display modelling information\" IF (showModelInfo = \"1\") FILL color:white RECTANGLE w:0.28cm h:0.28cm FONT h:16pt TEXT \"-\" x:0.05cm y:-0.23cm IF (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Hide model information\" x:0.0cm y:0.0cm w:0.28cm w:0.28cm h" ":0.28cm ELSE # (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Modellinformationen ausblenden\" x:0.0cm y:0.0cm w:0.28cm h:" "0.28cm ENDIF FONT SET cm_h_all:0.7cm SET cm_h_attribute:0.45cm SET cm_w_space:0.4cm SET cm_h_space:0.1cm SET cm_w_state:0.7cm IF (sp = \"English\") ATTRBOX \"Name\" ENDIF SET cm_w_modInfo:(textw + cm_w_space) ATTRBOX \"Last user\" SET cm_w_lastUser:(textw + cm_w_space) ATTRBOX \"Date last changed\" SET cm_w_lastChange:(textw + cm_w_space) SET cm_w_total:(cm_w_space + cm_w_state + cm_w_space + cm_w_modInfo + (cm_w_space / 2) + cm_w_lastU" "ser + (cm_w_space / 2) + cm_w_lastChange + cm_w_space) SET cm_x_start:0.35cm # start - smooth shaded colors CLIP_ROUNDRECT x:(cm_x_start) y:0.0cm w:(cm_w_total + 0.03cm) h:(cm_h_all) rx:0.07cm ry:0.07cm GRADIENT_RECT x:(cm_x_start) y:0.0cm w:(cm_w_total) h:(cm_h_all) style:downdiag color1:$efefef color2:$bdbdbd #PEN w:0.05cm FILL style:null CLIP_OFF # end - smooth shaded colors ROUNDRECT x:(cm_x_start) y:0.0cm w:(cm_w_total) h:(cm_h_all) rx:0.07cm ry:0.07cm FONT h:10pt AVAL sStatus:\"State\" SET cm_x_start:(cm_x_start + cm_w_space) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0.1cm" " IF (sStatus = \"Reviewed\") FONT \"Wingdings\" h:18pt color:green TEXT \"C\" x:(cm_x_start + 0.1cm) y:0.04cm PEN color:green FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ELSIF (sStatus = \"Ready\") FONT \"Wingdings\" h:15pt color:$fbc902 TEXT \"þ\" x:(cm_x_start + 0.1cm) y:0.08cm PEN color:$fbc902 FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ELSE FONT \"Wingdings\" h:15pt color:red TEXT \"!\" x:(cm_x_start + 0.05cm) y:(cm_h_space - 0.03cm) PEN color:red FILL style:null ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_state) h:(cm_h_attribute) rx:0.1cm ry:0" ".1cm ENDIF PEN FONT SET cm_x_start:(cm_x_start + 0.7cm + cm_w_space) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_modInfo) h:(cm_h_attribute) rx:0.1cm ry:0.1" "cm IF (sp = \"English\") ATTR \"Name\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c ENDIF SET cm_x_start:(cm_x_start + cm_w_modInfo + (cm_w_space / 2)) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_lastUser) h:(cm_h_attribute) rx:0.1cm ry:0." "1cm ATTR \"Last user\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c SET cm_x_start:(cm_x_start + cm_w_lastUser + (cm_w_space / 2)) FILL color:white ROUNDRECT x:(cm_x_start) y:(0.0cm + cm_h_space) w:(cm_w_lastChange) h:(cm_h_attribute) rx:0.1cm ry:" "0.1cm ATTR \"Date last changed\" x:(cm_x_start + (cm_w_space / 2)) y:(cm_h_all / 2) h:c ELSE FILL color:white RECTANGLE w:0.28cm h:0.28cm FONT h:12pt TEXT \"+\" x:0.02cm y:-0.1cm IF (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Display modelling information\" x:0.0cm y:0.0cm w:0.28cm w:0" ".28cm h:0.28cm ELSE # (_uilang = \"en\") HOTSPOT \"_ToggleModelInfo_\" text:\"Modellinformationen anzeigen\" x:0.0cm y:0.0cm w:0.28cm h:0." "28cm ENDIF ENDIF " FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE <_ToggleModelInfo_> TYPE PROGRAMCALL FACET VALUE "ITEM \"_ToggleModelInfo_\" TOGGLE_MODEL_INFO" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE <_ToggleModelInfo_> VALUE "_ToggleModelInfo_" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" //--- Class <__ModelTypeMetaData__> - default values------------------------------ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "EXPR type:string expr:(set(targets, ctobjs(\"Is inside\")), cond (tokcnt(targets,\" \")=0,\"black\", (cond (tokcnt(targets,\" \")=1,aval (VAL ctobjs(\"Is inside\"), \"Fontcolor\"), ( set(tk,token(targets,0,\" \")), set(t,VAL (copy(aval(VAL tk, \"Position\"),search(aval(VAL tk, \"Position\"),\"index\"" ",0)+6,-1))), fortok(x,targets,\" \", ( set(c,VAL (copy(aval(VAL x, \"Position\"),search(aval(VAL x, \"Position\"),\"index\",0)+6,-1)" ")), cond(c>=t,(set(res,x),set(t,c)),\"\") )), aval (VAL res, \"Fontcolor\") )) ) ))" //================================================================================ RELATIONCLASS FROM TO //================================================================================ //--- Relationclass - Instance attributes------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "GRAPHREP EDGE START FILL color:black ELLIPSE x:-.1cm y:0cm rx:.1cm ry:.1cm" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" //================================================================================ RELATIONCLASS FROM TO //================================================================================ //--- Relationclass - Instance attributes--------------------------------- ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "GRAPHREP AVAL p:\"Participation\" IF (p = \"Total participation\") { PEN w:0.1cm color:black EDGE PEN w:0.05cm color:white EDGE } ELSE { EDGE } MIDDLE FONT h:7pt AVAL set-default:\"\" b:\"Cardinality\" AVAL set-default:\"\" c:\"Display attributes\" IF (c = \"Numeric representation\" OR c = \"Numeric representation and arrows\") ATTR \"Cardinality\" y:-.2cm h:c w:c ENDIF IF (c = \"Roles and arrows\") ATTR \"Role\" y:-.2cm h:c w:c ENDIF END IF (c = \"Arrow representation (Chen)\" OR c = \"Numeric representation and arrows\" OR c = \"Roles" " and arrows\") IF (b = \"[0,1]\") LINE x1:-.2cm y1:.1cm x2:0cm y2:0cm LINE x1:-.2cm y1:-.1cm x2:0cm y2:0cm ENDIF ENDIF" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "ATTR \"Display attributes\" ctrltype:dropdown GROUP \"Specification\" ATTR \"Cardinality\" ATTR \"Role\" ATTR \"Participation\" ENDGROUP" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "[0,1]@[0,*]" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "[0,*]" ATTRIBUTE TYPE ENUMERATION FACET VALUE "No graphical representation@Numeric representation@Arrow representation (Chen)@Numeric representation" " and arrows@Roles and arrows" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "No graphical representation" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE ENUMERATION FACET VALUE "Total participation@Partial participation" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE VALUE "Partial participation" //================================================================================ RELATIONCLASS FROM <__D-construct__> TO //================================================================================ //--- Relationclass - Instance attributes------------------------------ ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "GRAPHREP PEN w:0.02cm color:lightyellow outline style:dot EDGE" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "" FACET VALUE 0 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE STRING VALUE "The relation \"has Note\" joins 1 object of any class (also \"Note\") with 1 object of the class \"No" "te\". It is used from any object to the \"Note\"." FACET VALUE 1 FACET VALUE "" FACET VALUE "" ATTRIBUTE TYPE INTEGER VALUE 0 FACET VALUE 0 FACET VALUE "" FACET VALUE "" FACET VALUE "" //================================================================================ //================================================================================ WORKING ENVIRONMENT LIBRARY //================================================================================ //================================================================================ ATTRIBUTE VALUE "" ATTRIBUTE VALUE "02.12.2013, 13:50" ATTRIBUTE VALUE "Admin" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE " " ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "yes" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "numeric" ATTRIBUTE VALUE "" ATTRIBUTE VALUE 0 ATTRIBUTE VALUE 0 ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "on" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" ATTRIBUTE VALUE "" FILE CONTENT "I1R5cGUgY2hlY2sgaXMgb24NCkNDICJBZG9TY3JpcHQiIFNFVF9NUF9UWVBFX0NIRUNLSU5HIG9uDQoNCiMgT3BlbiBzZWxlY3QgY" "m94IHRvIHNlbGVjdCB0aGUgbW9kZWwgZm9yIGV4cG9ydCBhbmQgdHJhbnNmb3JtYXRpb24NCkNDICJDb3JlVUkiIE1PREVMX1NFTE" "VDVF9CT1ggbW9kZWx0eXBlOiJFUiBkaWFncmFtIiB0aXRsZToiTW9kZWwgc2VsZWN0aW9uIg0KSUYgKGVuZGJ1dHRvbiA9ICJjYW5" "jZWwiKSB7DQogIEVYSVQNCn0NClNFVEwgaW50TW9kZWxJRDooVkFMIG1vZGVsaWRzKQ0KDQojIENoZWNrIGlmIG1vZGVsIGlzIGxv" "YWRlZCBhbHJlYWR5IGFuZCBtYWtlIHN1cmUgdGhhdCB0aGUgc3RhdGUgb2YgdGhlIGxvYWQgaXMgcmVzdG9yZWQgYWZ0ZXIgZ2VuZ" "XJhdGlvbg0KQ0MgIkNvcmUiIElTX01PREVMX0xPQURFRCBtb2RlbGlkOihpbnRNb2RlbElEKQ0KU0VUTCBpbnRDbG9zZTowDQpJRi" "AoaXNsb2FkZWQgPSAwKSB7DQogIENDICJDb3JlIiBMT0FEX01PREVMIG1vZGVsaWQ6KGludE1vZGVsSUQpDQogIFNFVEwgaW50Q2x" "vc2U6MQ0KfQ0KDQojIENoZWNrIGZvciBtb2RlbGxpbmcgcnVsZXMsIGluIGNhc2Ugb2YgYW4gZXJyb3IgZXhpdA0KQ0hFQ0tfRk9S" "X01PREVMX1JVTEVTIG1vZGVsSUQ6KGludE1vZGVsSUQpIHJlc3VsdDpiRXhpdA0KSUYgKGJFeGl0KSB7DQogIEVYSVQNCn0NCg0KD" "QoNCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT" "09PT09PT09PT09PT09PT09PT09PT09PT0jDQojIGdldHRpbmcgYWxsIElEcyBvZiBjbGFzc2VzIGFuZCBhdHRyaWJ1dGVzICAgICA" "gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KIz09PT09PT09PT09PT09PT09PT09PT09" "PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSMNC" "iMgRW50aXR5IElEcw0KQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBjbGFzc25hbWU6IkVudGl0eSINClNFVEwgaW50RW50aXR5Q2xhc3" "NJRDooY2xhc3NpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiTmFtZSINClNFVEw" "gaW50RW50TmFtZUF0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6KGNsYXNzaWQpIGF0dHJuYW1l" "OiJUeXBlIg0KU0VUTCBpbnRFbnRUeXBlQXR0cklEOihhdHRyaWQpDQojIEF0dHJpYnV0ZSBJRHMNCkNDICJDb3JlIiBHRVRfQ0xBU" "1NfSUQgY2xhc3NuYW1lOiJBdHRyaWJ1dGUiDQpTRVRMIGludEF0dHJpYnV0ZUNsYXNzSUQ6KGNsYXNzaWQpDQpDQyAiQ29yZSIgR0" "VUX0FUVFJfSUQgY2xhc3NpZDooY2xhc3NpZCkgYXR0cm5hbWU6Ik5hbWUiDQpTRVRMIGludEF0dHJOYW1lQXR0cklEOihhdHRyaWQ" "pDQpDQyAiQ29yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDooY2xhc3NpZCkgYXR0cm5hbWU6IktleSBhdHRyaWJ1dGUiDQpTRVRMIGlu" "dEF0dHJLZXlBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiV" "HlwZSINClNFVEwgaW50QXR0clR5cGVBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2" "lkKSBhdHRybmFtZToiRGF0YSBUeXBlIg0KU0VUTCBpbnRBdHRyRGF0YVR5cGVBdHRySUQ6KGF0dHJpZCkNCiMgUmVsYXRpb24gSUR" "zDQpDQyAiQ29yZSIgR0VUX0NMQVNTX0lEIGNsYXNzbmFtZToiUmVsYXRpb24iDQpTRVRMIGludFJlbGF0aW9uQ2xhc3NJRDooY2xh" "c3NpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiTmFtZSINClNFVEwgaW50UmVsT" "mFtZUF0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6KGNsYXNzaWQpIGF0dHJuYW1lOiJUeXBlIg" "0KU0VUTCBpbnRSZWxUeXBlQXR0cklEOihhdHRyaWQpDQojIFR5cGUgY29uc3RydWN0b3IgSURzDQpDQyAiQ29yZSIgR0VUX0NMQVN" "TX0lEIGNsYXNzbmFtZToiVHlwIGNvbnN0cnVjdG9yIg0KU0VUTCBpbnRUeXBDb25zdHJ1Y3RvckNsYXNzSUQ6KGNsYXNzaWQpDQoj" "IFR5cGUgaXMtYSBJRHMNCkNDICJDb3JlIiBHRVRfQ0xBU1NfSUQgY2xhc3NuYW1lOiJpcy1hIg0KU0VUTCBpbnRJc0FDbGFzc0lEO" "ihjbGFzc2lkKQ0KIyBCYXNlIHJlbGF0aW9uIElEcw0KQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBjbGFzc25hbWU6IkJhc2UgcmVsYX" "Rpb24iDQpTRVRMIGludEJhc2VSZWxhdGlvbkNsYXNzSUQ6KGNsYXNzaWQpDQpDQyAiQ29yZSIgR0VUX0FUVFJfSUQgY2xhc3NpZDo" "oY2xhc3NpZCkgYXR0cm5hbWU6IlBvc2l0aW9uIg0KU0VUTCBpbnRQb3NBdHRySUQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRU" "Ul9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiQXR0cmlidXRlcyINClNFVEwgaW50QlJBdHRyaWJ1dGVzQXR0cklEOihhd" "HRyaWQpDQpDQyAiQ29yZSIgR0VUX1JFQ19DTEFTU19JRCBhdHRyaWQ6KGF0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbG" "Fzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiQXR0cmlidXRlIE5hbWUiDQpTRVRMIGludEJSQUF0dHJpYnV0ZU5hbWVBdHRySUQ6KGF" "0dHJpZCkNCkNDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiRGF0YSBUeXBlIg0KU0VUTCBp" "bnRCUkFEYXRhVHlwZUF0dHJJRDooYXR0cmlkKQ0KQ0MgIkNvcmUiIEdFVF9BVFRSX0lEIGNsYXNzaWQ6KGNsYXNzaWQpIGF0dHJuY" "W1lOiJQcmltYXJ5IEtleSINClNFVEwgaW50QlJBUHJpbWFyeUtleUF0dHJJRDooYXR0cmlkKQ0KDQoNCg0KIz09PT09PT09PT09PT" "09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0" "9PT09PT09PSMNCiMgQ3JlYXRpbmcgVGFibGVzIGZvciBFbnRpdGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg" "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P" "T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iw0KQ0MgIkNvcmUiIEdFVF9BTE" "xfT0JKU19PRl9DTEFTU05BTUUgbW9kZWxpZDooaW50TW9kZWxJRCkgY2xhc3NuYW1lOiJFbnRpdHkiIA0KU0VUTCBzdHJFbnRJRHM" "6KG9iamlkcykNCg0KU0VUTCBzdHJDcmVhdGVUZXh0OiIiDQpGT1Igc3RyRW50SUQgaW46KHN0ckVudElEcykgeyAgDQogIFNFVEwg" "c3RyQ3JlYXRlOiIiDQogIFNFVEwgc3RyS2V5czoiIiAgDQogIFNFVEwgc3RyQXR0cnM6IiIgIA0KICBTRVRMIHN0clJlZnM6IiIgI" "A0KICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyRW50SUQpIGF0dHJpZDooaW50RW50VHlwZUF0dHJJRCkgIA" "0KICBTRVRMIHN0ckVudGl0eVR5cGU6KHZhbCkgIA0KICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2JqaWQ6KFZBTCBzdHJFbnR" "JRCkgb3V0DQogIFNFVEwgc3RyQ29ubklEczoob2JqaWRzKSAgDQogIEZPUiBzdHJDb25uSUQgaW46KHN0ckNvbm5JRHMpIHsNCiAg" "ICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUl9FTkRQT0lOVFMgb2JqaWQ6KFZBTCBzdHJDb25uSUQpICAgIA0KICAgIFNFVEwgaW50Q" "XR0cklEOih0b29iamlkKSAgICANCiAgICBDQyAiQ29yZSIgR0VUX0NMQVNTX0lEIG9iamlkOihpbnRBdHRySUQpICAgIA0KICAgIE" "lGIChpbnRBdHRyaWJ1dGVDbGFzc0lEID0gY2xhc3NpZCkgew0KICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW5" "0QXR0cklEKSBhdHRyaWQ6KGludEF0dHJUeXBlQXR0cklEKSAgICAgIA0KICAgICAgSUYgKHZhbCA9ICJDb21wb3NpdGUiKSB7IA0K" "ICAgICAgICBTRVRMIHN0ckF0dHJJRHM6IiIgICAgIA0KICAgICAgICBBVFRSU09MVkVSIGF0dHJJRDooaW50QXR0cklEKSByZXN1b" "HQ6c3RyQXR0cklEcyAgICAgICANCiAgICAgICAgRk9SIHN0ckF0dHJJRCBpbjooc3RyQXR0cklEcykgew0KICAgICAgICAgIENDIC" "JDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KFZBTCBzdHJBdHRySUQpIGF0dHJpZDooaW50QXR0cktleUF0dHJJRCkgICAgICAgICA" "gICAgICAgDQogICAgICAgICAgSUYgKHZhbCA9ICJ5ZXMiKSB7DQogICAgICAgICAgICBTRVRMIHNlcDoiQCIgICAgICAgIA0KICAg" "ICAgICAgICAgSUYgKExFTiBzdHJLZXlzID0gMCkgew0KICAgICAgICAgICAgICBTRVRMIHNlcDoiIg0KICAgICAgICAgICAgfSAgI" "CAgICAgDQogICAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyQXR0cklEKSBhdHRyaWQ6KGludE" "F0dHJOYW1lQXR0cklEKSAgICAgICAgICANCiAgICAgICAgICAgIFNFVEwgc3RyS2V5czooc3RyS2V5cytzZXArdmFsKSAgICAgICA" "gICAgIA0KICAgICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIHN0ckF0dHJJRCkgYXR0cmlkOihpbnRB" "dHRyRGF0YVR5cGVBdHRySUQpICAgICAgICAgICAgDQogICAgICAgICAgICBTRVRMIHN0cktleXM6KHN0cktleXMrIiMiK3ZhbCkNC" "iAgICAgICAgICB9IA0KICAgICAgICAgIEVMU0Ugew0KICAgICAgICAgICAgU0VUTCBzZXA6IkAiICAgICAgICANCiAgICAgICAgIC" "AgIElGIChMRU4gc3RyQXR0cnMgPSAwKSB7DQogICAgICAgICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgICB9ICAgICAgICA" "gICAgICAgICAgICAgICAgDQogICAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyQXR0cklEKSBh" "dHRyaWQ6KGludEF0dHJOYW1lQXR0cklEKSAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgU0VUTCBzdHJBdHRyczooc3RyQ" "XR0cnMrc2VwK3ZhbCkgICAgICAgICAgICANCiAgICAgICAgICAgIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KFZBTCBzdH" "JBdHRySUQpIGF0dHJpZDooaW50QXR0ckRhdGFUeXBlQXR0cklEKSAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICA" "gU0VUTCBzdHJBdHRyczooc3RyQXR0cnMrIiMiK3ZhbCkNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0gDQogICAgICBF" "TFNFIHsNCiAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJLZXlBd" "HRySUQpICAgICAgDQogICAgICAgIElGICh2YWwgPSAieWVzIikgew0KICAgICAgICAgIFNFVEwgc2VwOiJAIiAgICAgICAgDQogIC" "AgICAgICAgSUYgKExFTiBzdHJLZXlzID0gMCkgew0KICAgICAgICAgICAgU0VUTCBzZXA6IiINCiAgICAgICAgICB9ICAgICAgIA0" "KICAgICAgICAgIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGludEF0dHJJRCkgYXR0cmlkOihpbnRBdHRyTmFtZUF0dHJJ" "RCkgICAgICAgIA0KICAgICAgICAgIFNFVEwgc3RyS2V5czooc3RyS2V5cytzZXArdmFsKSAgICAgICAgICANCiAgICAgICAgICBDQ" "yAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpbnRBdHRySUQpIGF0dHJpZDooaW50QXR0ckRhdGFUeXBlQXR0cklEKSAgICAgIC" "AgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICBTRVRMIHN0cktleXM6KHN0cktleXMrIiMiK3ZhbCkNCiAgICA" "gICAgfSANCiAgICAgICAgRUxTRSB7DQogICAgICAgICAgU0VUTCBzZXA6IkAiDQogICAgICAgICAgSUYgKExFTiBzdHJBdHRycyA9" "IDApIHsNCiAgICAgICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgfSAgICAgICAgICAgICAgDQogICAgICAgICAgQ0MgIkNvc" "mUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJOYW1lQXR0cklEKSAgICAgICAgDQogICAgIC" "AgICAgU0VUTCBzdHJBdHRyczooc3RyQXR0cnMrc2VwK3ZhbCkgICAgICAgICAgDQogICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFR" "SX1ZBTCBvYmppZDooaW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJEYXRhVHlwZUF0dHJJRCkgICAgICAgICAgICAgICAgICAgICAg" "ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgIFNFVEwgc3RyQXR0cnM6KHN0ckF0dHJzKyIjIit2YWwpDQogICAgICAgI" "H0NCiAgICAgIH0NCiAgICB9DQogICAgDQogICAgIyBDbGFzcyBIaWVyYXJjaHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIw0KICAgIA0KICAgIENDICJDb3JlIiBHRVRfQ0x" "BU1NfSUQgb2JqaWQ6KGludEF0dHJJRCkgICAgICAgIA0KICAgIElGIChpbnRUeXBDb25zdHJ1Y3RvckNsYXNzSUQgPSBjbGFzc2lk" "KQ0KICAgIHsNCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SUyBvYmppZDooaW50QXR0cklEKSBvdXQgICAgICAgICAgICANC" "iAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SX0VORFBPSU5UUyBvYmppZDooVkFMIG9iamlkcykgICAgICAgIA0KICAgICAgU0" "VUTCBpbnRUeXBFbnRJRDoodG9vYmppZCkgICAgICAgICAgICAgICAgDQogICAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2J" "qaWQ6KHRvb2JqaWQpIG91dCAgICAgICAgDQogICAgICBTRVRMIHN0clR5cEVudENvbm5JRHM6KG9iamlkcykgICAgICAgIA0KICAg" "ICAgRk9SIHN0clR5cEVudENvbm5JRCBpbjooc3RyVHlwRW50Q29ubklEcykgew0KICAgICAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ" "1RPUl9FTkRQT0lOVFMgb2JqaWQ6KFZBTCBzdHJUeXBFbnRDb25uSUQpICAgICAgICANCiAgICAgICAgU0VUTCBpbnRUeXBFbnRBdH" "RySUQ6KHRvb2JqaWQpICAgICAgICANCiAgICAgICAgQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBvYmppZDooaW50VHlwRW50QXR0ckl" "EKSAgICAgICAgDQogICAgICAgIElGIChpbnRBdHRyaWJ1dGVDbGFzc0lEID0gY2xhc3NpZCkgew0KICAgICAgICAgIENDICJDb3Jl" "IiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGludFR5cEVudEF0dHJJRCkgYXR0cmlkOihpbnRBdHRyVHlwZUF0dHJJRCkgICAgICAgICAgD" "QogICAgICAgICAgSUYgKHZhbCA9ICJDb21wb3NpdGUiKSB7IA0KICAgICAgICAgICAgU0VUTCBzdHJUeXBFbnRBdHRySURzOiIiIC" "AgICAgICAgICAgDQogICAgICAgICAgICBBVFRSU09MVkVSIGF0dHJJRDooaW50VHlwRW50QXR0cklEKSByZXN1bHQ6c3RyVHlwRW5" "0QXR0cklEcyAgICAgICAgICAgIA0KICAgICAgICAgICAgRk9SIHN0clR5cEF0dHJJRCBpbjooc3RyVHlwRW50QXR0cklEcykgew0K" "ICAgICAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyVHlwQXR0cklEKSBhdHRyaWQ6KGludEF0d" "HJLZXlBdHRySUQpICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgSUYgKHZhbCA9ICJ5ZXMiKSB7DQogICAgICAgICAgICAgIC" "AgU0VUTCBzZXA6IkAiICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIElGIChMRU4gc3RyS2V5cyA9IDApIHsNCiAgICA" "gICAgICAgICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg" "ICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpbnRUeXBFbnRBdHRySUQpIGF0dHJpZDooaW50QXR0ck5hbWVBdHRySUQpI" "CAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIFNFVEwgc3RyS2V5czooc3RyS2V5cytzZXArdmFsKSAgICAgICAgICAgIC" "AgICANCiAgICAgICAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyQXR0cklEKSBhdHRyaWQ6KGl" "udEF0dHJEYXRhVHlwZUF0dHJJRCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg" "ICAgICAgICAgICAgIFNFVEwgc3RyS2V5czooc3RyS2V5cysiIyIrdmFsKQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9D" "QogICAgICAgICAgfQ0KICAgICAgICAgIEVMU0Ugew0KICAgICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW" "50VHlwRW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJLZXlBdHRySUQpDQogICAgICAgICAgICBJRiAodmFsID0gInllcyIpIHsNCiA" "gICAgICAgICAgICAgU0VUTCBzZXA6IkAiICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgSUYgKExFTiBzdHJLZXlzID0gMCkg" "ew0KICAgICAgICAgICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgICAgIH0gICAgICAgICAgICAgIA0KICAgICAgICAgICAgI" "CBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpbnRUeXBFbnRBdHRySUQpIGF0dHJpZDooaW50QXR0ck5hbWVBdHRySUQpIC" "AgICAgICAgICAgICANCiAgICAgICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzK3NlcCt2YWwpICAgICAgICAgICAgICANCiA" "gICAgICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIHN0ckF0dHJJRCkgYXR0cmlkOihpbnRBdHRyRGF0" "YVR5cGVBdHRySUQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgI" "FNFVEwgc3RyS2V5czooc3RyS2V5cysiIyIrdmFsKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIC" "AgfQ0KICAgIH0NCiAgICANCiAgICAjIFdlYWsgRW50aXR5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0jDQogICAgDQogICAgQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBv" "YmppZDooaW50QXR0cklEKSAgICANCiAgICBJRiAoaW50UmVsYXRpb25DbGFzc0lEID0gY2xhc3NpZCBBTkQgc3RyRW50aXR5VHlwZ" "SA9ICJXZWFrIGVudGl0eSIpIHsNCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SUyBvYmppZDooaW50QXR0cklEKSBvdXQgIC" "AgICANCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SX0VORFBPSU5UUyBvYmppZDooVkFMIG9iamlkcykgICAgICAgICAgICA" "NCiAgICAgIFNFVEwgaW50UmVsRW50SUQ6KHRvb2JqaWQpICAgICAgICANCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SUyBv" "YmppZDoodG9vYmppZCkgb3V0ICAgICAgICANCiAgICAgIFNFVEwgc3RyUmVsRW50Q29ubklEczoob2JqaWRzKSAgICAgICAgICANC" "iAgICAgIEZPUiBzdHJSZWxFbnRDb25uSUQgaW46KHN0clJlbEVudENvbm5JRHMpIHsNCiAgICAgICAgQ0MgIkNvcmUiIEdFVF9DT0" "5ORUNUT1JfRU5EUE9JTlRTIG9iamlkOihWQUwgc3RyUmVsRW50Q29ubklEKSAgICAgIA0KICAgICAgICBTRVRMIGludFJlbEVudEF" "0dHJJRDoodG9vYmppZCkgICAgICANCiAgICAgICAgQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBvYmppZDooaW50UmVsRW50QXR0cklE" "KSAgICAgICAgDQogICAgICAgIElGIChpbnRBdHRyaWJ1dGVDbGFzc0lEID0gY2xhc3NpZCkgew0KICAgICAgICAgIENDICJDb3JlI" "iBHRVRfQVRUUl9WQUwgb2JqaWQ6KGludFJlbEVudEF0dHJJRCkgYXR0cmlkOihpbnRBdHRyVHlwZUF0dHJJRCkgICAgICAgICAgDQ" "ogICAgICAgICAgSUYgKHZhbCA9ICJDb21wb3NpdGUiKSB7IA0KICAgICAgICAgICAgU0VUTCBzdHJSZWxFbnRBdHRySURzOiIiICA" "gICAgICAgICAgDQogICAgICAgICAgICBBVFRSU09MVkVSIGF0dHJJRDooaW50UmVsRW50QXR0cklEKSByZXN1bHQ6c3RyUmVsRW50" "QXR0cklEcyAgICAgICAgICAgIA0KICAgICAgICAgICAgRk9SIHN0ckF0dHJJRCBpbjooc3RyUmVsRW50QXR0cklEcykgew0KICAgI" "CAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyQXR0cklEKSBhdHRyaWQ6KGludEF0dHJLZXlBdH" "RySUQpICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgSUYgKHZhbCA9ICJ5ZXMiKSB7DQogICAgICAgICAgICAgICAgU0VUTCB" "zZXA6IkAiICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIElGIChMRU4gc3RyS2V5cyA9IDApIHsNCiAgICAgICAgICAg" "ICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBDQyAiQ" "29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpbnRSZWxFbnRJRCkgYXR0cmlkOihpbnRFbnROYW1lQXR0cklEKSAgICAgICAgICAgIC" "AgICANCiAgICAgICAgICAgICAgICBTRVRMIHN0clJlbEVudE5hbWU6KHZhbCkgICAgICAgICAgICAgICAgDQogICAgICAgICAgICA" "gICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50UmVsRW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJOYW1lQXR0cklE" "KSAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICBTRVRMIHN0cktleXM6KHN0cktleXMrc2VwK3N0clJlbEVudE5hbWUrI" "l8iK3ZhbCkgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgSUYgKExFTiBzdHJSZWZzID0gMCkgew0KICAgICAgICAgIC" "AgICAgICAgU0VUTCBzZXA6IiINCiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIFNFVEw" "gc3RyUmVmczooc3RyUmVmcytzZXArc3RyUmVsRW50TmFtZSsipyIrdmFsKSAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg" "ICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgc3RyQXR0cklEKSBhdHRyaWQ6KGludEF0dHJEYXRhVHlwZUF0dHJJR" "CkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIFNFVEwgc3" "RyS2V5czooc3RyS2V5cysiIyIrdmFsKQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSANCiAgICA" "gICAgICBFTFNFIHsNCiAgICAgICAgICAgIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGludFJlbEVudEF0dHJJRCkgYXR0" "cmlkOihpbnRBdHRyS2V5QXR0cklEKSAgICAgICAgICAgIA0KICAgICAgICAgICAgSUYgKHZhbCA9ICJ5ZXMiKSB7DQogICAgICAgI" "CAgICAgIFNFVEwgc2VwOiJAIiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgIElGIChMRU4gc3RyS2V5cyA9IDApIHsNCiAgIC" "AgICAgICAgICAgICBTRVRMIHNlcDoiIg0KICAgICAgICAgICAgICB9ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgQ0MgIkN" "vcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50UmVsRW50SUQpIGF0dHJpZDooaW50RW50TmFtZUF0dHJJRCkgICAgICAgICAgICAg" "IA0KICAgICAgICAgICAgICBTRVRMIHN0clJlbEVudE5hbWU6KHZhbCkgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBDQyAiQ" "29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihpbnRSZWxFbnRBdHRySUQpIGF0dHJpZDooaW50QXR0ck5hbWVBdHRySUQpICAgICAgIC" "AgICAgICANCiAgICAgICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzK3NlcCtzdHJSZWxFbnROYW1lKyJfIit2YWwpICAgICA" "gICAgICAgICANCiAgICAgICAgICAgICAgSUYgKExFTiBzdHJSZWZzID0gMCkgew0KICAgICAgICAgICAgICAgIFNFVEwgc2VwOiIi" "DQogICAgICAgICAgICAgIH0gICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBTRVRMIHN0clJlZnM6KHN0clJlZnMrc2VwK3N0c" "lJlbEVudE5hbWUrIqciK3ZhbCkgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iam" "lkOihWQUwgc3RyQXR0cklEKSBhdHRyaWQ6KGludEF0dHJEYXRhVHlwZUF0dHJJRCkgICAgICAgICAgICAgICAgICAgICAgICAgICA" "gICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzKyIjIit2YWwpDQogICAgICAg" "ICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9DQogIA0KICBDQyAiQ29yZSIgR0VUX0FUV" "FJfVkFMIG9iamlkOihWQUwgc3RyRW50SUQpIGF0dHJpZDooaW50RW50TmFtZUF0dHJJRCkgIA0KICBTRVRMIHN0ckNyZWF0ZVRleH" "Q6KHN0ckNyZWF0ZVRleHQrIkNSRUFURSBUQUJMRSAiKyB2YWwgKyAiKCIpICANCiAgRk9SIGtleSBpbjooc3RyS2V5cykgc2VwOiJ" "AIiB7DQogICAgU0VUTCBzdHJDcmVhdGVUZXh0OihzdHJDcmVhdGVUZXh0KyJcbiAgIit0b2tlbihrZXksMCwiIyIpKyIgdmFyY2hh" "cig1MCkgUFJJTUFSWSBLRVksIikgICAgDQogIH0gDQogIEZPUiBhdHRyIGluOihzdHJBdHRycykgc2VwOiJAIiB7DQogICAgU0VUT" "CBzdHJDcmVhdGVUZXh0OihzdHJDcmVhdGVUZXh0KyJcbiAgIit0b2tlbihhdHRyLDAsIiMiKSsiIHZhcmNoYXIoNTApLCIpDQogIH" "0gDQogIEZPUiByZWYgaW46KHN0clJlZnMpIHNlcDoiQCIgew0KICAgIFNFVEwgc3RyQ3JlYXRlVGV4dDooc3RyQ3JlYXRlVGV4dCs" "iXG4gICIrIkZPUkVJR04gS0VZKCIrdG9rZW4ocmVmLDAsIqciKSsiXyIrdG9rZW4ocmVmLDEsIqciKSsiKSBSRUZFUkVOQ0VTICIr" "dG9rZW4ocmVmLDAsIqciKSsiKCIrdG9rZW4ocmVmLDEsIqciKSsiKSwiKQ0KICB9DQogIFNFVEwgc3RyQ3JlYXRlVGV4dDooY29we" "ShzdHJDcmVhdGVUZXh0LDAsTEVOIHN0ckNyZWF0ZVRleHQgLSAxKSsiXG4pXG5cbiIpDQp9DQpTRVRMIHN0ckNyZWF0ZVRleHQ6KH" "N0ckNyZWF0ZVRleHQgKyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4iKQ0KDQoNCg0KIz09PT09PT09PT09PT09PT09PT09" "PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P" "SMNCiMgQ3JlYXRpbmcgVGFibGVzIGZvciBSZWxhdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC" "AgICAgICAgICAgICAgICAgICAgICAgICAjDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0" "9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iw0KDQpDQyAiQ29yZSIgR0VUX0FMTF9PQkpT" "X09GX0NMQVNTTkFNRSBtb2RlbGlkOihpbnRNb2RlbElEKSBjbGFzc25hbWU6IlJlbGF0aW9uIg0KU0VUTCBzdHJSZWxJRHM6KG9ia" "mlkcykNCkZPUiBzdHJSZWxJRCBpbjooc3RyUmVsSURzKSB7DQogIFNFVEwgc3RyS2V5czoiIiAgDQogIFNFVEwgc3RyQXR0cnM6Ii" "IgIA0KICBTRVRMIHN0clJlZnM6IiIgIA0KICBTRVRMIHN0ckVudElEczoiIiAgDQogIENDICJDb3JlIiBHRVRfT0JKX05BTUUgb2J" "qaWQ6KFZBTCBzdHJSZWxJRCkgIA0KICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2JqaWQ6KFZBTCBzdHJSZWxJRCkgIA0KICBT" "RVRMIHN0ckNvbm5JRHM6KG9iamlkcykgIA0KICBGT1Igc3RyQ29ubklEIGluOihzdHJDb25uSURzKSB7DQogICAgQ0MgIkNvcmUiI" "EdFVF9DT05ORUNUT1JfRU5EUE9JTlRTIG9iamlkOihWQUwgc3RyQ29ubklEKQ0KICAgIFNFVEwgaW50RW50aXR5Oih0b29iamlkKS" "AgDQogICAgQ0MgIkNvcmUiIEdFVF9DTEFTU19JRCBvYmppZDooaW50RW50aXR5KSAgDQogICAgSUYgKGludFJlbGF0aW9uQ2xhc3N" "JRCA9IGNsYXNzaWQpIHsNCiAgICAgIFNFVEwgaW50RW50aXR5Oihmcm9tb2JqaWQpDQogICAgfSAgDQogICAgU0VUTCBzdHJFbnRJ" "RHM6KHN0ckVudElEcyArIFNUUiBpbnRFbnRpdHkgKyAiICIpICANCiAgfQ0KICBTRVRMIHN0ckVudElEczooY29weShzdHJFbnRJR" "HMsMCwoTEVOIHN0ckVudElEcyAtIDEpKSkgIA0KICBGT1Igc3RyRW50SUQgaW46KHN0ckVudElEcykgeyANCiAgICBDQyAiQ29yZS" "IgR0VUX0NMQVNTX0lEIG9iamlkOihWQUwgc3RyRW50SUQpICAgIA0KICAgIElGIChpbnRFbnRpdHlDbGFzc0lEID0gY2xhc3NpZCk" "geyAgICANCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SUyBvYmppZDooVkFMIHN0ckVudElEKSBvdXQgICAgIA0KICAgICAg" "U0VUTCBzdHJFbnRDb25uSURzOihvYmppZHMpICAgIA0KICAgICAgRk9SIHN0ckVudENvbm5JRCBpbjooc3RyRW50Q29ubklEcykge" "w0KICAgICAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUl9FTkRQT0lOVFMgb2JqaWQ6KFZBTCBzdHJFbnRDb25uSUQpICAgICANCi" "AgICAgICAgU0VUTCBpbnRBdHRySUQ6KHRvb2JqaWQpICAgICAgDQogICAgICAgIENDICJDb3JlIiBHRVRfQ0xBU1NfSUQgb2JqaWQ" "6KGludEF0dHJJRCkgICAgICANCiAgICAgICAgSUYgKGludEF0dHJpYnV0ZUNsYXNzSUQgPSBjbGFzc2lkKSB7DQogICAgICAgICAg" "Q0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50QXR0cklEKSBhdHRyaWQ6KGludEF0dHJLZXlBdHRySUQpICAgICAgICANC" "iAgICAgICAgICBJRih2YWwgPSAieWVzIikgew0KICAgICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIH" "N0ckVudElEKSBhdHRyaWQ6KGludEVudE5hbWVBdHRySUQpICAgICAgICAgICAgDQogICAgICAgICAgICBTRVRMIHN0ckVudE5hbWU" "6KHZhbCkgICAgICAgICAgICANCiAgICAgICAgICAgIFNFVEwgc2VwOiJAIiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAg" "ICAgICAgSUYgKExFTiBzdHJLZXlzID0gMCkgew0KICAgICAgICAgICAgICBTRVRMIHNlcDoiIg0KICAgICAgICAgICAgfSAgICAgI" "CAgICAgIA0KICAgICAgICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50QXR0cklEKSBhdHRyaWQ6KGludEF0dH" "JOYW1lQXR0cklEKSAgICAgICAgICAgIA0KICAgICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzK3NlcCtzdHJFbnROYW1lKyJ" "fIit2YWwpICAgICAgICAgICAgDQogICAgICAgICAgICBJRiAoTEVOIHN0clJlZnMgPSAwKSB7DQogICAgICAgICAgICAgIFNFVEwg" "c2VwOiIiDQogICAgICAgICAgICB9ICAgICAgICAgICAgDQogICAgICAgICAgICBTRVRMIHN0clJlZnM6KHN0clJlZnMrc2VwK3N0c" "kVudE5hbWUrIqciK3ZhbCkgICAgICAgICAgICANCiAgICAgICAgICAgIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2JqaWQ6KGludE" "F0dHJJRCkgYXR0cmlkOihpbnRBdHRyRGF0YVR5cGVBdHRySUQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA" "gICAgICAgIA0KICAgICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzKyIjIit2YWwpDQogICAgICAgICAgfQ0KICAgICAgICB9" "DQogICAgICB9DQogICAgfQ0KICAgIEVMU0Ugew0KICAgICAgU0VUTCBzZXA6IkAiICAgICAgDQogICAgICBJRiAoTEVOIHN0ckF0d" "HJzID0gMCkgew0KICAgICAgICBTRVRMIHNlcDoiIg0KICAgICAgfSAgICAgIA0KICAgICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTC" "BvYmppZDooVkFMIHN0ckVudElEKSBhdHRyaWQ6KGludEF0dHJOYW1lQXR0cklEKSAgICAgIA0KICAgICAgU0VUTCBzdHJBdHRyczo" "oc3RyQXR0cnMrc2VwK3ZhbCkNCiAgICB9DQogIH0NCiAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIHN0clJlbElE" "KSBhdHRyaWQ6KGludFJlbE5hbWVBdHRySUQpICANCiAgU0VUTCBzdHJDcmVhdGVUZXh0OihzdHJDcmVhdGVUZXh0KyJDUkVBVEUgV" "EFCTEUgIisgdmFsICsgIigiKSAgDQojIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0jIw0KICBTRVRMIHNlcDoiQCINCiMjLS0tLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLSMjDQogIA0KICBGT1Iga2V5IGluOihzdHJLZXlzKSBzZXA6IkAiIHsNCiAgICBTRVRMIHN0ckNyZWF0ZVRleHQ6KHN0c" "kNyZWF0ZVRleHQrIlxuICAiK3Rva2VuKGtleSwwLCIjIikrIiB2YXJjaGFyKDUwKSBQUklNQVJZIEtFWSwiKQ0KICB9DQogIA0KIC" "BGT1IgYXR0ciBpbjooc3RyQXR0cnMpIHNlcDoiQCIgew0KICAgIFNFVEwgc3RyQ3JlYXRlVGV4dDooc3RyQ3JlYXRlVGV4dCsiXG4" "gICIrdG9rZW4oYXR0ciwwLCIjIikrIiB2YXJjaGFyKDUwKSwiKQ0KICB9DQogIA0KICBGT1IgcmVmIGluOihzdHJSZWZzKSBzZXA6" "IkAiIHsNCiAgICBTRVRMIHN0ckNyZWF0ZVRleHQ6KHN0ckNyZWF0ZVRleHQrIlxuICAiKyJGT1JFSUdOIEtFWSgiK3Rva2VuKHJlZ" "iwwLCKnIikrIl8iK3Rva2VuKHJlZiwxLCKnIikrIikgUkVGRVJFTkNFUyAiK3Rva2VuKHJlZiwwLCKnIikrIigiK3Rva2VuKHJlZi" "wxLCKnIikrIiksIikNCiAgfQ0KICANCiAgU0VUTCBzdHJDcmVhdGVUZXh0Oihjb3B5KHN0ckNyZWF0ZVRleHQsMCxMRU4gc3RyQ3J" "lYXRlVGV4dCAtIDEpKyJcbilcblxuIikNCg0KfQ0KDQoNCg0KDQoNCkNDICJDb3JlIiBHRVRfQUxMX09CSlNfT0ZfQ0xBU1NOQU1F" "IG1vZGVsaWQ6KGludE1vZGVsSUQpIGNsYXNzbmFtZToiQXR0cmlidXRlIg0KU0VUTCBzdHJNdWx0aUF0dHJJRHM6KG9iamlkcykNC" "kZPUiBzdHJNdWx0aUF0dHJJRCBpbjooc3RyTXVsdGlBdHRySURzKSB7ICANCiAgU0VUTCBzdHJLZXlzOiIiICANCiAgU0VUTCBzdH" "JSZWZzOiIiICANCiAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIHN0ck11bHRpQXR0cklEKSBhdHRyaWQ6KGludEF" "0dHJUeXBlQXR0cklEKSAgDQogIElGICh2YWwgPSAiTXVsdGktdmFsdWUiKSB7DQogICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBv" "YmppZDooVkFMIHN0ck11bHRpQXR0cklEKSBhdHRyaWQ6KGludEF0dHJOYW1lQXR0cklEKSAgICANCiAgICBTRVRMIHN0cktleXM6K" "HZhbCkgICAgDQogICAgQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooVkFMIHN0ck11bHRpQXR0cklEKSBhdHRyaWQ6KGludE" "F0dHJEYXRhVHlwZUF0dHJJRCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgIFN" "FVEwgc3RyS2V5czooc3RyS2V5cysiIyIrdmFsKSAgICANCiAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2JqaWQ6KFZBTCBz" "dHJNdWx0aUF0dHJJRCkgaW4gICAgICAgDQogICAgQ0MgIkNvcmUiIEdFVF9DT05ORUNUT1JfRU5EUE9JTlRTIG9iamlkOihWQUwgb" "2JqaWRzKSAgICANCiAgICBTRVRMIGludE11bHRpRW50SWQ6KGZyb21vYmppZCkgICAgDQogICAgQ0MgIkNvcmUiIEdFVF9DT05ORU" "NUT1JTIG9iamlkOihpbnRNdWx0aUVudElkKSBvdXQgICAgDQogICAgU0VUTCBzdHJNdWx0aUVudENvbm5JRHM6KG9iamlkcykgICA" "gICANCiAgICBGT1Igc3RyTXVsdGlFbnRDb25uSUQgaW46KHN0ck11bHRpRW50Q29ubklEcykgew0KICAgICAgQ0MgIkNvcmUiIEdF" "VF9DT05ORUNUT1JfRU5EUE9JTlRTIG9iamlkOihWQUwgc3RyTXVsdGlFbnRDb25uSUQpICAgICAgICANCiAgICAgIFNFVEwgaW50T" "XVsdGlFbnRBdHRySUQ6KHRvb2JqaWQpICAgICAgICANCiAgICAgIENDICJDb3JlIiBHRVRfQ0xBU1NfSUQgb2JqaWQ6KGludE11bH" "RpRW50QXR0cklEKSAgICAgICAgDQogICAgICBJRiAoaW50QXR0cmlidXRlQ2xhc3NJRCA9IGNsYXNzaWQpIHsNCiAgICAgICAgQ0M" "gIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50TXVsdGlFbnRBdHRySUQpIGF0dHJpZDooaW50QXR0cktleUF0dHJJRCkgICAg" "ICAgICAgICAgIA0KICAgICAgICBJRih2YWwgPSAieWVzIikgew0KICAgICAgICAgIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2Jqa" "WQ6KGludE11bHRpRW50SWQpIGF0dHJpZDooaW50RW50TmFtZUF0dHJJRCkgICAgICAgICAgDQogICAgICAgICAgU0VUTCBzdHJFbn" "ROYW1lOih2YWwpICAgICAgICAgIA0KICAgICAgICAgIFNFVEwgc2VwOiJAIiAgICAgICAgICANCiAgICAgICAgICBDQyAiQ29yZSI" "gR0VUX0FUVFJfVkFMIG9iamlkOihpbnRNdWx0aUVudEF0dHJJRCkgYXR0cmlkOihpbnRBdHRyTmFtZUF0dHJJRCkgICAgICAgICAg" "DQogICAgICAgICAgU0VUTCBzdHJLZXlzOihzdHJLZXlzK3NlcCtzdHJFbnROYW1lKyJfIit2YWwpICAgICAgICAgIA0KICAgICAgI" "CAgIElGIChMRU4gc3RyUmVmcyA9IDApIHsNCiAgICAgICAgICAgIFNFVEwgc2VwOiIiDQogICAgICAgICAgfSAgICAgICAgICANCi" "AgICAgICAgICBTRVRMIHN0clJlZnM6KHN0clJlZnMrc2VwK3N0ckVudE5hbWUrIqciK3ZhbCkgICAgICAgICAgDQogICAgICAgICA" "gQ0MgIkNvcmUiIEdFVF9BVFRSX1ZBTCBvYmppZDooaW50TXVsdGlFbnRBdHRySUQpIGF0dHJpZDooaW50QXR0ckRhdGFUeXBlQXR0" "cklEKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgU0VUT" "CBzdHJLZXlzOihzdHJLZXlzKyIjIit2YWwpDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9ICANCiAgICBDQyAiQ29yZSIgR0VUX0" "FUVFJfVkFMIG9iamlkOihWQUwgc3RyTXVsdGlBdHRySUQpIGF0dHJpZDooaW50QXR0ck5hbWVBdHRySUQpICANCiAgICBTRVRMIHN" "0ckNyZWF0ZVRleHQ6KHN0ckNyZWF0ZVRleHQrIkNSRUFURSBUQUJMRSAiKyB2YWwgKyAiKCIpDQogICAgDQojIy0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tLS0jIw0KICAgIFNFVEwgc2VwOiJAIiAgIA0KIyMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIyMNCiAgDQogICAgRk9SIGtleSBpbjo" "oc3RyS2V5cykgc2VwOiJAIiB7DQogICAgICBTRVRMIHN0ckNyZWF0ZVRleHQ6KHN0ckNyZWF0ZVRleHQrIlxuICAiK3Rva2VuKGtl" "eSwwLCIjIikrIiB2YXJjaGFyKDUwKSBQUklNQVJZIEtFWSwiKQ0KICAgIH0NCiAgDQogICAgRk9SIHJlZiBpbjooc3RyUmVmcykgc" "2VwOiJAIiB7DQogICAgICBTRVRMIHN0ckNyZWF0ZVRleHQ6KHN0ckNyZWF0ZVRleHQrIlxuICAiKyJGT1JFSUdOIEtFWSgiK3Rva2" "VuKHJlZiwwLCKnIikrIl8iK3Rva2VuKHJlZiwxLCKnIikrIikgUkVGRVJFTkNFUyAiK3Rva2VuKHJlZiwwLCKnIikrIigiK3Rva2V" "uKHJlZiwxLCKnIikrIiksIikNCiAgICB9ICAgIA0KICAgIFNFVEwgc3RyQ3JlYXRlVGV4dDooY29weShzdHJDcmVhdGVUZXh0LDAs" "TEVOIHN0ckNyZWF0ZVRleHQgLSAxKSsiXG4pXG5cbiIpDQogIH0NCn0NCg0KIyMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL" "S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIyMNCkNDICJBZG" "9TY3JpcHQiIEVESVRCT1ggdGV4dDooc3RyQ3JlYXRlVGV4dCkgdGl0bGU6IkNyZWF0ZSBTdGF0ZW1lbnRzIg0KIyMtLS0tLS0tLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tIyMNCg0KDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P" "T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iw0KIyBQcm9jZWR1cmUgZm9yIGNvbXBvc2l0ZSBhdHRyaWJ1dG" "VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCiM9PT09PT09PT0" "9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09" "PT09PT09PT09PT0jDQoNClBST0NFRFVSRSBBVFRSU09MVkVSIGF0dHJJRDppbnRlZ2VyIHJlc3VsdDpyZWZlcmVuY2Ugew0KICBDQ" "yAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2JqaWQ6KGF0dHJJRCkgb3V0ICANCiAgU0VUIGNvbm5JRHM6KG9iamlkcykgIA0KICBJRi" "AoTEVOIGNvbm5JRHMgPSAwKSB7DQogICAgSUYgKExFTiByZXN1bHQgPSAwKSB7DQogICAgICBTRVQgcmVzdWx0OihTVFIgYXR0ckl" "EKQ0KICAgIH0gDQogICAgRUxTRSB7DQogICAgICBTRVQgcmVzdWx0OihyZXN1bHQrIiAiK1NUUiBhdHRySUQpDQogICAgfQ0KICB9" "IA0KICBFTFNFIHsNCiAgICBGT1IgY29ubklEIGluOihjb25uSURzKSB7DQogICAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUl9FT" "kRQT0lOVFMgb2JqaWQ6KFZBTCBjb25uSUQpICANCiAgICAgIEFUVFJTT0xWRVIgYXR0cklEOih0b29iamlkKSByZXN1bHQ6cmVzdW" "x0DQogICAgfQ0KICB9DQp9DQoNCg0KDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0" "9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iw0KIyBQcm9jZWR1cmUgZm9yIGNoZWNraW5nIHRo" "ZSByaWdodCBtb2RlbGxpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCiM9P" "T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT" "09PT09PT09PT09PT09PT09PT0jDQoNClBST0NFRFVSRSBDSEVDS19GT1JfTU9ERUxfUlVMRVMgbW9kZWxJRDppbnRlZ2VyIHJlc3V" "sdDpyZWZlcmVuY2Ugew0KICBTRVQgcmVzdWx0OjANCiAgQ0MgIkNvcmUiIEdFVF9BTExfT0JKU19PRl9DTEFTU05BTUUgbW9kZWxp" "ZDoobW9kZWxJRCkgY2xhc3NuYW1lOiJUeXAgY29uc3RydWN0b3IiIA0KICBTRVQgdGNJRHM6KG9iamlkcykgIA0KICBGT1IgdGNJR" "CBpbjoodGNJRHMpIHsNCiAgICBDQyAiQ29yZSIgR0VUX0NPTk5FQ1RPUlMgb2JqaWQ6KFZBTCB0Y0lEKSBvdXQgDQogICAgSUYgKH" "Rva2NudChvYmppZHMsIiAiKSA+IDEpIHsNCiAgICAgIENDICJBZG9TY3JpcHQiIElORk9CT1ggKCJUaGUgbWFya2VkICdUeXAgY29" "uc3RydWN0b3InIGhhcyBtb3JlIHRoYW4gb25lIEVudGl0eSBkZXJpdmluZyBmcm9tISIpDQogICAgICBDQyAiTW9kZWxpbmciIFNF" "TEVDVCBvYmppZDooVkFMIHRjSUQpDQogICAgICBTRVQgcmVzdWx0OjENCiAgICB9DQogIH0gIA0KICBDQyAiQ29yZSIgR0VUX0FMT" "F9PQkpTX09GX0NMQVNTTkFNRSBtb2RlbGlkOihtb2RlbElEKSBjbGFzc25hbWU6IlJlbGF0aW9uIiAgICANCiAgU0VUIHJlbElEcz" "oob2JqaWRzKSAgICANCiAgRk9SIHJlbElEIGluOihyZWxJRHMpIHsNCiAgICBDQyAiQ29yZSIgR0VUX0NMQVNTX0lEIGNsYXNzbmF" "tZToiUmVsYXRpb24iICAgIA0KICAgIENDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOihjbGFzc2lkKSBhdHRybmFtZToiVHlw" "ZSIgICANCiAgICBDQyAiQ29yZSIgR0VUX0FUVFJfVkFMIG9iamlkOihWQUwgcmVsSUQpIGF0dHJpZDooYXR0cmlkKSAgIA0KICAgI" "ElGICh2YWwgPSAiV2VhayByZWxhdGlvbiIpIHsNCiAgICAgIENDICJDb3JlIiBHRVRfQ09OTkVDVE9SUyBvYmppZDooVkFMIHJlbE" "lEKSBvdXQgICAgICANCiAgICAgIElGICh0b2tjbnQob2JqaWRzLCIgIikgPiAxKSB7DQogICAgICAgIENDICJBZG9TY3JpcHQiIEl" "ORk9CT1ggKCJUaGUgbWFya2VkIHdlYWsgJ1JlbGF0aW9uJyBoYXMgbW9yZSB0aGFuIG9uZSBFbnRpdHkgZGVyaXZpbmcgZnJvbSEi" "KQ0KICAgICAgICBDQyAiTW9kZWxpbmciIFNFTEVDVCBvYmppZDooVkFMIHJlbElEKQ0KICAgICAgICBTRVQgcmVzdWx0OjENCiAgI" "CAgIH0NCiAgICB9DQogIH0NCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClBST0NFRFVSRSBHRVRfTU9ERUxHUk9VUF9GUk9NX01PREVMSUQgaWRfTW9" "kZWxpZDppbnRlZ2VyIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZF9TdGFydE1vZGVsZ3JvdXA6aW50" "ZWdlcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsc3RfTW9kZWxncm91cGlkOnJlZmVyZW5jZQ0KIy0tL" "S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS" "0tDQojDQojIFRoaXMgcHJvY2VkdXJlIHJldHVybnMgYSBsaXN0IG9mIG1vZGVsZ3JvdXAtaWRzLCBpbiB3aGljaCB0aGUgZ2l2ZW4" "gbW9kZWwgDQojIChvciB0aGUgbW9kZWxyZWZlcmVuY2VzIG9mIHRoZSBtb2RlbCkgaXMgY29udGFpbmVkLiANCiMNCiMgSU46DQoj" "ICAgaWRfTW9kZWxpZCAgICAgICAgICAgICAgIFtpbnRlZ2VyXSAgICAgICBpZCBvZiB0aGUgbW9kZWwNCiMgICBpZF9Nb2RlbFN0Y" "XJ0TW9kZWxncm91cCAgW2ludGVnZXJdICAgICAgIGlkIG9mIHRoZSBzdGFydGluZyBtb2RlbGdyb3VwDQojIE9VVDoNCiMgICBsc3" "RfTW9kZWxncm91cGlkICAgICAgICAgW2xpc3Qvc3RyaW5nXSAgIGxpc3Qgb2YgdGhlIHJldHVybmVkIG1vZGVsZ3JvdXBzDQojLS0" "tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0NCnsNCiAgU0VUIGxzdF9Nb2RlbGdyb3VwaWQ6KCIiKQ0KICBTRVRMIGxzdF9GdWxsTW9kZWxncm91cHM6KCIiKQ0KDQogICMtL" "S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIA0KICBJRiAoaWRfU3RhcnRNb2RlbGdyb3VwKSB7DQogICAgQ0MgIkNvcmUiIE" "dFVF9NT0RFTEdST1VQX0NISUxEUkVOIG1ncm91cGlkOihpZF9TdGFydE1vZGVsZ3JvdXApIHJlY3Vyc2l2ZQ0KICAgICAgIy0tPlJ" "FU1VMVCBlY29kZTppbnRWYWx1ZSAgc3VibWdyb3VwaWRzOnN0clZhbHVlDQogICAgSUYgKGVjb2RlICE9IDApIHsNCiAgICAgICMt" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICMgdGhlI" "GdpdmVuIHN0YXJ0bW9kZWxncm91cCBkb2VzIG5vdCBleGlzdCwgc28gc3RhcnQgYXQgdGhlIHJvb3QNCiAgICAgICMtLS0tLS0tLS" "0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIENDICJDb3JlIiBHRVR" "fTU9ERUxHUk9VUF9DSElMRFJFTiByZWN1cnNpdmUNCiAgICAgICAgIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSAgc3VibWdyb3Vw" "aWRzOnN0clZhbHVlDQogICAgfQ0KICB9DQogIEVMU0Ugew0KICAgIENDICJDb3JlIiBHRVRfTU9ERUxHUk9VUF9DSElMRFJFTiByZ" "WN1cnNpdmUNCiAgICAgICMtLT5SRVNVTFQgZWNvZGU6aW50VmFsdWUgIHN1Ym1ncm91cGlkczpzdHJWYWx1ZQ0KICB9DQogIFNFVC" "Bsc3RfRnVsbE1vZGVsZ3JvdXBzOihzdWJtZ3JvdXBpZHMpDQogIEZPUiBzdHJfU2luZ2xlTW9kZWxncm91cCBpbjoobHN0X0Z1bGx" "Nb2RlbGdyb3Vwcykgew0KICAgIENDICJDb3JlIiBHRVRfTU9ERUxHUk9VUF9NT0RFTFMgbWdyb3VwaWQ6KFZBTCBzdHJfU2luZ2xl" "TW9kZWxncm91cCkgZ2V0dmVyc2lvbmlkcw0KICAgICAgIy0tPlJFU1VMVCBlY29kZTppbnRWYWx1ZSBtb2RlbGlkczppZGxpc3QNC" "iAgICBJRiAoIHNlYXJjaCAobW9kZWxpZHMsIFNUUiBpZF9Nb2RlbGlkLCAwKSAhPSAtMSApIHsNCiAgICAgICMtLS0tLS0tLS0tLS" "0tLS0tLQ0KICAgICAgIyBtb2RlbGdyb3VwIGZvdW5kDQogICAgICAjLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIFNFVCBsc3RfTW9" "kZWxncm91cGlkOih0b2t1bmlvbihsc3RfTW9kZWxncm91cGlkLCBzdHJfU2luZ2xlTW9kZWxncm91cCwgIiAiKSkNCiAgICB9DQog" "IH0NCn0" FILE CONTENT "Qk32AAAAAAAAAHYAAAAoAAAAEAAAABAAAAABAAQAAAAAAIAAAADEDgAAxA4AAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAA" "IAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AP93d3d3d3d38AAAAAAAAAfw////////B/DwAA8P8P8H8P" "D//w8P/wfw8P//Dw//B/Dw//8A//8H8PAA/wAA/wfw8P//D/D/B/Dw//8P8P8H8PAADwAA/wfw//////AAB/D/////8HB/8P/////" "wB//wAAAAAAB/////////////" FILE CONTENT "U0VURyBjX3N0cl9XQVJOSU5HX05PX0JQTV9PUEVOOiJUbyBwZXJmb3JtIHRoaXMgYWN0aW9uLCBwbGVhc2Ugb3BlbiBhIG1vZGVsI" "GZpcnN0ISINClNFVEcgY19NT0RBVFRSX05BTUVfU0hPV19NT0RFTF9JTkZPOiJEaXNwbGF5IG1vZGVsbGluZyBpbmZvcm1hdGlvbi" "INCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClB" "ST0NFRFVSRSBnbG9iYWwgVE9HR0xFX01PREVMX0lORk8NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t" "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnsNCiAgU0VUTCBzdHJfc3RhdHVzVGV4dDoiIg0KICANCiAgU0VORCAiR0VUX" "0FDVElWRV9NT0RFTCIgdG86Ik1vZGVsaW5nIiBhbnN3ZXI6bW9kZWxpZA0KICBJRiAobW9kZWxpZCA9ICIiKQ0KICB7DQogICAgQ0" "MgIkFkb1NjcmlwdCIgRVJST1JCT1ggKGNfc3RyX1dBUk5JTkdfTk9fQlBNX09QRU4pDQogICAgRVhJVA0KICB9DQogIFNFVEwgaWR" "fbW9kZWxpZDooVkFMIG1vZGVsaWQpDQogIA0KICBDQyAiQ29yZSIgR0VUX01PREVMX0lORk8gbW9kZWxpZDooaWRfbW9kZWxpZCkN" "CiAgIyAgICAgLS0+IFJFU1VMVCBlY29kZTppbnRWYWx1ZQ0KICAjICAgICAgICAgICAgICAgIG1vZGVsbmFtZTpzdHJWYWx1ZQ0KI" "CAjICAgICAgICAgICAgICAgIHZlcjpzdHJWYWx1ZSAoc3RhbmRhcmQgdmVyc2lvbiBzdHJpbmcpDQogICMgICAgICAgICAgICAgIC" "AgdmVyc2lvbjpzdHJWYWx1ZSAodGltZWJhc2VkIHZlcnNpb24gc3RyaW5nKQ0KICAjICAgICAgICAgICAgICAgIHRocmVhZGlkOml" "udFZhbHVlDQogICMgICAgICAgICAgICAgICAgbW9kZWx0eXBlOnN0clZhbHVlDQogICMgICAgICAgICAgICAgICAgbGliaWQ6aW50" "VmFsdWUNCiAgIyAgICAgICAgICAgICAgICBsaWJuYW1lOnN0clZhbHVlDQogICMgICAgICAgICAgICAgICAgYWNjZXNzOlsibm9uZ" "SJ8IndyaXRlInwicmVhZCJdDQogIA0KICAjICAjIG9ubHkgZm9yIEJQTSBtb2RlbHMNCiAgIyAgSUYgKG1vZGVsdHlwZSAhPSBjX0" "1PRF9UWVBFMikNCiAgIyAgew0KICAjICAgIENDICJBZG9TY3JpcHQiIFdBUk5JTkdCT1ggKGNfc3RyX1dBUk5JTkdfRlVOQ1RJT05" "fT05MWV9GT1JfQlBNKQ0KICAjICAgIEVYSVQNCiAgIyAgfQ0KDQogIENDICJDb3JlIiBHRVRfQVRUUl9JRCBjbGFzc2lkOmJwLW1v" "ZGVsIGF0dHJuYW1lOihjX01PREFUVFJfTkFNRV9TSE9XX01PREVMX0lORk8pDQogIENDICJDb3JlIiBHRVRfQVRUUl9WQUwgb2Jqa" "WQ6KGlkX21vZGVsaWQpIGF0dHJpZDooYXR0cmlkKQ0KICBJRiAodmFsID0gMCkNCiAgew0KICAgIENDICJDb3JlIiBTRVRfQVRUUl" "9WQUwgb2JqaWQ6KGlkX21vZGVsaWQpIGF0dHJpZDooYXR0cmlkKSB2YWw6KDEpDQogICAgI1NFVEwgc3RyX3N0YXR1c1RleHQ6KGN" "fc3RyX1NUQVRVU0JBUl9NT0RfRElSRUNUSU9OX1ZFUlRJQ0FMKQ0KICB9DQogIEVMU0UNCiAgew0KICAgIENDICJDb3JlIiBTRVRf" "QVRUUl9WQUwgb2JqaWQ6KGlkX21vZGVsaWQpIGF0dHJpZDooYXR0cmlkKSB2YWw6KDApDQogICAgI1NFVEwgc3RyX3N0YXR1c1Rle" "HQ6KGNfc3RyX1NUQVRVU0JBUl9NT0RfRElSRUNUSU9OX0hPUklaT05UQUwpDQogIH0NCiANCiAgIyBzZXQgc3RhdHVzIGJhcg0KIC" "AjQ0MgIkFwcGxpY2F0aW9uIiBTRVRfU1RBVFVTIChzdHJfc3RhdHVzVGV4dCkNCn0"