diff -Nru plantuml-8024/build.xml plantuml-8039/build.xml
--- plantuml-8024/build.xml 2015-05-03 15:06:26.000000000 +0000
+++ plantuml-8039/build.xml 2016-04-22 16:26:34.000000000 +0000
@@ -20,7 +20,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -49,6 +59,8 @@
+
+
diff -Nru plantuml-8024/COPYING plantuml-8039/COPYING
--- plantuml-8024/COPYING 2015-05-03 15:06:26.000000000 +0000
+++ plantuml-8039/COPYING 2016-04-22 16:26:34.000000000 +0000
@@ -2,7 +2,7 @@
PlantUML : a free UML diagram generator
========================================================================
-(C) Copyright 2009-2014, Arnaud Roques
+(C) Copyright 2009-2017, Arnaud Roques
PlantUML is free software; you can redistribute it and/or modify it under the
terms of the MIT License.
diff -Nru plantuml-8024/debian/changelog plantuml-8039/debian/changelog
--- plantuml-8024/debian/changelog 2015-07-21 13:04:01.000000000 +0000
+++ plantuml-8039/debian/changelog 2016-04-30 11:37:09.000000000 +0000
@@ -1,3 +1,14 @@
+plantuml (8039-1) unstable; urgency=medium
+
+ * New upstream release (Closes: #816501).
+ * Unbreak PDF rendering (Closes: #807928):
+ - Depend on libfop-java and libbatik-java
+ - Edit Class-Path to point to batik and fop.
+ * Add watch file (Closes: #822094).
+ * Update debian/copyright (Closes: #822092).
+
+ -- Andrew Shadura Sat, 30 Apr 2016 13:37:08 +0200
+
plantuml (8024-2) unstable; urgency=medium
* Recommend graphviz, not depend on it (Closes: #793104).
diff -Nru plantuml-8024/debian/control plantuml-8039/debian/control
--- plantuml-8024/debian/control 2015-07-21 13:04:01.000000000 +0000
+++ plantuml-8039/debian/control 2016-04-30 11:28:34.000000000 +0000
@@ -6,14 +6,19 @@
ant, ant-contrib,
javacc,
debhelper (>= 9),
- default-jdk
+ default-jdk,
+ libfop-java,
+ libbatik-java
Standards-Version: 3.9.6
Homepage: http://plantuml.net/
Package: plantuml
Architecture: all
Depends:
- default-jre | java-runtime, ${misc:Depends}
+ ${misc:Depends},
+ default-jre | java-runtime,
+ libfop-java,
+ libbatik-java
Recommends: graphviz
Description: text-to-UML converter
PlantUML is a program allowing to draw UML diagrams, using a simple
diff -Nru plantuml-8024/debian/copyright plantuml-8039/debian/copyright
--- plantuml-8024/debian/copyright 2015-05-05 14:23:16.000000000 +0000
+++ plantuml-8039/debian/copyright 2016-04-30 11:36:26.000000000 +0000
@@ -1,6 +1,7 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: plantuml
-Upstream-Contact: Arnaud Roques
+Upstream-Contact: Arnaud Roques
+Source: http://plantuml.com/download.html
Files: *
Copyright: 2009-2014, Arnaud Roques
diff -Nru plantuml-8024/debian/patches/pdf.patch plantuml-8039/debian/patches/pdf.patch
--- plantuml-8024/debian/patches/pdf.patch 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/debian/patches/pdf.patch 2016-04-30 11:30:07.000000000 +0000
@@ -0,0 +1,13 @@
+Subject: Specify Class-Path to the libraries needed to support PDF (#807928).
+
+--- a/build.xml
++++ b/build.xml
+@@ -55,7 +55,7 @@
+
+
+
+-
++
+
+
+
diff -Nru plantuml-8024/debian/patches/series plantuml-8039/debian/patches/series
--- plantuml-8024/debian/patches/series 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/debian/patches/series 2016-04-30 11:22:23.000000000 +0000
@@ -0,0 +1 @@
+pdf.patch
diff -Nru plantuml-8024/debian/watch plantuml-8039/debian/watch
--- plantuml-8024/debian/watch 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/debian/watch 2016-04-30 11:18:44.000000000 +0000
@@ -0,0 +1,2 @@
+version=4
+http://sf.net/plantuml/ plantuml-mit@ANY_VERSION@@ARCHIVE_EXT@
diff -Nru plantuml-8024/src/gen/lib/cdt/dtclose__c.java plantuml-8039/src/gen/lib/cdt/dtclose__c.java
--- plantuml-8024/src/gen/lib/cdt/dtclose__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtclose__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,148 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtclose__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 7ggbhlblmrfr1wq1k20npwyxb
+// int dtclose(register Dt_t* dt)
+public static Object dtclose(Object... arg) {
+UNSUPPORTED("5o7j3hhxxjdvmz0k3eg98i8in"); // int dtclose(register Dt_t* dt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2fi55lg37rcjprso1i0385cj5"); // Dtdisc_t *disc;
+UNSUPPORTED("pz52m7579heh6vdbqc3dt84v"); // int ev = 0;
+UNSUPPORTED("3iyrv07qx7n0s211y8m7mopsz"); // if(!dt || dt->nview > 0 ) /* can't close if being viewed */
+UNSUPPORTED("b0epxudfxjm8kichhaautm2qi"); // return -1;
+UNSUPPORTED("9y2zao3al22pjv2p480p4klcc"); // /* announce the close event to see if we should continue */
+UNSUPPORTED("70rampeezpyz05ynxa49umbrz"); // disc = dt->disc;
+UNSUPPORTED("8gsk9kzxnlwgo3aceze9c6gl7"); // if(disc->eventf &&
+UNSUPPORTED("ho436wfj1mjidd6obd19mhll"); // (ev = (*disc->eventf)(dt,2,((void*)0),disc)) < 0)
+UNSUPPORTED("b0epxudfxjm8kichhaautm2qi"); // return -1;
+UNSUPPORTED("66fqrcqd57dw3fzb30i176w0r"); // if(dt->view) /* turn off viewing */
+UNSUPPORTED("1xbo7gf92fmqmu2tzpfeuc0wk"); // dtview(dt,((Dt_t*)0));
+UNSUPPORTED("9vl9psbe52rphrxhc41erj2qd"); // if(ev == 0) /* release all allocated data */
+UNSUPPORTED("8fubw8ssxlx99qjv7n52cf3ru"); // { (void)(*(dt->meth->searchf))(dt,((void*)0),0000100);
+UNSUPPORTED("5rbpcw29jwi3l66b11are2xd5"); // if(dtsize(dt) > 0)
+UNSUPPORTED("896vcxnvc07fbkh09vojp66fv"); // return -1;
+UNSUPPORTED("8po7fioot1issl5obmk5hqndd"); // if(dt->data->ntab > 0)
+UNSUPPORTED("4ugmcpi8vkb013vuo4wykn0a3"); // (*dt->memoryf)(dt,(void*)dt->data->hh._htab,0,disc);
+UNSUPPORTED("1bguaull3m0kl140obilq4ucp"); // (*dt->memoryf)(dt,(void*)dt->data,0,disc);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4wjw4hx0hptydzyvkohwgzoo"); // if(dt->type == 0)
+UNSUPPORTED("9jx9g23tuicm5x7f5cvznr3rt"); // free((void*)dt);
+UNSUPPORTED("4r6n1aai6737i36g78f9z4apm"); // else if(ev == 0 && dt->type == 1)
+UNSUPPORTED("6wqxv1f7tzvjk0lwmqdrcq8la"); // (*dt->memoryf)(dt, (void*)dt, 0, disc);
+UNSUPPORTED("oxrmf64nqi0a580iiczqkmky"); // if(disc->eventf)
+UNSUPPORTED("8bce06bdd64ypwb17ddloqzu8"); // (void)(*disc->eventf)(dt, 6, ((void*)0), disc);
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtdisc__c.java plantuml-8039/src/gen/lib/cdt/dtdisc__c.java
--- plantuml-8024/src/gen/lib/cdt/dtdisc__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtdisc__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,214 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Dtsearch_f;
+import h._dt_s;
+import h._dtdisc_s;
+import h._dtlink_s;
+import smetana.core.CString;
+
+public class dtdisc__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 507t9jcy6v9twvl30rs9i2nwi
+// static void* dtmemory(Dt_t* dt,void* addr,size_t size,Dtdisc_t* disc)
+public static Object dtmemory(Object... arg) {
+UNSUPPORTED("18b3dn3pevbf7ajed6fftvnzk"); // static void* dtmemory(Dt_t* dt,void* addr,size_t size,Dtdisc_t* disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cmb0rxzo3c2wr18j0upjz9iml"); // if(addr)
+UNSUPPORTED("bn1cyxafod2777wzl55qh14xq"); // { if(size == 0)
+UNSUPPORTED("15j5ccp5owse1ebc5ljhbzg59"); // { free(addr);
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("9ed8imo9cbvwtwe92qmavoqko"); // else return realloc(addr,size);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ew5p7pzg1fmdih1t3u25rqz6y"); // else return size > 0 ? malloc(size) : ((void*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 axpvuswclmi9bx3qtlh4quyah
+// Dtdisc_t* dtdisc(Dt_t* dt, Dtdisc_t* disc, int type)
+public static _dtdisc_s dtdisc(_dt_s dt, _dtdisc_s disc, int type) {
+ENTERING("axpvuswclmi9bx3qtlh4quyah","dtdisc");
+try {
+ Dtsearch_f searchf;
+ _dtlink_s r, t;
+ CString k;
+ _dtdisc_s old;
+ if(N(old = (_dtdisc_s) dt.getPtr("disc")) ) /* initialization call from dtopen() */
+ { dt.setPtr("disc", disc);
+ if(N(dt.setPtr("memoryf", disc.getPtr("memoryf") )))
+ dt.setPtr("memoryf", function(dtdisc__c.class, "dtmemory"));
+ return disc;
+ }
+ if(N(disc)) /* only want to know current discipline */
+ return old;
+UNSUPPORTED("6htlkpaqff61iwmsg1be47uci"); // searchf = dt->meth->searchf;
+UNSUPPORTED("ckjxpmega2z5oju8xk72wsy0q"); // ((dt->data->type&010000) ? dtrestore(dt,((Dtlink_t*)0)) : 0);
+UNSUPPORTED("34klfi71a7k7iqdrvezqetdjg"); // if(old->eventf && (*old->eventf)(dt,3,(void*)disc,old) < 0)
+UNSUPPORTED("1cft3x8zrdzefdb93v3f1tuo7"); // return ((Dtdisc_t*)0);
+UNSUPPORTED("4e4gm32ypcbtlzkym7sh79rrd"); // dt->disc = disc;
+UNSUPPORTED("6nr96is5y2ct55pupgycwbjmt"); // if(!(dt->memoryf = disc->memoryf) )
+UNSUPPORTED("1prh3v6ko1v9w39hgk7wiknjc"); // dt->memoryf = dtmemory;
+UNSUPPORTED("epetks7tchxd027a5fogh5s8y"); // if(dt->data->type&(0000040|0000100|0000020))
+UNSUPPORTED("e2tzh95k1lvjl6wbtpwizam8q"); // goto done;
+UNSUPPORTED("9z4k8xq4t2p909fvi8gusmmww"); // else if(dt->data->type&0000002)
+UNSUPPORTED("3q5nyguq8mgdfwmm0yrzq2br8"); // { if(type&0000002)
+UNSUPPORTED("93q6zqzlgfz2qd0yl6koyw99c"); // goto done;
+UNSUPPORTED("6d1rfacssm8768oz9fu5o66t8"); // else goto dt_renew;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eu35368wm4jf6yedwkayoycx4"); // else if(dt->data->type&(0000001|0000002))
+UNSUPPORTED("8xmm1djjds55s86jodixkp72u"); // { if((type&0000002) && (type&0000001))
+UNSUPPORTED("93q6zqzlgfz2qd0yl6koyw99c"); // goto done;
+UNSUPPORTED("6d1rfacssm8768oz9fu5o66t8"); // else goto dt_renew;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1ww5saiqcss2tdx5nts4rxpou"); // else /*if(dt->data->type&(DT_OSET|DT_OBAG))*/
+UNSUPPORTED("4582pmh67cgbsphrw05tf0hmm"); // { if(type&0000001)
+UNSUPPORTED("93q6zqzlgfz2qd0yl6koyw99c"); // goto done;
+UNSUPPORTED("8njey2jaa662w29s8zcqbjln5"); // dt_renew:
+UNSUPPORTED("assw6t0chu41lwws2ysqi4fgi"); // r = dtflatten(dt);
+UNSUPPORTED("1rry7yjzos90pgbf3li2qpa18"); // dt->data->type &= ~010000;
+UNSUPPORTED("6vkn7padspfbtju9g5b65b34w"); // dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("2jfi30wa60xp7iqlk9yyf4k5j"); // dt->data->size = 0;
+UNSUPPORTED("1i3oayy7gy36lar9kfhuq6rur"); // if(dt->data->type&(0000001|0000002))
+UNSUPPORTED("ay51d19gimt3gpqjact2t0ypm"); // { register Dtlink_t **s, **ends;
+UNSUPPORTED("5p6g054kk7snvpwuxudelseir"); // ends = (s = dt->data->hh._htab) + dt->data->ntab;
+UNSUPPORTED("3zu1r6orkvmsvbjbzqqx9wedr"); // while(s < ends)
+UNSUPPORTED("9wq8eycc78fg8sqi6bjce4q7f"); // *s++ = ((Dtlink_t*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("3rfhc462a0qx53yecw933hkk8"); // /* reinsert them */
+UNSUPPORTED("ctmfjzioo5q7mzsmb6rf9mxoy"); // while(r)
+UNSUPPORTED("9qxb0eqp3ujnnuum1bggqarjh"); // { t = r->right;
+UNSUPPORTED("ddltpk94i08fyy6x03ozyc7s1"); // if(!(type&0000002)) /* new hash value */
+UNSUPPORTED("8mj2vd7idro90tjnvl6b9trnc"); // { k = (char*)(disc->link < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - disc->link) );
+UNSUPPORTED("1dvo2602az1wcigxx20czskv9"); // k = (void*)(disc->size < 0 ? *((char**)((char*)((void*)k)+disc->key)) : ((char*)((void*)k)+disc->key));
+UNSUPPORTED("269t5qi8m2ujfjvmbqvyjvr1s"); // r->hl._hash = (disc->hashf ? (*disc->hashf)(dt,k,disc) : dtstrhash(0,k,disc->size) );
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("2e2tx3ch32oxo5y01bflgbf2h"); // (void)(*searchf)(dt,(void*)r,0000040);
+UNSUPPORTED("8tob14cb9u9q0mnud0wovaioi"); // r = t;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cerydbb7i6l7c4pgeygvwoqk2"); // done:
+UNSUPPORTED("bi0p581nen18ypj0ey48s6ete"); // return old;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("axpvuswclmi9bx3qtlh4quyah","dtdisc");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtextract__c.java plantuml-8039/src/gen/lib/cdt/dtextract__c.java
--- plantuml-8024/src/gen/lib/cdt/dtextract__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtextract__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,143 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h._dt_s;
+import h._dtlink_s;
+
+public class dtextract__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 ar89jjwhuitmbhut1o3ft3zpb
+// Dtlink_t* dtextract(register Dt_t* dt)
+public static _dtlink_s dtextract(_dt_s dt) {
+ENTERING("ar89jjwhuitmbhut1o3ft3zpb","dtextract");
+try {
+ _dtlink_s list = null;
+ _dtlink_s s[], ends[];
+ if((dt.getPtr("data").getInt("type")&(0000004|0000010) )!=0)
+ list = (_dtlink_s) dt.getPtr("data").getPtr("here");
+ else if((dt.getPtr("data").getInt("type")&(0000001|0000002))!=0)
+ { UNSUPPORTED("list = dtflatten(dt)");
+UNSUPPORTED("8i2mufw9f604gvj48u8nbdazp"); // for(ends = (s = dt->data->hh._htab) + dt->data->ntab; s < ends; ++s)
+UNSUPPORTED("4sml4zdr938yth6x815jt1dlm"); // *s = ((Dtlink_t*)0);
+ }
+ else /*if(dt->data->type&(DT_LIST|DT_STACK|DT_QUEUE))*/
+ { list = (_dtlink_s) dt.getPtr("data").getPtr("hh").getPtr("_head");
+ dt.getPtr("data").getPtr("hh").setPtr("_head", null);
+ }
+ dt.getPtr("data").setInt("type", dt.getPtr("data").getInt("type") & ~010000);
+ dt.getPtr("data").setInt("size", 0);
+ dt.getPtr("data").setPtr("here", null);
+ return list;
+} finally {
+LEAVING("ar89jjwhuitmbhut1o3ft3zpb","dtextract");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtflatten__c.java plantuml-8039/src/gen/lib/cdt/dtflatten__c.java
--- plantuml-8024/src/gen/lib/cdt/dtflatten__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtflatten__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,155 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtflatten__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 5zkzkycgp4e90pajuq4tczdbu
+// Dtlink_t* dtflatten(Dt_t* dt)
+public static Object dtflatten(Object... arg) {
+UNSUPPORTED("1u9gaaespn5nsfpluy23yon7s"); // Dtlink_t* dtflatten(Dt_t* dt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("82qvflv3akadrlktyouix927i"); // register Dtlink_t *t, *r, *list, *last, **s, **ends;
+UNSUPPORTED("3ku8njvyle1rle6f9ipn7rggg"); // /* already flattened */
+UNSUPPORTED("88rit68bon46m42ei6oby73oo"); // if(dt->data->type&010000 )
+UNSUPPORTED("d43szif4rveu1dyhv72xv101u"); // return dt->data->here;
+UNSUPPORTED("1se1h7w1gasp0ag8tisjl5pox"); // list = last = ((Dtlink_t*)0);
+UNSUPPORTED("32ow9kmsxf47y1h17vyj3ef11"); // if(dt->data->type&(0000001|0000002))
+UNSUPPORTED("9tn2ho5yddz96m6l7hzk1m1v7"); // { for(ends = (s = dt->data->hh._htab) + dt->data->ntab; s < ends; ++s)
+UNSUPPORTED("5n6odtt738etawc5nprf2q25r"); // { if((t = *s) )
+UNSUPPORTED("7bsf06vm0raykokk6wn5303yf"); // { if(last)
+UNSUPPORTED("9albzpygbxkhbrb2e3af7z7b9"); // last->right = t;
+UNSUPPORTED("3flwmlcisbdjifpiw5azq841e"); // else list = last = t;
+UNSUPPORTED("1pn5heoey2lil0muuixlrz154"); // while(last->right)
+UNSUPPORTED("14t2izprf2nq8tnxy4yre0zso"); // last = last->right;
+UNSUPPORTED("bgkf4krgjdc0kzlz7de3kbj2u"); // *s = last;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2lqxby7q5n5w5w5uuujup7o8a"); // else if(dt->data->type&(0000020|0000040|0000100) )
+UNSUPPORTED("13uczemwz6rongidozoryhb8e"); // list = dt->data->hh._head;
+UNSUPPORTED("6amw1s4wntui27fzf3qls02u5"); // else if((r = dt->data->here) ) /*if(dt->data->type&(DT_OSET|DT_OBAG))*/
+UNSUPPORTED("solulu57qiizpqhr11tmch0h"); // { while((t = r->hl._left) )
+UNSUPPORTED("em247yaxylt9wh0lfmqk531iy"); // (((r)->hl._left = (t)->right, (t)->right = (r)), (r) = (t));
+UNSUPPORTED("6ggr0z59qqyosbseo6wdmvkc3"); // for(list = last = r, r = r->right; r; last = r, r = r->right)
+UNSUPPORTED("2jldxtvoid7uy4yqdouts2ysu"); // { if((t = r->hl._left) )
+UNSUPPORTED("ecb7vosojs9ov68ty9m0hzegp"); // { do (((r)->hl._left = (t)->right, (t)->right = (r)), (r) = (t));
+UNSUPPORTED("f2e7di1g7bvt88336jnz0ogd5"); // while((t = r->hl._left) );
+UNSUPPORTED("dol9o0lco748q0ap9l7afdbcs"); // last->right = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("e880ypqj4mv8ru940eyjo5ene"); // dt->data->here = list;
+UNSUPPORTED("8hv4u1n328awal8yfoqykdhxi"); // dt->data->type |= 010000;
+UNSUPPORTED("bq8fdnp0ptlj82raupu7egafd"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dthash__c.java plantuml-8039/src/gen/lib/cdt/dthash__c.java
--- plantuml-8024/src/gen/lib/cdt/dthash__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dthash__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,443 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dthash__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 7akctm4caciv9haxdk4zlrwu2
+// static void dthtab(Dt_t* dt)
+public static Object dthtab(Object... arg) {
+UNSUPPORTED("2d2m2vzj4zvzgd4r2zn2s1kqn"); // static void dthtab(Dt_t* dt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dmm9rj1e4gzk6xftk0ezcsact"); // register Dtlink_t *t, *r, *p, **s, **hs, **is, **olds;
+UNSUPPORTED("54n8pasotrjhynrhaueagwuhz"); // int n, k;
+UNSUPPORTED("axpkyw9uz8rvnmklligok2e2f"); // if(dt->data->minp > 0 && dt->data->ntab > 0) /* fixed table size */
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("2eqdiqvcsxis68sccmci5sslk"); // dt->data->minp = 0;
+UNSUPPORTED("74tln6sb3yrn1nfwgllf1vfj1"); // n = dt->data->ntab;
+UNSUPPORTED("6bgqjnz4t47feeoy1br9ew29p"); // if(dt->disc && dt->disc->eventf &&
+UNSUPPORTED("cr75vmjji1xsei24agv44wqxh"); // (*dt->disc->eventf)(dt, 7, &n, dt->disc) > 0 )
+UNSUPPORTED("4jwe6txgxjvpban5zstx09mx8"); // { if(n < 0) /* fix table size */
+UNSUPPORTED("7chn136gsjv69n13yovn16f3b"); // { dt->data->minp = 1;
+UNSUPPORTED("4dlk72qfzjf2r39ukyq7yzfyp"); // if(dt->data->ntab > 0 )
+UNSUPPORTED("49xixhkg85008801z87qmxkgl"); // return;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7yuj23uvw15fcmez2o1pzkjrl"); // else /* set a particular size */
+UNSUPPORTED("14rrn3w4adtaiolijjyulmjsn"); // { for(k = 2; k < n; k *= 2)
+UNSUPPORTED("8c0hnggfgcchqp0vr4bwobm4t"); // ;
+UNSUPPORTED("dvmpnz9ncerzmb5v8gidr7eis"); // n = k;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("932vaq51fbf5l8i420kesqfg0"); // else n = 0;
+UNSUPPORTED("bh1ire4hwludcleecmxv0smag"); // /* compute new table size */
+UNSUPPORTED("abhbgzrg4q5z2vkoed72su98y"); // if(n <= 0)
+UNSUPPORTED("dab3gyaa9l6c1zsdv75gwesrh"); // { if((n = dt->data->ntab) == 0)
+UNSUPPORTED("4021uenum9y6sgeuboex8d0on"); // n = (256);
+UNSUPPORTED("c1uorlajtkwlvx1a2h6ajr0bp"); // while(dt->data->size > ((n) << 1))
+UNSUPPORTED("99wvpps4p28ykwrtq32whiwrd"); // n = ((n) << 1);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("b2ppghcwec8d3i5y20q5cibn2"); // if(n == dt->data->ntab)
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("ui70t5x7lzm4cg4q5hqswo74"); // /* allocate new table */
+UNSUPPORTED("710t2p2pi32z07r1o6a8imf9j"); // olds = dt->data->ntab == 0 ? ((Dtlink_t**)0) : dt->data->hh._htab;
+UNSUPPORTED("400z1yutimeajug4gd8t0opt6"); // if(!(s = (Dtlink_t**)(*dt->memoryf)(dt,olds,n*sizeof(Dtlink_t*),dt->disc)) )
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("a4y1edr0vk9beqab7n7td6s29"); // olds = s + dt->data->ntab;
+UNSUPPORTED("2rycm855gyv5lww7scwom17j3"); // dt->data->hh._htab = s;
+UNSUPPORTED("duhcyhub67fpfsay0dkflcxt6"); // dt->data->ntab = n;
+UNSUPPORTED("7ksrj2u284dwkngf2km9jg4xj"); // /* rehash elements */
+UNSUPPORTED("1hz692vbawik1ma02xl4o6i21"); // for(hs = s+n-1; hs >= olds; --hs)
+UNSUPPORTED("s5sbwingw26r7aehxbc0ii4z"); // *hs = ((Dtlink_t*)0);
+UNSUPPORTED("9ymwe2szhthzd4w5m4zv4jag6"); // for(hs = s; hs < olds; ++hs)
+UNSUPPORTED("clyaoquug0nyscqmgfstnd3um"); // { for(p = ((Dtlink_t*)0), t = *hs; t; t = r)
+UNSUPPORTED("ccbd2da5hrf94txyeadl64rj4"); // { r = t->right;
+UNSUPPORTED("84b31s29uevgnrutqi5beo35a"); // if((is = s + ((t->hl._hash)&((n)-1))) == hs)
+UNSUPPORTED("59zqwaqjkez5xrkcft9rm1ddg"); // p = t;
+UNSUPPORTED("9cm22gi5ztcly2xp8i8bnnrq0"); // else /* move to a new chain */
+UNSUPPORTED("apvgwu04dgxcsjo6z3uw5k0mn"); // { if(p)
+UNSUPPORTED("boivlg1vuin099locovgrmxuy"); // p->right = r;
+UNSUPPORTED("340ftcld884g4rid6m0z4sco1"); // else *hs = r;
+UNSUPPORTED("8tchzpmze0ll3y75ehijf6rye"); // t->right = *is; *is = t;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 78zfgu6jzim09d5xvj1qs9bk0
+// static void* dthash(Dt_t* dt, register void* obj, int type)
+public static Object dthash(Object... arg) {
+UNSUPPORTED("95hr4hrc6nbqqdqdce5tg8l5p"); // static void* dthash(Dt_t* dt, register void* obj, int type)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dfpfp02iblqj4mzvjx0fueyhf"); // register Dtlink_t *t, *r, *p;
+UNSUPPORTED("283qljx9jxfsqlak87k7jg5ny"); // register void *k, *key;
+UNSUPPORTED("59o4ibfersjospolmfoujpzrx"); // register unsigned int hsh;
+UNSUPPORTED("660kbsr1gj2c3whxtgelujyj1"); // register int lk, sz, ky;
+UNSUPPORTED("d7uh8kuvwiwc4dkgh3xeqa7o"); // register Dtcompar_f cmpf;
+UNSUPPORTED("boylfimuhvbo4nqzby3ew5tld"); // register Dtdisc_t* disc;
+UNSUPPORTED("9sfwn5sp00p82cc2ivzw480ta"); // register Dtlink_t **s, **ends;
+UNSUPPORTED("ckjxpmega2z5oju8xk72wsy0q"); // ((dt->data->type&010000) ? dtrestore(dt,((Dtlink_t*)0)) : 0);
+UNSUPPORTED("5ggzdi5wqxinikmv0anb4peay"); // /* initialize discipline data */
+UNSUPPORTED("a9vwj28gsu58hp4ocpvno985d"); // disc = dt->disc; (ky = disc->key, sz = disc->size, lk = disc->link, cmpf = disc->comparf);
+UNSUPPORTED("dpg99ryukgexcc5n31wdbvraz"); // dt->type &= ~0100000;
+UNSUPPORTED("e4rxlgclvydwuznpw7rk0rksa"); // if(!obj)
+UNSUPPORTED("8htaux93kinbjvm9ooz891eng"); // { if(type&(0000010|0000020))
+UNSUPPORTED("6hku2pc4tqgui5evf317yqvfm"); // goto end_walk;
+UNSUPPORTED("1v2lqr5htt1euj04jfa98gjdv"); // if(dt->data->size <= 0 || !(type&(0000100|0000200|0000400)) )
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("24ilchev6xpf5y6z34hqa9glk"); // ends = (s = dt->data->hh._htab) + dt->data->ntab;
+UNSUPPORTED("92nrnv2rh044z4gtldl61vus0"); // if(type&0000100)
+UNSUPPORTED("dhfqwls50q72zxh2fxlvobk33"); // { /* clean out all objects */
+UNSUPPORTED("5vi45e0h8c9ymrwgqotzsu9t1"); // for(; s < ends; ++s)
+UNSUPPORTED("6pj3i74r6sowp2uu910mr4yg"); // { t = *s;
+UNSUPPORTED("6155l1hofhfyspasyb3ahizbd"); // *s = ((Dtlink_t*)0);
+UNSUPPORTED("9jtw72qjx20vdh59dfe1phhyr"); // if(!disc->freef && disc->link >= 0)
+UNSUPPORTED("6cgu609p2i9fp9atj1fw3s5cy"); // continue;
+UNSUPPORTED("4y5ojoi4p0ic91exb1rfs9s86"); // while(t)
+UNSUPPORTED("amls96qnaqczr04p9eg8uyu6l"); // { r = t->right;
+UNSUPPORTED("9la822tbyggyiqojilsi237uo"); // if(disc->freef)
+UNSUPPORTED("3idn1ydm0vaxkb4b0mv2tez2s"); // (*disc->freef)(dt,(lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ),disc);
+UNSUPPORTED("7hdvwe89xp5vg9m4l8lpmgvap"); // if(disc->link < 0)
+UNSUPPORTED("6km3uqqb8gzn7n83vngsax7up"); // (*dt->memoryf)(dt,(void*)t,0,disc);
+UNSUPPORTED("3fq4aglnc1p3fjid7sxse643h"); // t = r;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("3joovo5f92ue2fnvked57dbbi"); // dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("196oh3ma81y2lao0qwcvuwvga"); // dt->data->size = 0;
+UNSUPPORTED("8kl1r7cphdbs40t2grhkyhall"); // dt->data->loop = 0;
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("9sifrmemn97t14u5b9ib87dh3"); // else /* computing the first/last object */
+UNSUPPORTED("2oievk2z0s9n8fqc9ug1sbb6p"); // { t = ((Dtlink_t*)0);
+UNSUPPORTED("ems59hbo02yf35j3szsgvnu3p"); // while(s < ends && !t )
+UNSUPPORTED("6smbnv0v11g3t6zcnn0gw1cb1"); // t = (type&0000400) ? *--ends : *s++;
+UNSUPPORTED("7kk99glk5rm9xs40c8htgo3k"); // if(t && (type&0000400))
+UNSUPPORTED("40b46zexoifo1zv4zz3pqip7m"); // for(; t->right; t = t->right)
+UNSUPPORTED("6f76030mwgybzczalesd54a9q"); // ;
+UNSUPPORTED("194sa4x6u6hxxh2wes9ola1wt"); // dt->data->loop += 1;
+UNSUPPORTED("cqadxs0pgykzd2tkrn18wef8"); // dt->data->here = t;
+UNSUPPORTED("2txpn83o34o6qwamy2wb7757o"); // return t ? (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ) : ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("7klmk5043gbxzy2n25b5d1dz6"); // /* allow apps to delete an object "actually" in the dictionary */
+UNSUPPORTED("dt29n4tw5mutzyr4fm34jru8t"); // if(dt->meth->type == 0000002 && (type&(0000002|0010000)) )
+UNSUPPORTED("7sbjzi3lqgrnk2dukj4saoqhr"); // { if(!(*(((Dt_t*)(dt))->searchf))((dt),(void*)(obj),0000004) )
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("eq489drc6t4nw9jr6scwaf47r"); // s = dt->data->hh._htab + ((dt->data->here->hl._hash)&((dt->data->ntab)-1));
+UNSUPPORTED("716ly4m21se00kv1jixe0abvv"); // r = ((Dtlink_t*)0);
+UNSUPPORTED("ee5wwcf1ozo1pwrw5cqvta4ye"); // for(p = ((Dtlink_t*)0), t = *s; t; p = t, t = t->right)
+UNSUPPORTED("8s0kw91pqx35e9cb8bnmjfpxd"); // { if((lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ) == obj) /* delete this specific object */
+UNSUPPORTED("cazdlksn7swkecr1zwj7u20e7"); // goto do_delete;
+UNSUPPORTED("9zezhzqukdf30pddcygujrvm4"); // if(t == dt->data->here)
+UNSUPPORTED("e8vu7jceswis3y29jjwhq9ng9"); // r = p;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("eqykdmanwamw75kiyy2znwojp"); // /* delete some matching object */
+UNSUPPORTED("3jvj5fms81a41732hc1ygnn8l"); // p = r; t = dt->data->here;
+UNSUPPORTED("8a5ic396b1zd3ypknh2ni33pl"); // goto do_delete;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ctx8452ml6zkglwpzkrei4r8p"); // if(type&(0001000|0000004|0000001|0004000) )
+UNSUPPORTED("dow6c5q06mynnixn0dg629l8s"); // { key = (type&0001000) ? obj : (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+UNSUPPORTED("ki4jtqbenojcbm9xo3cw0acj"); // hsh = (disc->hashf ? (*disc->hashf)(dt,key,disc) : dtstrhash(0,key,sz) );
+UNSUPPORTED("5qfstwhbyczhb45awkns4w6s2"); // goto do_search;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("17mzyz618jog9kxscctj849qn"); // else if(type&(0000040|0002000) )
+UNSUPPORTED("a1tr8ku0sxlizc02em1xpti9m"); // { r = (Dtlink_t*)obj;
+UNSUPPORTED("5z333zdlm5fisvkd28wdk08lb"); // obj = (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) );
+UNSUPPORTED("4mu735y1gatwqfcwvw32kyv4b"); // key = (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+UNSUPPORTED("9nsf0jvmpu3ekpif3tgtn9bfj"); // hsh = r->hl._hash;
+UNSUPPORTED("5qfstwhbyczhb45awkns4w6s2"); // goto do_search;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6demt9oump237iqswn7lymci2"); // else /*if(type&(DT_DELETE|DT_DETACH|DT_NEXT|DT_PREV))*/
+UNSUPPORTED("8ftvpvpaincodxzo3trgtpjw6"); // { if((t = dt->data->here) && (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ) == obj)
+UNSUPPORTED("9081zc00zn4etyvhw0gwp2pr1"); // { hsh = t->hl._hash;
+UNSUPPORTED("q62hm6hsn7w01e8d040wd36q"); // s = dt->data->hh._htab + ((hsh)&((dt->data->ntab)-1));
+UNSUPPORTED("bq7yqk7ac7ar48epr0ntxlu34"); // p = ((Dtlink_t*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("9e1xg9ecdgp2asux0oagyok6z"); // { key = (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+UNSUPPORTED("7iiuizt4e3k2puwkokgnwk9fl"); // hsh = (disc->hashf ? (*disc->hashf)(dt,key,disc) : dtstrhash(0,key,sz) );
+UNSUPPORTED("2w8sqwcszvntntnfpandwatxf"); // do_search:
+UNSUPPORTED("904ox6qqmbvtgeqaalo2krcxq"); // t = dt->data->ntab <= 0 ? ((Dtlink_t*)0) :
+UNSUPPORTED("anysrymqqdewimlodxh4vnnf0"); // *(s = dt->data->hh._htab + ((hsh)&((dt->data->ntab)-1)));
+UNSUPPORTED("1urtk6yxjydqmp6auwlxz1mry"); // for(p = ((Dtlink_t*)0); t; p = t, t = t->right)
+UNSUPPORTED("a94c3oi4jicbke9656azbdmxw"); // { if(hsh == t->hl._hash)
+UNSUPPORTED("aba8e4nanbm4v7i73vtichn3a"); // { k = (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ); k = (void*)(sz < 0 ? *((char**)((char*)(k)+ky)) : ((char*)(k)+ky));
+UNSUPPORTED("6q8ct40por7odz1fi4kqawhu6"); // if((cmpf ? (*cmpf)(dt,key,k,disc) : (sz <= 0 ? strcmp(key,k) : memcmp(key,k,sz)) ) == 0)
+UNSUPPORTED("3s0v3cbomg51jgxsi6nrpjbab"); // break;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("12o3l2uuqwkn6zu5n9ag5b6tv"); // if(t) /* found matching object */
+UNSUPPORTED("b2cn93r7r83xjuylu9s3s7srd"); // dt->type |= 0100000;
+UNSUPPORTED("a99qjy1ylbnckiqdhzekz7iaj"); // if(type&(0001000|0000004|0002000))
+UNSUPPORTED("afvq5mw03wvx0n3mvvbrqldkw"); // { if(!t)
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("4lorj98ma2upixa5rr5xwzij7"); // if(p && (dt->data->type&0000001) && dt->data->loop <= 0)
+UNSUPPORTED("e12cfa3i62c3w5e93s2snz2io"); // { /* move-to-front heuristic */
+UNSUPPORTED("3rwbnud1fhq4g3dgtggb8ivmp"); // p->right = t->right;
+UNSUPPORTED("7w9vk40tp93lbthf68mymuvl7"); // t->right = *s;
+UNSUPPORTED("47dhsbny95udoaz2m518jipnd"); // *s = t;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("3yx8gco1u2rbh7pp98bmhshcv"); // dt->data->here = t;
+UNSUPPORTED("38zm3lu1kmess9k4fq9vw7307"); // return (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) );
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5s9uhnjsikxyxacq0a5avxqlu"); // else if(type&(0000001|0004000))
+UNSUPPORTED("m0dd3fl2j1h8l4v5qcbx8pe3"); // { if(t && (dt->data->type&0000001) )
+UNSUPPORTED("2gqu6oymjvcnv26ghvpj8uw8q"); // { dt->data->here = t;
+UNSUPPORTED("7y3981d1t51r85enkkeisu5o"); // return (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) );
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("by4sdf3z0t5wzasnh0mn7qynq"); // if(disc->makef && (type&0000001) &&
+UNSUPPORTED("819jcvpr9y2bgzfligpibwpw3"); // !(obj = (*disc->makef)(dt,obj,disc)) )
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("293ajmk1i2zgdsq0l7383qwh3"); // if(lk >= 0)
+UNSUPPORTED("3zy0ha2od6p4le2e9q0z8fp5t"); // r = ((Dtlink_t*)((char*)(obj) + lk) );
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("98qmqsabqfk3u0p0lk7ea0p5t"); // { r = (Dtlink_t*)(*dt->memoryf)
+UNSUPPORTED("2t8zht6j7v4lkeafea2xf5hyg"); // (dt,((void*)0),sizeof(Dthold_t),disc);
+UNSUPPORTED("cd514pac1r4g4n22vahs1hysz"); // if(r)
+UNSUPPORTED("9t49z1jdnrgb6bhq6nkkue1ic"); // ((Dthold_t*)r)->obj = obj;
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("1v509jpumhakfypnj2ti3gu5c"); // { if(disc->makef && disc->freef && (type&0000001))
+UNSUPPORTED("9mpf4sqfgdx785iln3tc53xtk"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("aa9atfxr38jo3q71l1xw0bq6k"); // return ((void*)0);
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("s0qtzqe9ppt5wefo9x8w939l"); // r->hl._hash = hsh;
+UNSUPPORTED("3bloaq1kau0kxrhfjsbw3ww7t"); // /* insert object */
+UNSUPPORTED("94p1b6yx4z1w4h646vfezwz82"); // do_insert:
+UNSUPPORTED("nkb78kwk99oj3n3899azwlch"); // if((dt->data->size += 1) > ((dt->data->ntab) << 1) && dt->data->loop <= 0 )
+UNSUPPORTED("9airb3ddrtasz9ic8vmjmmb3d"); // dthtab(dt);
+UNSUPPORTED("atoexyb2y1uyfcvz9fsj28sgk"); // if(dt->data->ntab == 0)
+UNSUPPORTED("dod3zpy4g6u8jgmxup50qqys9"); // { dt->data->size -= 1;
+UNSUPPORTED("bzc6n7f7vqj21bnxsl91xkwby"); // if(disc->freef && (type&0000001))
+UNSUPPORTED("6tpn7nvqe9d7xas7x5oayr89e"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("4jky808nj7nqoi0xqghkq71hu"); // if(disc->link < 0)
+UNSUPPORTED("7c6rtwyp4m40lrj88mpgnpb21"); // (*disc->memoryf)(dt,(void*)r,0,disc);
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("4vk743730me6fvf2qfsyeksur"); // s = dt->data->hh._htab + ((hsh)&((dt->data->ntab)-1));
+UNSUPPORTED("xlqibqplgtj358b7ra1xzef6"); // if(t)
+UNSUPPORTED("7o4qhqtysg0296gjwygjc528s"); // { r->right = t->right;
+UNSUPPORTED("dkl4v64gxr1lec2474603kdmj"); // t->right = r;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("bzix5h9vod9ss1htxqdqpq1de"); // { r->right = *s;
+UNSUPPORTED("4ihgxtxxn05e6la642e1lt0de"); // *s = r;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7nqs3a1rtwdoaksqwklk6h9mr"); // dt->data->here = r;
+UNSUPPORTED("62u47ehg5sw7ibh04rvqqdaws"); // return obj;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5k3wkmt1521n2igrbw361wdxw"); // else if(type&0000010)
+UNSUPPORTED("9he18g2ou1k5oep0depme6a0l"); // { if(t && !(p = t->right) )
+UNSUPPORTED("dda3cpvj9gd3ckayd4vtx06jw"); // { for(ends = dt->data->hh._htab+dt->data->ntab, s += 1; s < ends; ++s)
+UNSUPPORTED("2f8x3x8q9d4l3zxkrdo3tgqug"); // if((p = *s) )
+UNSUPPORTED("6ioth986rfbv208dp59shjy15"); // break;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6fbjgrqdc634wlamdggxuyx1y"); // goto done_adj;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eeak67ajn02aq4hfkpb1houzf"); // else if(type&0000020)
+UNSUPPORTED("83v3fyui557cjpsucdnk29bcy"); // { if(t && !p)
+UNSUPPORTED("19279rks7tm3qlocyny8mcg8s"); // { if((p = *s) != t)
+UNSUPPORTED("9bho5o6g8z5l0obq611t4vwmt"); // { while(p->right != t)
+UNSUPPORTED("3vlcvd5o5mws86v5elocljl8c"); // p = p->right;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("2l2cjmve22qwyzxs3nemslsrm"); // { p = ((Dtlink_t*)0);
+UNSUPPORTED("7x0y3os4rhu1qmyy6cyigcbxn"); // for(s -= 1, ends = dt->data->hh._htab; s >= ends; --s)
+UNSUPPORTED("2qzit70v2wvo0hfwhzxndjyet"); // { if((p = *s) )
+UNSUPPORTED("9cd19hzlnsuko7qjdica4avwk"); // { while(p->right)
+UNSUPPORTED("cz431qj39zg4imh6mbgcczxqs"); // p = p->right;
+UNSUPPORTED("3s0v3cbomg51jgxsi6nrpjbab"); // break;
+UNSUPPORTED("7qewsve9tto7ge11dkittrbpg"); // }
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7h31eyrxx5hm6w9t1georb00j"); // done_adj:
+UNSUPPORTED("706rjqsb7a7mnl0viqsd8nsuq"); // if(!(dt->data->here = p) )
+UNSUPPORTED("e2m9axtrsvwabp4prolti6gfx"); // { end_walk:
+UNSUPPORTED("8mrt3rbp7uw89ql159auu6mmj"); // if((dt->data->loop -= 1) < 0)
+UNSUPPORTED("c7fwpv4db3vo9qpsu295z0oxy"); // dt->data->loop = 0;
+UNSUPPORTED("7zu532dfsu93magh8miv6p5k7"); // if(dt->data->size > ((dt->data->ntab) << 1) && dt->data->loop <= 0)
+UNSUPPORTED("9ev3kbmw9lx3kf7go6zdr7joo"); // dthtab(dt);
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("3y0vfsjtwsjvd3iwojbfm5b7p"); // { dt->data->type |= 020000;
+UNSUPPORTED("1lts79855usdqaw6d8govltbd"); // return (lk < 0 ? ((Dthold_t*)(p))->obj : (void*)((char*)(p) - lk) );
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9z9fbich950cta699a2c3p0as"); // else if(type&0000040)
+UNSUPPORTED("bupkrulrc2t9aibwzcu7vup7w"); // { if(!t || (dt->data->type&0000002) )
+UNSUPPORTED("1xk47swi87x8a68r3ieehnit6"); // goto do_insert;
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("9lkixvm4kipsvy4n793m09ss3"); // { if(disc->freef)
+UNSUPPORTED("6tpn7nvqe9d7xas7x5oayr89e"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("4jky808nj7nqoi0xqghkq71hu"); // if(disc->link < 0)
+UNSUPPORTED("9jdzpj2hhktj69wgcvdr063s"); // (*dt->memoryf)(dt,(void*)r,0,disc);
+UNSUPPORTED("2txpn83o34o6qwamy2wb7757o"); // return t ? (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ) : ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("3mg6hhndwfct91qjn7bg6gadw"); // else /*if(type&(DT_DELETE|DT_DETACH))*/
+UNSUPPORTED("aqnn8gxdjwjn8bj1jmn893w4c"); // { /* take an element out of the dictionary */
+UNSUPPORTED("3lpfu6n28scyhfqq2c0zpty59"); // do_delete:
+UNSUPPORTED("22j08xpxd771hlal238zomv7l"); // if(!t)
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("1wcdapl55tiv1q3u4xsoltmsb"); // else if(p)
+UNSUPPORTED("3rwbnud1fhq4g3dgtggb8ivmp"); // p->right = t->right;
+UNSUPPORTED("blm4o9icjcy4qqrndqfpqqskz"); // else if((p = *s) == t)
+UNSUPPORTED("4it0csugmcnk8ky4nutyv355f"); // p = *s = t->right;
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("ab3bg0ss7wkmrlthm6d2cwuau"); // { while(p->right != t)
+UNSUPPORTED("27m25gnbutgbfo7ek5u2t0l5w"); // p = p->right;
+UNSUPPORTED("3rwbnud1fhq4g3dgtggb8ivmp"); // p->right = t->right;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("hy98ituujoflafzec4f3ggok"); // obj = (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) );
+UNSUPPORTED("bhx4ntuz9q54vz0qyvxhuu0vd"); // dt->data->size -= 1;
+UNSUPPORTED("c8l936qbhd0ofjozm9bngu6sg"); // dt->data->here = p;
+UNSUPPORTED("e1emcft87tamqtb3x6zxbes7w"); // if(disc->freef && (type&0000002))
+UNSUPPORTED("e4inyabba5878wlc02vhj5bos"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("azvf369rtz6gyaywwhk7fgjk2"); // if(disc->link < 0)
+UNSUPPORTED("3tov74p8twbpi30dtilg9m6my"); // (*dt->memoryf)(dt,(void*)t,0,disc);
+UNSUPPORTED("62u47ehg5sw7ibh04rvqqdaws"); // return obj;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 4n0vhm7fg6h57qkecnis5gtj3
+// static Dtmethod_t _Dtset =
+
+
+//1 9sqlu54dfqsrwxxtvmwmq2jpg
+// static Dtmethod_t _Dtbag =
+
+
+//1 879dwfn818v9vidj17x5zmfgb
+// Dtmethod_t* Dtset = &_Dtset
+
+
+//1 5m11g50hbrc4sn2ajk23ydg4l
+// Dtmethod_t* Dtbag = &_Dtbag
+
+
+//1 9e6zvz6pkjqohy0uo1p257pj6
+// Dtmethod_t _Dthash =
+
+
+//1 bagavrxgzbv4by8jydwtj88mn
+// Dtmethod_t* Dthash = &_Dthash
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtlist__c.java plantuml-8039/src/gen/lib/cdt/dtlist__c.java
--- plantuml-8024/src/gen/lib/cdt/dtlist__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtlist__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,300 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtlist__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 dyc3bu1thij9v7t35zhwd5nsq
+// static void* dtlist(register Dt_t* dt, register void* obj, register int type)
+public static Object dtlist(Object... arg) {
+UNSUPPORTED("2zck894ixnu9hdr876kp5kkil"); // static void* dtlist(register Dt_t* dt, register void* obj, register int type)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("660kbsr1gj2c3whxtgelujyj1"); // register int lk, sz, ky;
+UNSUPPORTED("d7uh8kuvwiwc4dkgh3xeqa7o"); // register Dtcompar_f cmpf;
+UNSUPPORTED("boylfimuhvbo4nqzby3ew5tld"); // register Dtdisc_t* disc;
+UNSUPPORTED("3wo04u3bwxjm2adizil0k6dlz"); // register Dtlink_t *r, *t;
+UNSUPPORTED("323rs06etsryh0uezhkjtbd04"); // register void *key, *k;
+UNSUPPORTED("ckjxpmega2z5oju8xk72wsy0q"); // ((dt->data->type&010000) ? dtrestore(dt,((Dtlink_t*)0)) : 0);
+UNSUPPORTED("a9vwj28gsu58hp4ocpvno985d"); // disc = dt->disc; (ky = disc->key, sz = disc->size, lk = disc->link, cmpf = disc->comparf);
+UNSUPPORTED("dpg99ryukgexcc5n31wdbvraz"); // dt->type &= ~0100000;
+UNSUPPORTED("e4rxlgclvydwuznpw7rk0rksa"); // if(!obj)
+UNSUPPORTED("9vsb4m488mn6r0xd65c3b0ngc"); // { if(type&(0000400|0000200) )
+UNSUPPORTED("34qzq70onioczf5s82mjobdhc"); // { if((r = dt->data->hh._head) )
+UNSUPPORTED("a1ikx5viqbw7iuszqxrdkfa5j"); // { if(type&0000400)
+UNSUPPORTED("aiwt2i7u6w149zbfq2c4f66g9"); // r = r->hl._left;
+UNSUPPORTED("c1wfwlzje3qf7cn9yrd58r8km"); // dt->data->here = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("1ccr1wu363pwoqxfhz7hj4sho"); // return r ? (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) ) : ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("71r0p0szovteqd7xetljof9k9"); // else if(type&(0000002|0010000))
+UNSUPPORTED("rrsc72yw16kb4a9padzlgblh"); // { if((dt->data->type&(0000020|0000200)) || !(r = dt->data->hh._head))
+UNSUPPORTED("aa9atfxr38jo3q71l1xw0bq6k"); // return ((void*)0);
+UNSUPPORTED("4btdyuasa2zps0lqshubsiulz"); // else goto dt_delete;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("bg2msoyh5n8nbv3jrv98xl6jr"); // else if(type&0000100)
+UNSUPPORTED("8ema02xdl88j1cg663kqjjmoy"); // { if(disc->freef || disc->link < 0)
+UNSUPPORTED("8yt6l4wvynb2dh7majp6twtg0"); // { for(r = dt->data->hh._head; r; r = t)
+UNSUPPORTED("5hywksyjo83f15ogrt3lyqs9e"); // { t = r->right;
+UNSUPPORTED("9la822tbyggyiqojilsi237uo"); // if(disc->freef)
+UNSUPPORTED("eglki07oisy1jcm5hyv0ot6so"); // (*disc->freef)(dt,(lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) ),disc);
+UNSUPPORTED("7hdvwe89xp5vg9m4l8lpmgvap"); // if(disc->link < 0)
+UNSUPPORTED("dy8c0o748cjxxm1qbvkm09kh7"); // (*dt->memoryf)(dt,(void*)r,0,disc);
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("340j9mmtga6x1r9zokywny8a5"); // dt->data->hh._head = dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("196oh3ma81y2lao0qwcvuwvga"); // dt->data->size = 0;
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("buskbis6zqn7fgycezsnmb765"); // else return ((void*)0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("17p4kgmskj2wc3ay0ttkyyj16"); // if(type&(0000001|0004000))
+UNSUPPORTED("69mih5ilj4h72bp4vqpelae3s"); // { if(disc->makef && (type&0000001) &&
+UNSUPPORTED("819jcvpr9y2bgzfligpibwpw3"); // !(obj = (*disc->makef)(dt,obj,disc)) )
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("293ajmk1i2zgdsq0l7383qwh3"); // if(lk >= 0)
+UNSUPPORTED("3zy0ha2od6p4le2e9q0z8fp5t"); // r = ((Dtlink_t*)((char*)(obj) + lk) );
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("98qmqsabqfk3u0p0lk7ea0p5t"); // { r = (Dtlink_t*)(*dt->memoryf)
+UNSUPPORTED("2t8zht6j7v4lkeafea2xf5hyg"); // (dt,((void*)0),sizeof(Dthold_t),disc);
+UNSUPPORTED("cd514pac1r4g4n22vahs1hysz"); // if(r)
+UNSUPPORTED("9t49z1jdnrgb6bhq6nkkue1ic"); // ((Dthold_t*)r)->obj = obj;
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("1v509jpumhakfypnj2ti3gu5c"); // { if(disc->makef && disc->freef && (type&0000001))
+UNSUPPORTED("9mpf4sqfgdx785iln3tc53xtk"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("aa9atfxr38jo3q71l1xw0bq6k"); // return ((void*)0);
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("9xarci6m8xoxbhm19aicfu6op"); // if(dt->data->type&0000200)
+UNSUPPORTED("4oa8mskcvinqc3ghe4qb3z2dn"); // { if(type&0020000)
+UNSUPPORTED("6x0vnmjxngk10oi72383wrqdf"); // goto dt_queue;
+UNSUPPORTED("2nk49e7v4apz4sgkwea1rocq3"); // else goto dt_stack;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("d772otym2gfcniiga03pmsruf"); // else if(dt->data->type&0000020)
+UNSUPPORTED("4oa8mskcvinqc3ghe4qb3z2dn"); // { if(type&0020000)
+UNSUPPORTED("4ojwnzwt744lvh40g1sz5nks1"); // { if(!(t = dt->data->here) || !t->right)
+UNSUPPORTED("e3u46nsizxj0zzm1yuz6mkm5t"); // goto dt_queue;
+UNSUPPORTED("90e3icond38fe55d3t9mohnek"); // r->right = t->right;
+UNSUPPORTED("esezu2zro83gvkxdm9xhz9ogd"); // r->right->hl._left = r;
+UNSUPPORTED("2221i8wr1imn1ch4agvlotbvu"); // r->hl._left = t;
+UNSUPPORTED("bdrsml91tltn4duaj0fics6nd"); // r->hl._left->right = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("2k0cdvd207renm6g59nxxjqs8"); // { if(!(t = dt->data->here) || t == dt->data->hh._head)
+UNSUPPORTED("8b34roshgo8gwffhg9ma3gsi5"); // goto dt_stack;
+UNSUPPORTED("8g4y8anmfv0cidynh11kl3g24"); // r->hl._left = t->hl._left;
+UNSUPPORTED("bdrsml91tltn4duaj0fics6nd"); // r->hl._left->right = r;
+UNSUPPORTED("bpwbkzd8dztbberjy54bqwr9r"); // r->right = t;
+UNSUPPORTED("esezu2zro83gvkxdm9xhz9ogd"); // r->right->hl._left = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("22wam4b54ielgtcvtdx3fxy3r"); // else if(dt->data->type&0000040)
+UNSUPPORTED("7eyhwlknuhbf62yfdojjgchdk"); // { dt_stack:
+UNSUPPORTED("4ikujhrb5r2ufyhi6857ek42v"); // r->right = t = dt->data->hh._head;
+UNSUPPORTED("9onfbw0e4egk5q69g1khqbzd"); // if(t)
+UNSUPPORTED("35wihezut0mc3f7nshp29ate5"); // { r->hl._left = t->hl._left;
+UNSUPPORTED("638235mxuepku23w4hxkl3ep6"); // t->hl._left = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("2du87rzew8rt0830ob1tnqxo6"); // else r->hl._left = r;
+UNSUPPORTED("7u6umzefjt96rok3qemy1f717"); // dt->data->hh._head = r;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("5tttas5l0qfvco787vns2uan4"); // else /* if(dt->data->type&DT_QUEUE) */
+UNSUPPORTED("ew3f4m8ld77ai8s7ndfdee9v4"); // { dt_queue:
+UNSUPPORTED("1aeq93f540gclms5vcjs7rg6a"); // if((t = dt->data->hh._head) )
+UNSUPPORTED("4pksv1ru7zqlljrja5f514o1j"); // { t->hl._left->right = r;
+UNSUPPORTED("8g4y8anmfv0cidynh11kl3g24"); // r->hl._left = t->hl._left;
+UNSUPPORTED("638235mxuepku23w4hxkl3ep6"); // t->hl._left = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("4rj7250ci10tq7lo05uezv8w4"); // { dt->data->hh._head = r;
+UNSUPPORTED("dg1qkalat0zmys95gxdc4j24o"); // r->hl._left = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("my81njr3zdj3gj3b86jcc8o3"); // r->right = ((Dtlink_t*)0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("4p7dqfnzg979k37w3hvqbjhbq"); // if(dt->data->size >= 0)
+UNSUPPORTED("1ot5ghc6sf3uiepe9suupzcy4"); // dt->data->size += 1;
+UNSUPPORTED("7nqs3a1rtwdoaksqwklk6h9mr"); // dt->data->here = r;
+UNSUPPORTED("6q9hi4nb5yoxs4rcb8mon9vdb"); // return (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) );
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("69r6haab9votyq47nu1m8m9mo"); // if((type&0001000) || !(r = dt->data->here) || (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) ) != obj)
+UNSUPPORTED("dow6c5q06mynnixn0dg629l8s"); // { key = (type&0001000) ? obj : (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+UNSUPPORTED("5o1yjgbu0qjlg99lqs1h06iyv"); // for(r = dt->data->hh._head; r; r = r->right)
+UNSUPPORTED("9d15odjmf2hxhhdsf9s2up2fd"); // { k = (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) ); k = (void*)(sz < 0 ? *((char**)((char*)(k)+ky)) : ((char*)(k)+ky));
+UNSUPPORTED("dnok81nrhi3pajt355zkqm76w"); // if((cmpf ? (*cmpf)(dt,key,k,disc) : (sz <= 0 ? strcmp(key,k) : memcmp(key,k,sz)) ) == 0)
+UNSUPPORTED("1dhrv6aj5eq8ntuvb7qbs8aot"); // break;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("be1db0r6fggnry37s9bjem8so"); // if(!r)
+UNSUPPORTED("5p6q7ip4om6y4nrsjz07ua456"); // return ((void*)0);
+UNSUPPORTED("esjg4ndwtf9ryvxfle5f1awdw"); // dt->type |= 0100000;
+UNSUPPORTED("2ptdjk4ijgvrjv9sjqrx5b08n"); // if(type&(0000002|0010000))
+UNSUPPORTED("83b3sp1f1vvsa2w5nqdh831ux"); // { dt_delete:
+UNSUPPORTED("3ohzd40a39b2h609ckmcpsxvw"); // if(r->right)
+UNSUPPORTED("2p8p0mpv6dnqncm0ewg9gtn53"); // r->right->hl._left = r->hl._left;
+UNSUPPORTED("2ankbgvq7yr3z93tl1xnbfgpr"); // if(r == (t = dt->data->hh._head) )
+UNSUPPORTED("8ee45f3kh06ajncucnq4d4zn3"); // { dt->data->hh._head = r->right;
+UNSUPPORTED("58dd1wmd3q6hu7jmyttutbtjp"); // if(dt->data->hh._head)
+UNSUPPORTED("24pdk7685q5i3eyip2b52xc1a"); // dt->data->hh._head->hl._left = t->hl._left;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("uo5j3uk44ezbi34a4lez0vko"); // { r->hl._left->right = r->right;
+UNSUPPORTED("122rcml8ecn8royyv655mfxp7"); // if(r == t->hl._left)
+UNSUPPORTED("crlanj0wz66t4lpcauaoonqsc"); // t->hl._left = r->hl._left;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("2550dhcfkngbylvb1phmq8ebq"); // dt->data->here = r == dt->data->here ? r->right : ((Dtlink_t*)0);
+UNSUPPORTED("bhx4ntuz9q54vz0qyvxhuu0vd"); // dt->data->size -= 1;
+UNSUPPORTED("5z333zdlm5fisvkd28wdk08lb"); // obj = (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) );
+UNSUPPORTED("e1emcft87tamqtb3x6zxbes7w"); // if(disc->freef && (type&0000002))
+UNSUPPORTED("e4inyabba5878wlc02vhj5bos"); // (*disc->freef)(dt,obj,disc);
+UNSUPPORTED("azvf369rtz6gyaywwhk7fgjk2"); // if(disc->link < 0)
+UNSUPPORTED("16tb09hfz1sv26gfi60t8ji16"); // (*dt->memoryf)(dt,(void*)r,0,disc);
+UNSUPPORTED("62u47ehg5sw7ibh04rvqqdaws"); // return obj;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5k3wkmt1521n2igrbw361wdxw"); // else if(type&0000010)
+UNSUPPORTED("4zcwolmq8zlneya8ew49t1qc4"); // r = r->right;
+UNSUPPORTED("eeak67ajn02aq4hfkpb1houzf"); // else if(type&0000020)
+UNSUPPORTED("80ghi58dnl87w9e87qt2lw3jn"); // r = r == dt->data->hh._head ? ((Dtlink_t*)0) : r->hl._left;
+UNSUPPORTED("1osns9frhkriafbjyob0sbz8z"); // dt->data->here = r;
+UNSUPPORTED("cij46y936bg1ikv3ztksloy91"); // return r ? (lk < 0 ? ((Dthold_t*)(r))->obj : (void*)((char*)(r) - lk) ) : ((void*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 9hopil17a8eg1agt37070u73q
+// Dtmethod_t _Dtlist =
+
+
+//1 1fxnvjagcf621oxjj3ciypwfy
+// Dtmethod_t _Dtdeque =
+
+
+//1 40f33oiu7l21l1jxw9wfoux8f
+// Dtmethod_t _Dtstack =
+
+
+//1 14hp9ggjclgs43wn0uwmfw77d
+// Dtmethod_t _Dtqueue =
+
+
+//1 b1q50g67csjki72iuef5of8zy
+// Dtmethod_t* Dtlist = &_Dtlist
+
+
+//1 62b2csa6dv66okdkjb7evy47o
+// Dtmethod_t* Dtdeque = &_Dtdeque
+
+
+//1 4e88n3c3ml5i5mf3oqr7si856
+// Dtmethod_t* Dtstack = &_Dtstack
+
+
+//1 zroiycxvakotau1jgb16sjzz
+// Dtmethod_t* Dtqueue = &_Dtqueue
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtmethod__c.java plantuml-8039/src/gen/lib/cdt/dtmethod__c.java
--- plantuml-8024/src/gen/lib/cdt/dtmethod__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtmethod__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,183 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtmethod__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 5y8zard8q0t7wd1fznlyiu0is
+// Dtmethod_t* dtmethod(Dt_t* dt, Dtmethod_t* meth)
+public static Object dtmethod(Object... arg) {
+UNSUPPORTED("3km1xhxqsi1kc6xhl15kcri1f"); // Dtmethod_t* dtmethod(Dt_t* dt, Dtmethod_t* meth)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bf4mmzf6u2tqotgqbd6k8eqp0"); // register Dtlink_t *list, *r;
+UNSUPPORTED("ab9fv18fhjzwp3wngyyqarrns"); // register Dtdisc_t* disc = dt->disc;
+UNSUPPORTED("crjx4y1aesvbz4wkqg5642nj4"); // register Dtmethod_t* oldmeth = dt->meth;
+UNSUPPORTED("5c6whtsf2a3glrlh1kczzpqe9"); // if(!meth || meth->type == oldmeth->type)
+UNSUPPORTED("8ttmhoaftdijn5bkmfimd9x7"); // return oldmeth;
+UNSUPPORTED("8gsk9kzxnlwgo3aceze9c6gl7"); // if(disc->eventf &&
+UNSUPPORTED("fwq3340fa0pnag7j0f4o7wzm"); // (*disc->eventf)(dt,4,(void*)meth,disc) < 0)
+UNSUPPORTED("2igwwp2cx3n29p50m7m8ioyv2"); // return ((Dtmethod_t*)0);
+UNSUPPORTED("2eqdiqvcsxis68sccmci5sslk"); // dt->data->minp = 0;
+UNSUPPORTED("3lnvvw51l9ruzql33ygokb3l9"); // /* get the list of elements */
+UNSUPPORTED("458eivbagnsewjl8xhw519qcg"); // list = dtflatten(dt);
+UNSUPPORTED("9qekjyedz55m5wna2o1oggk12"); // if(dt->data->type&(0000020|0000040|0000100) )
+UNSUPPORTED("3v40gkacc2m6me0zor7nhpjmw"); // dt->data->hh._head = ((Dtlink_t*)0);
+UNSUPPORTED("9l8vi2w86i0txe17utistljqu"); // else if(dt->data->type&(0000001|0000002) )
+UNSUPPORTED("hysmhouy1ud6hsdj0cubiudt"); // { if(dt->data->ntab > 0)
+UNSUPPORTED("4ugmcpi8vkb013vuo4wykn0a3"); // (*dt->memoryf)(dt,(void*)dt->data->hh._htab,0,disc);
+UNSUPPORTED("daqygvp6d794yl5eu8d06g3gi"); // dt->data->ntab = 0;
+UNSUPPORTED("1wghucytlosmvwxh9hs06gqnv"); // dt->data->hh._htab = ((Dtlink_t**)0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("bl1pmhqf3x1in1wvwhq1v00u2"); // dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("762s6dooy1oj4wiqk2j8mtcs7"); // dt->data->type = (dt->data->type&~(0000377|010000)) | meth->type;
+UNSUPPORTED("62j00tqtfsxxmirwb05ur7z0t"); // dt->meth = meth;
+UNSUPPORTED("3hek07go1qr5flyhweyvb88hh"); // if(dt->searchf == oldmeth->searchf)
+UNSUPPORTED("7d7hyoujq87agx8focnjapazd"); // dt->searchf = meth->searchf;
+UNSUPPORTED("c0iupu78ptdjv7tkp4fp5eoem"); // if(meth->type&(0000020|0000040|0000100) )
+UNSUPPORTED("10dxbmrp9w60lb4wyi4c6ze8a"); // { if(!(oldmeth->type&(0000020|0000040|0000100)) )
+UNSUPPORTED("c6eshgqlcm9am6oih7mqy27cx"); // { if((r = list) )
+UNSUPPORTED("cxw84g4fps5l02s4epfyl6n2r"); // { register Dtlink_t* t;
+UNSUPPORTED("et4fiw7yaciidg54t59if0gz"); // for(t = r->right; t; r = t, t = t->right )
+UNSUPPORTED("6y5abi7x957jjhe2rscd9ufjx"); // t->hl._left = r;
+UNSUPPORTED("8nfo3btdkjap25oecr3r2t9zz"); // list->hl._left = r;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7duc1evkuyrgnx1k6sqnyoc1e"); // dt->data->hh._head = list;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("99xc5unqmtom8dp50z8en6k79"); // else if(meth->type&(0000004|0000010))
+UNSUPPORTED("dejooawjmch41k0n8wz35280p"); // { dt->data->size = 0;
+UNSUPPORTED("dzuwpmnfrpq395y1ou6zll3u2"); // while(list)
+UNSUPPORTED("4b3ko2bznm8f1y9qeju4acfua"); // { r = list->right;
+UNSUPPORTED("bdgaa5aljhk83mgc5oupnofue"); // (*meth->searchf)(dt,(void*)list,0000040);
+UNSUPPORTED("eoujol9u634bcw14kwkb2lm5x"); // list = r;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5i0ckqkt3yzykzquvm6nd08wf"); // else if(!((meth->type&0000002) && (oldmeth->type&0000001)) )
+UNSUPPORTED("34wwvljvfvcvyh3obzyhgmnpo"); // { int rehash;
+UNSUPPORTED("6akycohy5byonwsy0g7a3l1nk"); // if((meth->type&(0000001|0000002)) && !(oldmeth->type&(0000001|0000002)))
+UNSUPPORTED("4o1gcrc4m2r1348akifhsvudt"); // rehash = 1;
+UNSUPPORTED("1byx9oyi0ig37sdx42lv59xv"); // else rehash = 0;
+UNSUPPORTED("4zu0hy7teh1cxc74ifeho8ej3"); // dt->data->size = dt->data->loop = 0;
+UNSUPPORTED("dzuwpmnfrpq395y1ou6zll3u2"); // while(list)
+UNSUPPORTED("4b3ko2bznm8f1y9qeju4acfua"); // { r = list->right;
+UNSUPPORTED("20x8nlwk3x08qy0vwwzj6qtad"); // if(rehash)
+UNSUPPORTED("30b8etf9nx2grv2w7rsytmgxk"); // { register void* key = (disc->link < 0 ? ((Dthold_t*)(list))->obj : (void*)((char*)(list) - disc->link) );
+UNSUPPORTED("8h5rhllokrgydtbfodokfa8tk"); // key = (void*)(disc->size < 0 ? *((char**)((char*)(key)+disc->key)) : ((char*)(key)+disc->key));
+UNSUPPORTED("t4uwrmevpnx4doh1anexa33y"); // list->hl._hash = (disc->hashf ? (*disc->hashf)(dt,key,disc) : dtstrhash(0,key,disc->size) );
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("9dj4v9f2xppzoxbumhwauuzk6"); // (void)(*meth->searchf)(dt,(void*)list,0000040);
+UNSUPPORTED("eoujol9u634bcw14kwkb2lm5x"); // list = r;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("37bs415tc2fi47jgdzwr9kyeu"); // return oldmeth;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtopen__c.java plantuml-8039/src/gen/lib/cdt/dtopen__c.java
--- plantuml-8024/src/gen/lib/cdt/dtopen__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtopen__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,200 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static gen.lib.cdt.dtdisc__c.dtdisc;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import h._dt_s;
+import h._dtdata_s;
+import h._dtdisc_s;
+import h._dtmethod_s;
+import smetana.core.Memory;
+
+public class dtopen__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 emxrtwweklud1b14cstc9z3bb
+// static char* Version =
+
+
+
+
+//3 34nbfbdgwe34hb4vmfr5p6kbh
+// Dt_t* dtopen(Dtdisc_t* disc, Dtmethod_t* meth)
+public static _dt_s dtopen(_dtdisc_s disc, _dtmethod_s meth) {
+ENTERING("34nbfbdgwe34hb4vmfr5p6kbh","dtopen");
+try {
+ _dt_s dt = null;
+ int e;
+ _dtdata_s data;
+ if(N(disc) || N(meth))
+ return null;
+ /* allocate space for dictionary */
+ if(N(dt = (_dt_s) Memory.malloc(_dt_s.class)))
+ return null;
+// /* initialize all absolutely private data */
+ dt.setPtr("searchf", null);
+ dt.setPtr("meth", null);
+ dt.setPtr("disc", null);
+ dtdisc(dt,disc,0);
+ dt.setInt("type", 0);
+ dt.setInt("nview", 0);
+ dt.setPtr("view", null);
+ dt.setPtr("walk", null);
+ dt.setPtr("user", null);
+ if(disc.getPtr("eventf")!=null)
+ { /* if shared/persistent dictionary, get existing data */
+ throw new UnsupportedOperationException();
+// data = ((Dtdata_t*)0);
+// if((e = (*disc->eventf)(dt,1,(void*)(&data),disc)) < 0)
+// goto err_open;
+// else if(e > 0)
+// { if(data)
+// { if(data->type&meth->type)
+// goto done;
+// else goto err_open;
+// }
+// if(!disc->memoryf)
+// goto err_open;
+// free((void*)dt);
+// if(!(dt = (*disc->memoryf)(0, 0, sizeof(Dt_t), disc)) )
+// return ((Dt_t*)0);
+// dt->searchf = ((Dtsearch_f)0);
+// dt->meth = ((Dtmethod_t*)0);
+// dt->disc = ((Dtdisc_t*)0);
+// dtdisc(dt,disc,0);
+// dt->type = 1;
+// dt->nview = 0;
+// dt->view = dt->walk = ((Dt_t*)0);
+// }
+ }
+ /* allocate sharable data */
+ if(N(data = (_dtdata_s) (dt.call("memoryf", dt,null,sizeof(_dtdata_s.class),disc)) ))
+ { err_open:
+ Memory.free(dt);
+ return (null);
+ }
+ data.setInt("type", meth.getInt("type"));
+ data.setPtr("here", null);
+ data.setPtr("hh._htab", null);
+ data.setInt("ntab", 0);
+ data.setInt("size", 0);
+ data.setInt("loop", 0);
+ data.setInt("minp", 0);
+//done:
+ dt.setPtr("data", data);
+ dt.setPtr("searchf", meth.getPtr("searchf"));
+ dt.setPtr("meth", meth);
+ if(disc.getPtr("eventf")!=null)
+ throw new UnsupportedOperationException();
+// (*disc->eventf)(dt, 5, (void*)dt, disc);
+ return dt;
+} finally {
+LEAVING("34nbfbdgwe34hb4vmfr5p6kbh","dtopen");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtrenew__c.java plantuml-8039/src/gen/lib/cdt/dtrenew__c.java
--- plantuml-8024/src/gen/lib/cdt/dtrenew__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtrenew__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,158 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtrenew__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 dpntyaoee84n51hi5hei3meki
+// void* dtrenew(Dt_t* dt, register void* obj)
+public static Object dtrenew(Object... arg) {
+UNSUPPORTED("c1icavxc4bdl41jaglud7ov9y"); // void* dtrenew(Dt_t* dt, register void* obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("75g1y88zfpqk2mdy0p3bzcp5u"); // register void* key;
+UNSUPPORTED("7hzc11j4z5915otom5ec9sc1p"); // register Dtlink_t *e, *t, **s;
+UNSUPPORTED("ab9fv18fhjzwp3wngyyqarrns"); // register Dtdisc_t* disc = dt->disc;
+UNSUPPORTED("ckjxpmega2z5oju8xk72wsy0q"); // ((dt->data->type&010000) ? dtrestore(dt,((Dtlink_t*)0)) : 0);
+UNSUPPORTED("afazqxuj3nf5t37agp5loypap"); // if(!(e = dt->data->here) || (disc->link < 0 ? ((Dthold_t*)(e))->obj : (void*)((char*)(e) - disc->link) ) != obj)
+UNSUPPORTED("5p6q7ip4om6y4nrsjz07ua456"); // return ((void*)0);
+UNSUPPORTED("epetks7tchxd027a5fogh5s8y"); // if(dt->data->type&(0000040|0000100|0000020))
+UNSUPPORTED("62u47ehg5sw7ibh04rvqqdaws"); // return obj;
+UNSUPPORTED("d0a3msvhdhl5w8ezkp8afz1ay"); // else if(dt->data->type&(0000004|0000010) )
+UNSUPPORTED("6nk9lof9sqibzqlvn7z3v0adk"); // { if(!e->right ) /* make left child the new root */
+UNSUPPORTED("ca72p6wo0wlrje8mc1clzkgd"); // dt->data->here = e->hl._left;
+UNSUPPORTED("9kvzz8qhw1tc87iizefkx7jux"); // else /* make right child the new root */
+UNSUPPORTED("bw0zxd3ks2tqu4oa88193x30s"); // { dt->data->here = e->right;
+UNSUPPORTED("7xxvhxwnjmtln4k5iqxwas7gy"); // /* merge left subtree to right subtree */
+UNSUPPORTED("b5hfkdgjlasjtdi2d8j9cnsfl"); // if(e->hl._left)
+UNSUPPORTED("7qj77o9upzr06q7w290ppiijf"); // { for(t = e->right; t->hl._left; t = t->hl._left)
+UNSUPPORTED("6f76030mwgybzczalesd54a9q"); // ;
+UNSUPPORTED("31m2jyxntk5bvmxrlz7e1060n"); // t->hl._left = e->hl._left;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9jvkhuwh0wij26qmyu1sft73s"); // else /*if(dt->data->type&(DT_SET|DT_BAG))*/
+UNSUPPORTED("av4lr5g8w88ulq2cwdubl498l"); // { s = dt->data->hh._htab + ((e->hl._hash)&((dt->data->ntab)-1));
+UNSUPPORTED("blraorobd8eq0hg3b3w3uxkwt"); // if((t = *s) == e)
+UNSUPPORTED("6bxfg7yydrmhsw5oysk7cxytq"); // *s = e->right;
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("z3sto7b7d7g3tgy1pobqnftq"); // { for(; t->right != e; t = t->right)
+UNSUPPORTED("8c0hnggfgcchqp0vr4bwobm4t"); // ;
+UNSUPPORTED("2bmnk8u0o0gw61p068qqsvd35"); // t->right = e->right;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7i9supotcfsya189dptbk9mg6"); // key = (void*)(disc->size < 0 ? *((char**)((char*)(obj)+disc->key)) : ((char*)(obj)+disc->key));
+UNSUPPORTED("6k8ldpnvi2limcrix2xyqga8a"); // e->hl._hash = (disc->hashf ? (*disc->hashf)(dt,key,disc) : dtstrhash(0,key,disc->size) );
+UNSUPPORTED("6vkn7padspfbtju9g5b65b34w"); // dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("zjdphdwef22jifi7kl4wial9"); // dt->data->size -= 1;
+UNSUPPORTED("27sbkwn3jowh7b7zt5tzb2v4q"); // return (*dt->meth->searchf)(dt,(void*)e,0000040) ? obj : ((void*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtrestore__c.java plantuml-8039/src/gen/lib/cdt/dtrestore__c.java
--- plantuml-8024/src/gen/lib/cdt/dtrestore__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtrestore__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,175 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Dtsearch_f;
+import h._dt_s;
+import h._dtlink_s;
+
+public class dtrestore__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 8dfut8799tvg4tjvn2yz48d7h
+// int dtrestore(register Dt_t* dt, register Dtlink_t* list)
+public static int dtrestore(_dt_s dt, _dtlink_s list) {
+ENTERING("8dfut8799tvg4tjvn2yz48d7h","dtrestore");
+try {
+ _dtlink_s t;
+ //Dtlink_t **s, **ends;
+ int type;
+ Dtsearch_f searchf = (Dtsearch_f) dt.getPtr("meth").getPtr("searchf");
+ type = dt.getPtr("data").getInt("type")&010000;
+ if(N(list)) /* restoring a flattened dictionary */
+ { if(N(type))
+ return -1;
+ list = (_dtlink_s) dt.getPtr("data").getPtr("here");
+ }
+ else /* restoring an extracted list of elements */
+ { if(dt.getPtr("data").getInt("size") != 0)
+ return -1;
+ type = 0;
+ }
+ dt.getPtr("data").setInt("type", dt.getPtr("data").getInt("type") & ~010000);
+ if((dt.getPtr("data").getInt("type")&(0000001|0000002))!=0)
+ { //dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("4xawc48hce5sov89n8h4j7xw0"); // if(type) /* restoring a flattened dictionary */
+UNSUPPORTED("3yrjmgus9a9415ocrrtj1e733"); // { for(ends = (s = dt->data->hh._htab) + dt->data->ntab; s < ends; ++s)
+UNSUPPORTED("7s6h8lg0p1wwil85e1p2msogy"); // { if((t = *s) )
+UNSUPPORTED("2j3e40zcb5znwl73hbk12t6va"); // { *s = list;
+UNSUPPORTED("ef469bao0q1pw0jwv7pmoly31"); // list = t->right;
+UNSUPPORTED("29gliugc08l5pj89nfqoctwqi"); // t->right = ((Dtlink_t*)0);
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("dri3t8bbbtcxexw436q0kqnxd"); // else /* restoring an extracted list of elements */
+UNSUPPORTED("efiynrcqevfta9kp0bfbujmn5"); // { dt->data->size = 0;
+UNSUPPORTED("afqkqg6k8jxzgjyj7tb6kw1fc"); // while(list)
+UNSUPPORTED("4rgxhjb5r159n4fh7vilshms9"); // { t = list->right;
+UNSUPPORTED("6fq6k0xv0ofue3nmsm3tcbmxc"); // (*searchf)(dt,(void*)list,0000040);
+UNSUPPORTED("8dsqgg8k8zwg5ae8ltd5xs9yc"); // list = t;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+ }
+ else
+ { if((dt.getPtr("data").getInt("type")&(0000004|0000010))!=0)
+ dt.getPtr("data").setPtr("here", list);
+ else /*if(dt->data->type&(DT_LIST|DT_STACK|DT_QUEUE))*/
+{UNSUPPORTED("79wu0m7edfdq02msgoqkzb32"); // { dt->data->here = ((Dtlink_t*)0);
+UNSUPPORTED("c8q10nh3f6o4rjxtacmbgjxqj"); // dt->data->hh._head = list;
+ }
+ if(N(type))
+ dt.getPtr("data").setInt("size", -1);
+ }
+ return 0;
+} finally {
+LEAVING("8dfut8799tvg4tjvn2yz48d7h","dtrestore");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtsize__c.java plantuml-8039/src/gen/lib/cdt/dtsize__c.java
--- plantuml-8024/src/gen/lib/cdt/dtsize__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtsize__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,155 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static gen.lib.cdt.dtrestore__c.dtrestore;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import h._dt_s;
+import h._dtlink_s;
+
+public class dtsize__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 6j49zum5hqto1t7fyrz8qjv1u
+// static int treecount(register Dtlink_t* e)
+public static int treecount(_dtlink_s e) {
+ENTERING("6j49zum5hqto1t7fyrz8qjv1u","treecount");
+try {
+ return e!=null ? treecount((_dtlink_s) e.getPtr("hl._left")) + treecount((_dtlink_s) e.getPtr("right")) + 1 : 0;
+} finally {
+LEAVING("6j49zum5hqto1t7fyrz8qjv1u","treecount");
+}
+}
+
+
+
+
+//3 bci0ea1fa7egf4aads6gdgvsq
+// int dtsize(Dt_t* dt)
+public static int dtsize_(_dt_s dt) {
+ENTERING("bci0ea1fa7egf4aads6gdgvsq","dtsize");
+try {
+ _dtlink_s t;
+ int size;
+ if (((dt.getPtr("data").getInt("type")&010000)!=0)) dtrestore(dt,null);
+ if(dt.getPtr("data").getInt("size") < 0) /* !(dt->data->type&(DT_SET|DT_BAG)) */
+ { if((dt.getPtr("data").getInt("type")&(0000004|0000010))!=0)
+ dt.getPtr("data").setInt("size", treecount((_dtlink_s) dt.getPtr("data").getPtr("here")));
+ else if((dt.getPtr("data").getInt("type")&(0000020|0000040|0000100))!=0)
+ { size=0;
+ for(t = (_dtlink_s) dt.getPtr("data").getPtr("hh").getPtr("_head"); t!=null; t = (_dtlink_s) t.getPtr("right"))
+ size += 1;
+ dt.getPtr("data").setInt("size", size);
+ }
+ }
+ return dt.getPtr("data").getInt("size");
+
+} finally {
+LEAVING("bci0ea1fa7egf4aads6gdgvsq","dtsize");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtstat__c.java plantuml-8039/src/gen/lib/cdt/dtstat__c.java
--- plantuml-8024/src/gen/lib/cdt/dtstat__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtstat__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,212 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtstat__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 91c7rdavgvzhuigvve5ibdpn0
+// static void dttstat(Dtstat_t* ds, Dtlink_t* root, int depth, int* level)
+public static Object dttstat(Object... arg) {
+UNSUPPORTED("96759a5l0ygg0om48m2a6t0ng"); // static void dttstat(Dtstat_t* ds, Dtlink_t* root, int depth, int* level)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("56ka5rmkoppf3hruu8g6m0xja"); // if(root->hl._left)
+UNSUPPORTED("cid9xp3s0qj3aabaka0l9zv7t"); // dttstat(ds,root->hl._left,depth+1,level);
+UNSUPPORTED("9s9ahe7p2w6fq5emj7g8wbjfr"); // if(root->right)
+UNSUPPORTED("87cqywe08opun9vcdypm5sngz"); // dttstat(ds,root->right,depth+1,level);
+UNSUPPORTED("1cpnp52f4qqoepwe6x0k1xfba"); // if(depth > ds->dt_n)
+UNSUPPORTED("7ufge640ert57jo7j225ab7pe"); // ds->dt_n = depth;
+UNSUPPORTED("3pj5kfo9kjuutf0og8g2j8geg"); // if(level)
+UNSUPPORTED("9gine8rpyhyyk5yrtmvl56o2p"); // level[depth] += 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a8o5okh4tw99gnboco3s2dmxd
+// static void dthstat(register Dtdata_t* data, Dtstat_t* ds, register int* count)
+public static Object dthstat(Object... arg) {
+UNSUPPORTED("48ylybwp2yevlr561pyv3jui"); // static void dthstat(register Dtdata_t* data, Dtstat_t* ds, register int* count)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bqowb8dyq0iy0kow4ic3v69rm"); // register Dtlink_t* t;
+UNSUPPORTED("1kv2h7mwh5yurbekfwfiewdhy"); // register int n, h;
+UNSUPPORTED("286ioif0j041zmjzncvg5xoll"); // for(h = data->ntab-1; h >= 0; --h)
+UNSUPPORTED("3q5ha8vx2tajjl4ufu2w0no4p"); // { n = 0;
+UNSUPPORTED("csnxwylxkitnmc1zga3njlqgd"); // for(t = data->hh._htab[h]; t; t = t->right)
+UNSUPPORTED("90p2oslbn5buyc5k0tkflj50d"); // n += 1;
+UNSUPPORTED("1pfuj1amofbpxyeubend5yxr5"); // if(count)
+UNSUPPORTED("5nwitx1rnfie4jd6ny8ssadzg"); // count[n] += 1;
+UNSUPPORTED("3w8in45yqqsl7kb6o0suodbq0"); // else if(n > 0)
+UNSUPPORTED("ck4u5h04gsnndyuthxg9kuixs"); // { ds->dt_n += 1;
+UNSUPPORTED("487tl3ivbjnaxewh91pw7xeuh"); // if(n > ds->dt_max)
+UNSUPPORTED("arga2k65qq28lxquyhcmmii6p"); // ds->dt_max = n;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1kbkj84h5jc45cmi7lzd45dp
+// int dtstat(register Dt_t* dt, Dtstat_t* ds, int all)
+public static Object dtstat(Object... arg) {
+UNSUPPORTED("ao2i3bpekp72m9gi7y5ckz4rk"); // int dtstat(register Dt_t* dt, Dtstat_t* ds, int all)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("44m1eek6bje0mjqjlsecsorod"); // register int i;
+UNSUPPORTED("26pvlo4hyfclsuk4h43qetsjw"); // static int *Count, Size;
+UNSUPPORTED("ckjxpmega2z5oju8xk72wsy0q"); // ((dt->data->type&010000) ? dtrestore(dt,((Dtlink_t*)0)) : 0);
+UNSUPPORTED("ec11eijzw85083qye8hp5eex0"); // ds->dt_n = ds->dt_max = 0;
+UNSUPPORTED("3tdmcypiwfwu1pn4i6zzf500z"); // ds->dt_count = ((int*)0);
+UNSUPPORTED("azymim1m9qe68uhp1mftu7fe1"); // ds->dt_size = dtsize(dt);
+UNSUPPORTED("av3q24lmuasi6ojxa3wldv6ta"); // ds->dt_meth = dt->data->type&0000377;
+UNSUPPORTED("7wb0sc472yga8vixhnog657ny"); // if(!all)
+UNSUPPORTED("5izxoao5ryte71964f8yjfd5y"); // return 0;
+UNSUPPORTED("32ow9kmsxf47y1h17vyj3ef11"); // if(dt->data->type&(0000001|0000002))
+UNSUPPORTED("3h1ytwsfcbphbuuhvj29vqlpn"); // { dthstat(dt->data,ds,((int*)0));
+UNSUPPORTED("cg0ykqnfk3ou03i5e9ykd3m5n"); // if(ds->dt_max+1 > Size)
+UNSUPPORTED("4ebwk82nv6oujn3zi64gvqqr7"); // { if(Size > 0)
+UNSUPPORTED("4dxxr85kxn2tyyzxi82w0iqak"); // free(Count);
+UNSUPPORTED("3a6ksysaw3s4hfdjvet2q2qxc"); // if(!(Count = (int*)malloc((ds->dt_max+1)*sizeof(int))) )
+UNSUPPORTED("6pxdbvdu6loxn1ex6nm9i93gb"); // return -1;
+UNSUPPORTED("13xjtjclxu8ornn37l48jz2rv"); // Size = ds->dt_max+1;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("36u41cy59sloyiha209o4m5qy"); // for(i = ds->dt_max; i >= 0; --i)
+UNSUPPORTED("8aibp56k7f0yagfchektytbwy"); // Count[i] = 0;
+UNSUPPORTED("b5vi0pdbdr81ex0fk7lepptgm"); // dthstat(dt->data,ds,Count);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("av63gjdiqp6xi9w4vjwqpn5oo"); // else if(dt->data->type&(0000004|0000010))
+UNSUPPORTED("bld1jk0owgrtf4hcqqhwoccpy"); // { if(dt->data->here)
+UNSUPPORTED("31bytekoo4eleuggsetk4m6de"); // { dttstat(ds,dt->data->here,0,((int*)0));
+UNSUPPORTED("7hz6680zzj4qr9s3dm6v435sk"); // if(ds->dt_n+1 > Size)
+UNSUPPORTED("aq4shezrsmlv37xas7p8ho5sg"); // { if(Size > 0)
+UNSUPPORTED("3y929awdu2jrmw3aer6dqygxb"); // free(Count);
+UNSUPPORTED("ex3430euevoine0wgb82be0rc"); // if(!(Count = (int*)malloc((ds->dt_n+1)*sizeof(int))) )
+UNSUPPORTED("9qiuahtnvh744qet6fj8wk596"); // return -1;
+UNSUPPORTED("e80mtvhrb447fuzvxw7tmlk79"); // Size = ds->dt_n+1;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("ce7lqmqeaeqmtpznl57wppd5n"); // for(i = ds->dt_n; i >= 0; --i)
+UNSUPPORTED("6j9e4nc2e8eecvywkpfm2ut9m"); // Count[i] = 0;
+UNSUPPORTED("7vm7v7g848394ourjpirftcq7"); // dttstat(ds,dt->data->here,0,Count);
+UNSUPPORTED("ce7lqmqeaeqmtpznl57wppd5n"); // for(i = ds->dt_n; i >= 0; --i)
+UNSUPPORTED("2t8ajn7ynd4ll8m6rug9gxbsx"); // if(Count[i] > ds->dt_max)
+UNSUPPORTED("8d36wfd4xwyzw0stap7i7dv8y"); // ds->dt_max = Count[i];
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cdj1cmsf0q45eayjhj4n0zpsn"); // ds->dt_count = Count;
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtstrhash__c.java plantuml-8039/src/gen/lib/cdt/dtstrhash__c.java
--- plantuml-8024/src/gen/lib/cdt/dtstrhash__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtstrhash__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,136 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtstrhash__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 ilmfiy3q8awgqo01v4p6sxqo
+// unsigned int dtstrhash(register unsigned int h, void* args, register int n)
+public static Object dtstrhash(Object... arg) {
+UNSUPPORTED("2yykq92jf12qpgr2zziajbyzl"); // unsigned int dtstrhash(register unsigned int h, void* args, register int n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5c17vk53xaiwjbt9ov98wzeer"); // register unsigned char* s = (unsigned char*)args;
+UNSUPPORTED("abhbgzrg4q5z2vkoed72su98y"); // if(n <= 0)
+UNSUPPORTED("25f9vqwrb3gtkdnfnn6tdi2sp"); // { for(; *s != 0; s += s[1] ? 2 : 1)
+UNSUPPORTED("27ugkho4hqjs3cxg13l52hssq"); // h = (h + (s[0]<<8) + s[1])*17109811;
+UNSUPPORTED("5b7raoyujdiyvk5amytm2iv8d"); // n = s - (unsigned char*)args;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("dr62hl39yt7u8lxzywzmph1wz"); // { register unsigned char* ends;
+UNSUPPORTED("4ytefr16blz6pxv5xh9f0u9v0"); // for(ends = s+n-1; s < ends; s += 2)
+UNSUPPORTED("27ugkho4hqjs3cxg13l52hssq"); // h = (h + (s[0]<<8) + s[1])*17109811;
+UNSUPPORTED("9luve3tuqafeir04r2fr5d20m"); // if(s <= ends)
+UNSUPPORTED("2hbqyzsyz69z1twg3his8qw03"); // h = (h + (s[0]<<8))*17109811;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2eaqcc4p1u1dwzxk8syb0lnws"); // return (h+n)*17109811;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dttree__c.java plantuml-8039/src/gen/lib/cdt/dttree__c.java
--- plantuml-8024/src/gen/lib/cdt/dttree__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dttree__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,567 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static gen.lib.cdt.dtrestore__c.dtrestore;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtils.strcmp;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import static smetana.core.Macro.UNSUPPORTED_INT;
+import h.Dtcompar_f;
+import h._dt_s;
+import h._dtdisc_s;
+import h._dthold_s;
+import h._dtlink_s;
+import smetana.core.CFunction;
+import smetana.core.CString;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class dttree__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 abqfzg1d1vkzk51225tcdlik5
+// static void* dttree(Dt_t* dt, void* obj, int type)
+static class no_root extends RuntimeException {}
+static class has_root extends RuntimeException {}
+static class do_search extends RuntimeException {}
+static class dt_delete extends RuntimeException {}
+static class dt_insert extends RuntimeException {}
+static class dt_next extends RuntimeException {}
+public static Object dttree(_dt_s dt, __ptr__ obj, int type) {
+ENTERING("abqfzg1d1vkzk51225tcdlik5","dttree");
+try {
+ _dtlink_s root, t;
+ int cmp, lk, sz, ky;
+ _dtlink_s l, r, me=null;
+ final __struct__<_dtlink_s> link = __struct__.from(_dtlink_s.class);
+ Object o, k, key = null;
+ int n, minp; //, turn[(sizeof(size_t)*8 - 2)];
+ Dtcompar_f cmpf;
+ _dtdisc_s disc;
+ if (((dt.getPtr("data").getInt("type")) & 010000) !=0) { dtrestore(dt,null); }
+ disc = (_dtdisc_s) dt.getPtr("disc"); ky = disc.getInt("key");
+ sz = disc.getInt("size");
+ lk = disc.getInt("link");
+ cmpf = (Dtcompar_f) disc.getPtr("comparf");
+ dt.setInt("type", dt.getInt("type")&~0100000);
+ root = (_dtlink_s) dt.getPtr("data").getPtr("here");
+ if(N(obj))
+ { if(N(root) || N(type&(0000100|0000200|0000400)) )
+ return null;
+ if((type&0000100)!=0) /* delete all objects */
+ {
+ throw new UnsupportedOperationException();
+// if(disc->freef || disc->link < 0)
+// { do
+// { while((t = root->hl._left) )
+// (((root)->hl._left = (t)->right, (t)->right = (root)), (root) = (t));
+// t = root->right;
+// if(disc->freef)
+// (*disc->freef)(dt,(lk < 0 ? ((Dthold_t*)(root))->obj : (void*)((char*)(root) - lk) ),disc);
+// if(disc->link < 0)
+// (*dt->memoryf)(dt,(void*)root,0,disc);
+// } while((root = t) );
+// }
+// dt->data->size = 0;
+// dt->data->here = ((Dtlink_t*)0);
+// return ((void*)0);
+ }
+ else /* computing largest/smallest element */
+ { if((type&0000400)!=0)
+ { while((t = (_dtlink_s) root.getPtr("right"))!=null ) {
+ root.setPtr("right", t.getPtr("hl._left"));
+ t.setPtr("hl._left", root);
+ root = t;
+ }
+ }
+ else /* type&DT_FIRST */
+ { while((t = (_dtlink_s) root.getPtr("hl._left"))!=null ) {
+ root.setPtr("hl._left", t.getPtr("right"));
+ t.setPtr("right", root);
+ root = t;
+ }
+ }
+ dt.getPtr("data").setPtr("here", root);
+ return (lk < 0 ? root.castTo(_dthold_s.class).getPtr("obj") : root.addVirtualBytes(-lk) );
+ }
+ }
+ /* note that link.right is LEFT tree and link.left is RIGHT tree */
+ l = r = link.amp();
+ /* allow apps to delete an object "actually" in the dictionary */
+ try {
+ if(dt.getPtr("meth").getInt("type") == 0000010 && ((type&(0000002|0010000))!=0) ) {
+ throw new UnsupportedOperationException();
+// { key = (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+// for(o = (*(((Dt_t*)(dt))->searchf))((dt),(void*)(obj),0000004); o; o = (*(((Dt_t*)(dt))->searchf))((dt),(void*)(o),0000010) )
+// { k = (void*)(sz < 0 ? *((char**)((char*)(o)+ky)) : ((char*)(o)+ky));
+// if((cmpf ? (*cmpf)(dt,key,k,disc) : (sz <= 0 ? strcmp(key,k) : memcmp(key,k,sz)) ) != 0)
+// break;
+// if(o == obj)
+// { root = dt->data->here;
+// l->right = root->hl._left;
+// r->hl._left = root->right;
+// goto dt_delete;
+// }
+// }
+ }
+ try {
+ if(((type&(0001000|0000004|0000001|0004000))!=0))
+ { key = ((type&0001000)!=0) ? obj : (sz < 0 ? ((__ptr__)obj).addVirtualBytes(ky) : ((__ptr__)obj).addVirtualBytes(ky));
+ if(root!=null)
+ throw new do_search();
+ }
+ else if((type&0000040)!=0) {
+ throw new UnsupportedOperationException();
+// { me = (Dtlink_t*)obj;
+// obj = (lk < 0 ? ((Dthold_t*)(me))->obj : (void*)((char*)(me) - lk) );
+// key = (void*)(sz < 0 ? *((char**)((char*)(obj)+ky)) : ((char*)(obj)+ky));
+// if(root)
+// goto do_search;
+ }
+ else if(root!=null && (lk < 0 ? (root.castTo(_dthold_s.class).getPtr("obj")!=null): NEQ(root.addVirtualBytes(-lk), obj)))
+ { key = (sz < 0 ? ((__ptr__)obj).addVirtualBytes(ky) : ((__ptr__)obj).addVirtualBytes(ky));
+ throw new do_search();
+ }
+ } catch (do_search do_search) {
+// do_search:
+ if(dt.getPtr("meth").getInt("type") == 0000004 &&
+ (minp = dt.getPtr("data").getInt("minp")) != 0 && (type&(0001000|0000004))!=0)
+ { /* simple search, note that minp should be even */
+// for(t = root, n = 0; n < minp; ++n)
+// { k = (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ); k = (void*)(sz < 0 ? *((char**)((char*)(k)+ky)) : ((char*)(k)+ky));
+// if((cmp = (cmpf ? (*cmpf)(dt,key,k,disc) : (sz <= 0 ? strcmp(key,k) : memcmp(key,k,sz)) )) == 0)
+// return (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) );
+// else
+// { turn[n] = cmp;
+// if(!(t = cmp < 0 ? t->hl._left : t->right) )
+// return ((void*)0);
+// }
+// }
+// /* exceed search length, top-down splay now */
+// for(n = 0; n < minp; n += 2)
+// { if(turn[n] < 0)
+// { t = root->hl._left;
+// if(turn[n+1] < 0)
+// { ((root)->hl._left = (t)->right, (t)->right = (root));
+// ((r) = (r)->hl._left = (t) );
+// root = t->hl._left;
+// }
+// else
+// { ((l) = (l)->right = (t) );
+// ((r) = (r)->hl._left = (root) );
+// root = t->right;
+// }
+// }
+// else
+// { t = root->right;
+// if(turn[n+1] > 0)
+// { ((root)->right = (t)->hl._left, (t)->hl._left = (root));
+// ((l) = (l)->right = (t) );
+// root = t->right;
+// }
+// else
+// { ((r) = (r)->hl._left = (t) );
+// ((l) = (l)->right = (root) );
+// root = t->hl._left;
+// }
+// }
+// }
+ throw new UnsupportedOperationException("do_search1");
+ }
+ while(true) {
+ k = lk < 0 ? root.castTo(_dthold_s.class).getPtr("obj") : root.addVirtualBytes(-lk);
+ k = sz < 0 ? ((__ptr__)k).addVirtualBytes(ky) : ((__ptr__)k).addVirtualBytes(ky);
+ if((cmp = (cmpf!=null ? (Integer)((CFunction)cmpf).exe(dt,key,k,disc) :
+ (sz <= 0 ? strcmp((CString)key,(CString)k) : UNSUPPORTED_INT("memcmp(key,k,sz))") ))) == 0)
+ break;
+ else if(cmp < 0)
+ { if((t = (_dtlink_s) root.getPtr("hl._left"))!=null )
+ {
+ k = lk < 0 ? t.castTo(_dthold_s.class).getPtr("obj") : t.addVirtualBytes(-lk);
+ k = sz < 0 ? ((__ptr__)k).addVirtualBytes(ky) : ((__ptr__)k).addVirtualBytes(ky);
+ if((cmp = (cmpf!=null ? (Integer)((CFunction)cmpf).exe(dt,key,k,disc)
+ : (sz <= 0 ? strcmp((CString)key,(CString)k) : UNSUPPORTED_INT("memcmp(key,k,sz))") ))) < 0)
+ { root.setPtr("hl._left", t.getPtr("right"));
+ t.setPtr("right", root);
+ r.setPtr("hl._left", t);
+ r = t;
+ if(N(root = (_dtlink_s) t.getPtr("hl._left")) )
+ break;
+ }
+ else if(cmp == 0)
+ { r.setPtr("hl._left", root);
+ r = root;
+ root = t;
+ break;
+ }
+ else /* if(cmp > 0) */
+ { l.setPtr("right", t);
+ l = t;
+ r.setPtr("hl._left", root);
+ r = root;
+ if(N(root = (_dtlink_s) t.getPtr("right")) )
+ break;
+ }
+ }
+ else
+ {
+ r.setPtr("hl._left", root);
+ r = root;
+ root = null;
+ break;
+ }
+ }
+ else /* if(cmp > 0) */
+ { if ((t = (_dtlink_s) root.getPtr("right"))!=null )
+ {
+ k = (lk < 0 ? t.castTo(_dthold_s.class).getPtr("obj") : t.addVirtualBytes(-lk) );
+ k = sz < 0 ? ((__ptr__)k).addVirtualBytes(ky) : ((__ptr__)k).addVirtualBytes(ky);
+ if((cmp = (cmpf!=null ? (Integer)((CFunction)cmpf).exe(dt,key,k,disc)
+ : (sz <= 0 ? strcmp((CString)key,(CString)k) : UNSUPPORTED_INT("memcmp(key,k,sz))") ))) > 0)
+ {
+ root.setPtr("right", t.getPtr("hl._left"));
+ t.setPtr("hl._left", root);
+ l.setPtr("right", t);
+ l = t;
+ if(N(root = (_dtlink_s) t.getPtr("right") ))
+ break;
+ }
+ else if(cmp == 0)
+ { l.setPtr("right", root);
+ l = root;
+ root = t;
+ break;
+ }
+ else /* if(cmp < 0) */
+ { r.setPtr("hl._left", t);
+ r = t;
+ l.setPtr("right", root);
+ l = root;
+ if(N(root = (_dtlink_s) t.getPtr("hl._left") ))
+ break;
+ }
+ }
+ else
+ { l.setPtr("right", root);
+ l = root;
+ root = null;
+ break;
+ }
+ }
+ }
+ }
+ if(root!=null)
+ { /* found it, now isolate it */
+ dt.setInt("type", dt.getInt("type") | 0100000);
+ l.setPtr("right", root.getPtr("hl._left"));
+ r.setPtr("hl._left", root.getPtr("right"));
+ if((type&(0000004|0001000))!=0)
+ { /*has_root:*/
+ throw new has_root();
+ }
+ else if((type&0000010)!=0)
+ { root.setPtr("hl._left", link.getPtr("right"));
+ root.setPtr("right", null);
+ link.setPtr("right", root);
+ //dt_next:
+ if((root = (_dtlink_s) link.getPtr("hl._left"))!=null )
+ { while((t = (_dtlink_s) root.getPtr("hl._left"))!=null ) {
+ root.setPtr("hl._left", t.getPtr("right"));
+ t.setPtr("right", root);
+ root = t;
+ }
+ link.setPtr("hl._left", root.getPtr("right"));
+ throw new has_root();
+ }
+ else throw new no_root();
+ }
+ else if((type&0000020)!=0) {
+ throw new UnsupportedOperationException();
+// { root->right = link.hl._left;
+// root->hl._left = ((Dtlink_t*)0);
+// link.hl._left = root;
+// dt_prev:
+// if((root = link.right) )
+// { while((t = root->right) )
+// (((root)->right = (t)->hl._left, (t)->hl._left = (root)), (root) = (t));
+// link.right = root->hl._left;
+// goto has_root;
+// }
+// else goto no_root;
+ }
+ else if((type&(0000002|0010000))!=0) {
+ throw new UnsupportedOperationException();
+// { /* taking an object out of the dictionary */
+// dt_delete:
+// obj = (lk < 0 ? ((Dthold_t*)(root))->obj : (void*)((char*)(root) - lk) );
+// if(disc->freef && (type&0000002))
+// (*disc->freef)(dt,obj,disc);
+// if(disc->link < 0)
+// (*dt->memoryf)(dt,(void*)root,0,disc);
+// if((dt->data->size -= 1) < 0)
+// dt->data->size = -1;
+// goto no_root;
+ }
+ else if((type&(0000001|0004000))!=0)
+ { if((dt.getPtr("meth").getInt("type")&0000004)!=0)
+ throw new has_root();
+ else throw new UnsupportedOperationException();
+// { root->hl._left = ((Dtlink_t*)0);
+// root->right = link.hl._left;
+// link.hl._left = root;
+// goto dt_insert;
+// }
+ }
+ else if((type&0000040)!=0) /* a duplicate */ {
+ throw new UnsupportedOperationException();
+// { if(dt->meth->type&0000004)
+// { if(disc->freef)
+// (*disc->freef)(dt,obj,disc);
+// if(disc->link < 0)
+// (*dt->memoryf)(dt,(void*)me,0,disc);
+// }
+// else
+// { me->hl._left = ((Dtlink_t*)0);
+// me->right = link.hl._left;
+// link.hl._left = me;
+// dt->data->size += 1;
+// }
+// goto has_root;
+ }
+ }
+ else
+ { /* not found, finish up LEFT and RIGHT trees */
+ r.setPtr("hl._left", null);
+ l.setPtr("right", null);
+ if((type&0000010)!=0)
+ {
+ //goto dt_next:
+ if((root = (_dtlink_s) link.getPtr("hl._left"))!=null )
+ { while((t = (_dtlink_s) root.getPtr("hl._left"))!=null ) {
+ root.setPtr("hl._left", t.getPtr("right"));
+ t.setPtr("right", root);
+ root = t;
+ }
+ link.setPtr("hl._left", root.getPtr("right"));
+ throw new has_root();
+ }
+ else throw new no_root();
+
+ }
+ else if((type&0000020)!=0)
+ throw new UnsupportedOperationException("goto dt_prev");
+ else if((type&(0000004|0001000))!=0)
+ {
+ throw new no_root();
+ }
+ else if((type&(0000001|0004000))!=0)
+ { /*dt_insert:*/
+ if(disc.getPtr("makef")!=null && (type&0000001)!=0)
+ obj = (__ptr__) disc.call("makef", dt,obj,disc);
+ if(obj!=null)
+ {
+ if(lk >= 0)
+ root = (_dtlink_s) ((__ptr__)obj.addVirtualBytes(lk)).castTo(_dtlink_s.class);
+ else
+ {
+ root = (_dtlink_s)(dt.call("memoryf",
+ dt,null,sizeof(_dthold_s.class),disc));
+ if(root!=null)
+ root.castTo(_dthold_s.class).setPtr("obj", obj);
+ else if(disc.getPtr("makef")!=null && disc.getPtr("freef")!=null &&
+ ((type&0000001))!=0)
+ UNSUPPORTED("(*disc->freef)(dt,obj,disc);");
+ }
+ }
+ if(root!=null)
+ { if(dt.getPtr("data").getInt("size") >= 0)
+ dt.getPtr("data").setInt("size", dt.getPtr("data").getInt("size")+1 );
+ throw new has_root();
+ }
+ else throw new UnsupportedOperationException("goto no_root");
+ }
+ else if((type&0000040)!=0)
+ { root = me;
+ dt.getPtr("data").setInt("size", dt.getPtr("data").getInt("size")+1 );
+ throw new UnsupportedOperationException("goto has_root");
+ }
+ else /*if(type&DT_DELETE)*/
+ { obj = null;
+ throw new UnsupportedOperationException("goto no_root");
+ }
+ // throw new UnsupportedOperationException();
+ }
+// return ((void*)0);
+ } catch (has_root has_root) {
+ root = (_dtlink_s) root.castTo(_dtlink_s.class);
+ root.setPtr("hl._left", link.getPtr("right"));
+ root.setPtr("right", link.getPtr("hl._left"));
+ if((dt.getPtr("meth").getInt("type")&0000010)!=0 && (type&(0000004|0001000))!=0 )
+ { //key = (lk < 0 ? ((Dthold_t*)(root))->obj : (void*)((char*)(root) - lk) ); key = (void*)(sz < 0 ? *((char**)((char*)(key)+ky)) : ((char*)(key)+ky));
+ throw new UnsupportedOperationException();
+// while((t = root->hl._left) )
+// { /* find max of left subtree */
+// while((r = t->right) )
+// (((t)->right = (r)->hl._left, (r)->hl._left = (t)), (t) = (r));
+// root->hl._left = t;
+// /* now see if it's in the same group */
+// k = (lk < 0 ? ((Dthold_t*)(t))->obj : (void*)((char*)(t) - lk) ); k = (void*)(sz < 0 ? *((char**)((char*)(k)+ky)) : ((char*)(k)+ky));
+// if((cmpf ? (*cmpf)(dt,key,k,disc) : (sz <= 0 ? strcmp(key,k) : memcmp(key,k,sz)) ) != 0)
+// break;
+// (((root)->hl._left = (t)->right, (t)->right = (root)), (root) = (t));
+// }
+ }
+ dt.getPtr("data").setPtr("here", root);
+ return (lk < 0 ? root.castTo(_dthold_s.class).getPtr("obj") : root.addVirtualBytes(-lk));
+ } catch (no_root no_root) {
+ while((t = (_dtlink_s) r.getPtr("hl._left"))!=null)
+ r = t;
+ r.setPtr("hl._left", link.getPtr("right"));
+ dt.getPtr("data").setPtr("here", link.getPtr("hl._left"));
+ return (type&0000002)!=0 ? obj : null;
+ }
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("abqfzg1d1vkzk51225tcdlik5","dttree");
+}
+}
+
+
+//1 9g22bw0wprm2n836sva9a545j
+// static Dtmethod_t _Dtoset =
+
+
+//1 6lntjtw57dbb52lukeu9qbjm0
+// static Dtmethod_t _Dtobag =
+
+
+//1 23jnfpje5fw0aejl101d0mofi
+// Dtmethod_t* Dtoset = &_Dtoset
+
+
+//1 b8q5rjkvf93u0f27esfu3h9ay
+// Dtmethod_t* Dtobag = &_Dtobag
+
+
+//1 5kf1n1yhdy9ojgc0mc3pyowaz
+// Dtmethod_t _Dttree =
+/*public static final __struct__<_dtmethod_s> _Dttree = __struct__.from(_dtmethod_s.class);
+static {
+ _Dttree.setPtr("searchf", function(dttree__c.class, "dttree"));
+ _Dttree.setInt("type", 0000004);
+}*/
+
+//1 bvfgwxg0ik8j0au3xhv5ear7h
+// Dtmethod_t* Dtorder = &_Dttree
+
+
+//1 avyrqfvu00yyj95dihtoiwmao
+// Dtmethod_t* Dttree = &_Dttree
+//public static _dtmethod_s Dttree = _Dttree.amp();
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dttreeset__c.java plantuml-8039/src/gen/lib/cdt/dttreeset__c.java
--- plantuml-8024/src/gen/lib/cdt/dttreeset__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dttreeset__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,161 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dttreeset__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 wsyenh3pav82eqg8t6irqmpa
+// static Dtlink_t* treebalance(Dtlink_t* list, int size)
+public static Object treebalance(Object... arg) {
+UNSUPPORTED("9upl561wy34u2kgottk3knhw7"); // static Dtlink_t* treebalance(Dtlink_t* list, int size)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e3svy3s8lap0wa9dpy4q3ppie"); // int n;
+UNSUPPORTED("4euymk8i174zc1zk143wb5qlq"); // Dtlink_t *l, *mid;
+UNSUPPORTED("8hf6osd37j483sgahmda5xn1j"); // if(size <= 2)
+UNSUPPORTED("4fl66qhxrdfm7i88fvwjalk6v"); // return list;
+UNSUPPORTED("7cjc57w4211pyb7xn4u5mv2p3"); // for(l = list, n = size/2 - 1; n > 0; n -= 1)
+UNSUPPORTED("dcdhqqjy6kk46tsxs923vyy6k"); // l = l->right;
+UNSUPPORTED("y7f7c2k7x27uc6ph132zknhi"); // mid = l->right; l->right = ((Dtlink_t*)0);
+UNSUPPORTED("6z99uyzu8i3gvzeo5lrxnw4vo"); // mid->hl._left = treebalance(list, (n = size/2) );
+UNSUPPORTED("7pvd4214bcxozaimgklaq3qif"); // mid->right = treebalance(mid->right, size - (n + 1));
+UNSUPPORTED("7zdak9tmoe5cam875dr3zz3wn"); // return mid;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7iha6xdoo376u861k6wv8c5pr
+// int dttreeset(Dt_t* dt, int minp, int balance)
+public static Object dttreeset(Object... arg) {
+UNSUPPORTED("3t7ugtrfg37d90rb22ee962hg"); // int dttreeset(Dt_t* dt, int minp, int balance)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dtghok0zzu4g8fnpx91sx0xav"); // int size;
+UNSUPPORTED("4mt1ak6xs18a3xe6dccf6hf3m"); // if(dt->meth->type != 0000004)
+UNSUPPORTED("b0epxudfxjm8kichhaautm2qi"); // return -1;
+UNSUPPORTED("e1eh9pmpa4fopxse0olzgtcum"); // size = dtsize(dt);
+UNSUPPORTED("aafwg5rqya20bgn3vhz3t2iqb"); // if(minp < 0)
+UNSUPPORTED("9ox4x4zosos0jeacd6v18u8ak"); // { for(minp = 0; minp < (sizeof(size_t)*8 - 2); ++minp)
+UNSUPPORTED("4a30x5e8menohy668n1iozj52"); // if((1 << minp) >= size)
+UNSUPPORTED("1dhrv6aj5eq8ntuvb7qbs8aot"); // break;
+UNSUPPORTED("7v4oowgea39cogwcgkt7np8iv"); // if(minp <= (sizeof(size_t)*8 - 2)-4) /* use log(size) + 4 */
+UNSUPPORTED("aahg7tgohnhh704ric6b2h83i"); // minp += 4;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("80ideyp40y4dgch5lhho631ig"); // if((dt->data->minp = minp + (minp%2)) > (sizeof(size_t)*8 - 2))
+UNSUPPORTED("c19ehve53a2rtc95cfpgwc2ua"); // dt->data->minp = (sizeof(size_t)*8 - 2);
+UNSUPPORTED("s52ssf9x1ga1f1e63jhd0caj"); // if(balance)
+UNSUPPORTED("3nozetyxtt4d04pcxdwbatake"); // dt->data->here = treebalance(dtflatten(dt), size);
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtview__c.java plantuml-8039/src/gen/lib/cdt/dtview__c.java
--- plantuml-8024/src/gen/lib/cdt/dtview__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtview__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,246 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static gen.lib.cdt.dtrestore__c.dtrestore;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtils.strcmp;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import static smetana.core.Macro.UNSUPPORTED_INT;
+import h.Dtcompar_f;
+import h._dt_s;
+import smetana.core.CFunction;
+import smetana.core.CString;
+import smetana.core.__ptr__;
+
+public class dtview__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 6spidg45w8teb64726drdswaa
+// static void* dtvsearch(Dt_t* dt, register void* obj, register int type)
+public static __ptr__ dtvsearch(_dt_s dt, __ptr__ obj, int type) {
+ENTERING("6spidg45w8teb64726drdswaa","dtvsearch");
+try {
+ _dt_s d, p;
+ __ptr__ o=null, n, ok, nk;
+ int cmp, lk, sz, ky;
+ Dtcompar_f cmpf;
+ /* these operations only happen at the top level */
+ if ((type&(0000001|0000002|0000100|0000040))!=0)
+ return (__ptr__) dt.getPtr("meth").call("searchf", dt, obj, type);
+ if(((type&(0001000|0000004))!=0) || /* order sets first/last done below */
+ (((type&(0000200|0000400))!=0) && N(dt.getPtr("meth").getInt("type")&(0000010|0000004)) ) )
+ { for(d = dt; d!=null; d = (_dt_s) d.getPtr("view"))
+ if((o = (__ptr__) d.getPtr("meth").call("searchf", d,obj,type))!=null )
+ break;
+ dt.setPtr("walk", d);
+ return o;
+ }
+ if((dt.getPtr("meth").getInt("type") & (0000010|0000004) )!=0)
+ { if(N(type & (0000200|0000400|0000010|0000020)) )
+ return null;
+ n = nk = null; p = null;
+ for(d = dt; d!=null; d = (_dt_s) d.getPtr("view"))
+ { if(N(o = (__ptr__) d.getPtr("meth").call("searchf", d, obj, type) ))
+ continue;
+ ky = d.getPtr("disc").getInt("key");
+ sz = d.getPtr("disc").getInt("size");
+ lk = d.getPtr("disc").getInt("link");
+ cmpf = (Dtcompar_f) d.getPtr("disc").getPtr("comparf");
+ ok = (__ptr__) (sz < 0 ? ((__ptr__)o).addVirtualBytes(ky) : ((__ptr__)o).addVirtualBytes(ky));
+ if(n!=null) /* get the right one among all dictionaries */
+ { cmp = (cmpf!=null ? (Integer)((CFunction)cmpf).exe(d,ok,nk,d.getPtr("disc")) : (sz <= 0 ? strcmp((CString)ok,(CString)nk) : UNSUPPORTED_INT("memcmp(ok,nk,sz)")) );
+ if(((type & (0000010|0000200))!=0 && cmp < 0) ||
+ ((type & (0000020|0000400))!=0 && cmp > 0) )
+UNSUPPORTED("5o3u9aaanyd9yh74sjfkkofmo"); // goto a_dj;
+ }
+ else /* looks good for now */
+ { a_dj: p = d;
+ n = o;
+ nk = ok;
+ }
+ }
+ dt.setPtr("walk", p);
+ return n;
+ }
+ /* non-ordered methods */
+UNSUPPORTED("36qdhpbcwst6tc1gvwcyvg91u"); // if(!(type & (0000010|0000020)) )
+UNSUPPORTED("5p6q7ip4om6y4nrsjz07ua456"); // return ((void*)0);
+UNSUPPORTED("bx84jj9durkqzcrq4l9h1b0za"); // if(!dt->walk || obj != (dt->walk->disc->link < 0 ? ((Dthold_t*)(dt->walk->data->here))->obj : (void*)((char*)(dt->walk->data->here) - dt->walk->disc->link) ) )
+UNSUPPORTED("eh58afn12udc5q8yzr25advls"); // { for(d = dt; d; d = d->view)
+UNSUPPORTED("de5yx4s0nsbgshd9seabcy2g9"); // if((o = (*(d->meth->searchf))(d, obj, 0000004)) )
+UNSUPPORTED("1dhrv6aj5eq8ntuvb7qbs8aot"); // break;
+UNSUPPORTED("66mzv36wy2mflr2u2a5pwa2vg"); // dt->walk = d;
+UNSUPPORTED("d4pllgr7b2ohssrhtxxtd1fbb"); // if(!(obj = o) )
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6he3c07r1xjfepuku37yav920"); // for(d = dt->walk, obj = (*d->meth->searchf)(d, obj, type);; )
+UNSUPPORTED("d7hiatjof3gfyx3ab27oq4d74"); // { while(obj) /* keep moving until finding an uncovered object */
+UNSUPPORTED("44tdztkynd140cqbaafbbxvqn"); // { for(p = dt; ; p = p->view)
+UNSUPPORTED("72t51pabtpfsnn4qrcjvd6gkb"); // { if(p == d) /* adjacent object is uncovered */
+UNSUPPORTED("4an2jpd7xs9lm1jlfrbualsrv"); // return obj;
+UNSUPPORTED("bndt77eukkw8dnhl8sce4ts3d"); // if((*(p->meth->searchf))(p, obj, 0000004) )
+UNSUPPORTED("6ioth986rfbv208dp59shjy15"); // break;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("5bx9ax8tembk4pweu41m5yw43"); // obj = (*d->meth->searchf)(d, obj, type);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("3diupilxwbi5nroolxiy7e8b0"); // if(!(d = dt->walk = d->view) ) /* move on to next dictionary */
+UNSUPPORTED("aihzmr4oo3tuh6kkxwtn9tlbd"); // return ((void*)0);
+UNSUPPORTED("esje2igec9cwwteta36lbrdvc"); // else if(type&0000010)
+UNSUPPORTED("aeh2pn8gp2xj4lehv52n4hp6b"); // obj = (*(d->meth->searchf))(d,((void*)0),0000200);
+UNSUPPORTED("1lfqka4p8e7w15b16wquy0vjx"); // else obj = (*(d->meth->searchf))(d,((void*)0),0000400);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("6spidg45w8teb64726drdswaa","dtvsearch");
+}
+}
+
+
+
+
+//3 dfryioch2xz35w8nq6lxbk5kh
+// Dt_t* dtview(register Dt_t* dt, register Dt_t* view)
+public static _dt_s dtview(_dt_s dt, _dt_s view) {
+ENTERING("dfryioch2xz35w8nq6lxbk5kh","dtview");
+try {
+ _dt_s d;
+ if ((dt.getPtr("data").getInt("type")&010000)!=0) dtrestore(dt,null);
+ if(view!=null)
+ { if ((view.getPtr("data").getInt("type")&010000)!=0) dtrestore(view,null);
+ if(NEQ(view.getPtr("meth"), dt.getPtr("meth"))) /* must use the same method */
+ UNSUPPORTED("return null;");
+ }
+ /* make sure there won't be a cycle */
+ for(d = view; d!=null; d = (_dt_s)d.getPtr("view"))
+ if(EQ(d, dt))
+ return null;
+ /* no more viewing lower dictionary */
+ if((d = (_dt_s)dt.getPtr("view"))!=null )
+ d.setInt("nview", d.getInt("nview")-1);
+ dt.setPtr("walk", null);
+ dt.setPtr("view", null);
+ if(N(view))
+ { dt.setPtr("searchf", dt.getPtr("meth").getPtr("searchf"));
+ return d;
+ }
+ /* ok */
+ dt.setPtr("view", view);
+ dt.setPtr("searchf", function(dtview__c.class, "dtvsearch"));
+ view.setInt("nview", view.getInt("nview")+1 );
+ return view;
+} finally {
+LEAVING("dfryioch2xz35w8nq6lxbk5kh","dtview");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cdt/dtwalk__c.java plantuml-8039/src/gen/lib/cdt/dtwalk__c.java
--- plantuml-8024/src/gen/lib/cdt/dtwalk__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cdt/dtwalk__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,134 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cdt;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class dtwalk__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+
+
+//3 8kcykvee64o5kutyoj5s6zlcd
+// int dtwalk(register Dt_t* dt, int (*userf)(Dt_t*, void*, void*), void* data)
+public static Object dtwalk(Object... arg) {
+UNSUPPORTED("b9srn3cj7cbdmgpkg7efd84gy"); // int dtwalk(register Dt_t* dt, int (*userf)(Dt_t*, void*, void*), void* data)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c1mo2va6tje36x5zdz4skrhr3"); // register void *obj, *next;
+UNSUPPORTED("38agwqn7uf7ph0hgh9rs1zj6o"); // register Dt_t* walk;
+UNSUPPORTED("f1idx4dy7rsiossb8rzdg9ytc"); // register int rv;
+UNSUPPORTED("5uhtyadbiw0no45jeogtdm8j1"); // for(obj = (*(((Dt_t*)(dt))->searchf))((dt),(void*)(0),0000200); obj; )
+UNSUPPORTED("1yvxoworxpkhllf50ue62yykm"); // { if(!(walk = dt->walk) )
+UNSUPPORTED("286hyyd6m1nj8sr0io04dorkh"); // walk = dt;
+UNSUPPORTED("e5vmvi9xteysydic3lz65s9ma"); // next = (*(((Dt_t*)(dt))->searchf))((dt),(void*)(obj),0000010);
+UNSUPPORTED("2wrbbpzkv9yaatkgjr87xt1z0"); // if((rv = (*userf)(walk, obj, data )) < 0)
+UNSUPPORTED("9loxyjy5zd52164vd43hrbwd2"); // return rv;
+UNSUPPORTED("c1ws7w4pwcfmyhsj7v1nsaiam"); // obj = next;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/agerror__c.java plantuml-8039/src/gen/lib/cgraph/agerror__c.java
--- plantuml-8024/src/gen/lib/cgraph/agerror__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/agerror__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,424 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class agerror__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 461g755qnm9wvxv8jui6a24t
+// static agerrlevel_t agerrno
+
+
+//1 e5usqd9mv6o7qtqhzn1ooq8f7
+// static agerrlevel_t agerrlevel = AGWARN
+
+
+//1 65wyo1e2rqlpvn8cmykslgkdk
+// static int agmaxerr
+
+
+//1 cyxwkk5enwxhnbcphn28qfacp
+// static long aglast
+
+
+//1 5rorjmu2xqe7cz2swf6rpoim7
+// static FILE *agerrout
+
+
+//1 bh4ymcg6wung4rp51y2goh1d4
+// static agusererrf usererrf
+
+
+
+
+//3 4629q3lk91auv6a511v0x4vlz
+// agusererrf agseterrf (agusererrf newf)
+public static Object agseterrf(Object... arg) {
+UNSUPPORTED("8jzbxfdt0lvxx1g5lts7oux6h"); // agusererrf
+UNSUPPORTED("7ncs6gpd4ul7ye0ebi5sdte6g"); // agseterrf (agusererrf newf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e1odaj7t2d733eovc749xtxoz"); // agusererrf oldf = usererrf;
+UNSUPPORTED("c1j7e26jj1cw14qzyy94k59pg"); // usererrf = newf;
+UNSUPPORTED("3ecn7hsti915o9tbvklji7c1a"); // return oldf;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e5jdgza2l5zc0kupfteq5aukb
+// agerrlevel_t agseterr(agerrlevel_t lvl)
+public static Object agseterr(Object... arg) {
+UNSUPPORTED("1jwdh9fku47yepwmadw9neu42"); // agerrlevel_t agseterr(agerrlevel_t lvl)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8wc85fvp4ue7rkh584kznlnga"); // agerrlevel_t oldv = agerrlevel;
+UNSUPPORTED("76wyk73unc469eyq5uv58o9r5"); // agerrlevel = lvl;
+UNSUPPORTED("bzei33ohmcbm4iyavn26ua9io"); // return oldv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 603i8wgwc04zi1eda5oxbfu3t
+// char *aglasterr()
+public static Object aglasterr(Object... arg) {
+UNSUPPORTED("7sb3l26vza0sr80wy19whq07s"); // char *aglasterr()
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4kj8gevgj79zghoenj66c47jd"); // long endpos;
+UNSUPPORTED("3k6eefo2ppnicc6mmsp8y2wtd"); // long len;
+UNSUPPORTED("6ik3p99apk5rihypipg0uxu8i"); // char *buf;
+UNSUPPORTED("5hxnce09gegtlijkrkjld0w6i"); // if (!agerrout)
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("6rc2guy7n7l2kfuv44bitbkr9"); // fflush(agerrout);
+UNSUPPORTED("8nylts7ocqt9195btb9qnb915"); // endpos = ftell(agerrout);
+UNSUPPORTED("5i545onvth9wso94ub314pe4o"); // len = endpos - aglast;
+UNSUPPORTED("50nts7uovqys70g293t0b5amj"); // buf = (char*)malloc(len + 1);
+UNSUPPORTED("5tkqcw5p1pfzida9gmkbjsc5g"); // fseek(agerrout, aglast, SEEK_SET);
+UNSUPPORTED("474haq9m7a4n7kqe7paej6qbi"); // fread(buf, sizeof(char), len, agerrout);
+UNSUPPORTED("3w01p3l63zt07scumxz12foyc"); // buf[len] = '\0';
+UNSUPPORTED("7ik9s8s97py1jire6mujjn05a"); // fseek(agerrout, endpos, SEEK_SET);
+UNSUPPORTED("5jfpogdyby101eyuw2dhtb5cg"); // return buf;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8nu6iilhr8fc6ltddy6ukbeav
+// static void userout (agerrlevel_t level, const char *fmt, va_list args)
+public static Object userout(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("a92ywlsdaen90yka53m479wkl"); // userout (agerrlevel_t level, const char *fmt, va_list args)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("xo6m9cruoz5kdd6mzt4sfknp"); // static char* buf;
+UNSUPPORTED("bptaq1iwtcs1mly3uja15t0j1"); // static int bufsz = 1024;
+UNSUPPORTED("d3z5r251dmhlyub2gj2x1w46q"); // char* np;
+UNSUPPORTED("5jiiwgyq1pv7khw5ygfo33wmr"); // int n;
+UNSUPPORTED("cjyiejw67ffjjsk60tgeebvif"); // if (!buf) {
+UNSUPPORTED("40oxx4fb70iotl4q5l9cft8qb"); // buf = (char*)malloc(bufsz);
+UNSUPPORTED("1qmkdostw44gpi19vfg7p7n4j"); // if (!buf) {
+UNSUPPORTED("91m823gnagh03x83drfk3mo8m"); // fputs("userout: could not allocate memory\n", stderr );
+UNSUPPORTED("6cprbghvenu9ldc0ez1ifc63q"); // return;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6t1zqtkodps5c0ip5z9m4ys5c"); // if (level != AGPREV) {
+UNSUPPORTED("986dz74hfht24rg9hgakv8o54"); // usererrf ((level == AGERR) ? "Error" : "Warning");
+UNSUPPORTED("auhftu1jph1rzzhrtj7f3pnou"); // usererrf (": ");
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5ya9apu1bgpt462vp1v11qhyg"); // while (1) {
+UNSUPPORTED("4ybihr3u2ey4klcf9a6u65435"); // n = vsnprintf(buf, bufsz, fmt, args);
+UNSUPPORTED("qqfwwqxfm9i6sfc0lugd66nf"); // if ((n > -1) && (n < bufsz)) {
+UNSUPPORTED("4tqvj0fhss0ek9tp1adme5vk9"); // usererrf (buf);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dnk7v6jvu1uasfcyydkzf1jz2"); // bufsz = ((bufsz*2)>(n+1)?(bufsz*2):(n+1));
+UNSUPPORTED("bbchby3jmfv3jbe401wrjuxzt"); // if ((np = (char*)realloc(buf, bufsz)) == NULL) {
+UNSUPPORTED("91m823gnagh03x83drfk3mo8m"); // fputs("userout: could not allocate memory\n", stderr );
+UNSUPPORTED("6cprbghvenu9ldc0ez1ifc63q"); // return;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("46b127jugogkjrjxb2n977bmx"); // va_end(args);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bg9mt0ayklk7lbw3v07dtfigf
+// static int agerr_va(agerrlevel_t level, const char *fmt, va_list args)
+public static Object agerr_va(Object... arg) {
+UNSUPPORTED("863t2xdlf52lqifpg4efkawgu"); // static int agerr_va(agerrlevel_t level, const char *fmt, va_list args)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyawtts92lihkxvbr369hkd5y"); // agerrlevel_t lvl;
+UNSUPPORTED("6lzzzfyhdb5tirbg1ccf9a5m3"); // /* Use previous error level if continuation message;
+UNSUPPORTED("czykt0ac8rrwoqsh6nt389fu3"); // * Convert AGMAX to AGERROR;
+UNSUPPORTED("4f8vlc80ixgxk5xc2y425pevt"); // * else use input level
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("9u6tfrdzyinkomy2qh16oj4d2"); // lvl = (level == AGPREV ? agerrno : (level == AGMAX) ? AGERR : level);
+UNSUPPORTED("ah9u8brmn3qarkrtj9yx70p41"); // /* store this error level */
+UNSUPPORTED("9e0amfta5xoupadiuupa6cuk7"); // agerrno = lvl;
+UNSUPPORTED("bwyv65veemjr0y9un4vygtwxb"); // agmaxerr = ((agmaxerr)>(agerrno)?(agmaxerr):(agerrno));
+UNSUPPORTED("8s6ysspbpufy37chp503snd3k"); // /* We report all messages whose level is bigger than the user set agerrlevel
+UNSUPPORTED("4e7jp3qf7pzapc314u0v666ze"); // * Setting agerrlevel to AGMAX turns off immediate error reporting.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("588lzo1simvq8koio5n8dzesh"); // if (lvl >= agerrlevel) {
+UNSUPPORTED("d201l1bxazbzd0nlukhvkxtcs"); // if (usererrf)
+UNSUPPORTED("3go4zq0x8ul8ywoga0jkifagx"); // userout (level, fmt, args);
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("19tsxpp6yrcfw8o24jbkr1vi2"); // if (level != AGPREV)
+UNSUPPORTED("bl903wgo0kk135i25d7zw09r6"); // fprintf(stderr, "%s: ", (level == AGERR) ? "Error" : "Warning");
+UNSUPPORTED("6ua1mju1v7qfokep4q7orohn"); // vfprintf(stderr, fmt, args);
+UNSUPPORTED("8egqb590juz3lqxaevjssja42"); // va_end(args);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("alerbgdhkd2yzpj6s9lljgxfs"); // if (!agerrout) {
+UNSUPPORTED("ekzfh0kvyswlemi42n42ohs2g"); // agerrout = tmpfile();
+UNSUPPORTED("5zhg56z3tqisbs9qbue0mopri"); // if (!agerrout)
+UNSUPPORTED("btmwubugs9vkexo4yb7a5nqel"); // return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5ceb5u5voh8555yqssrjmx6gr"); // if (level != AGPREV)
+UNSUPPORTED("a0zpkl87k498gutehuvchd3nh"); // aglast = ftell(agerrout);
+UNSUPPORTED("85nv28rgbwdyknpacqqgv44mo"); // vfprintf(agerrout, fmt, args);
+UNSUPPORTED("46b127jugogkjrjxb2n977bmx"); // va_end(args);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f1dcuhccwam2p309jxc9b2r0t
+// int agerr(agerrlevel_t level, const char *fmt, ...)
+public static Object agerr(Object... arg) {
+UNSUPPORTED("ducszxizpq2a6cql4p9bb47a0"); // int agerr(agerrlevel_t level, const char *fmt, ...)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e0w8vmmpk3wfxblsmz0uoazgs"); // va_list args;
+UNSUPPORTED("4k15snpcm2gg90dw68lllbtzl"); // va_start(args, fmt);
+UNSUPPORTED("13n0ghn77wo5crn8kvxkrhzbu"); // return agerr_va(level, fmt, args);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7e34h9jajkjs3ho44gntjj2j7
+// void agerrorf(const char *fmt, ...)
+public static Object agerrorf(Object... arg) {
+UNSUPPORTED("6x8x6k3hp05ros0ch1hlv6581"); // void agerrorf(const char *fmt, ...)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e0w8vmmpk3wfxblsmz0uoazgs"); // va_list args;
+UNSUPPORTED("4k15snpcm2gg90dw68lllbtzl"); // va_start(args, fmt);
+UNSUPPORTED("30oktqf2os0275j4d3su6q4l"); // agerr_va(AGERR, fmt, args);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 gpzdsjhtcu403ei3vn2ux3bm
+// void agwarningf(const char *fmt, ...)
+public static Object agwarningf(Object... arg) {
+UNSUPPORTED("715xbkxnriyga0q1ic2xuml6n"); // void agwarningf(const char *fmt, ...)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e0w8vmmpk3wfxblsmz0uoazgs"); // va_list args;
+UNSUPPORTED("4k15snpcm2gg90dw68lllbtzl"); // va_start(args, fmt);
+UNSUPPORTED("dc1ifhst6g6drubm0t70yjtv"); // agerr_va(AGWARN, fmt, args);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6by0h6d4uor86q4dcd9xjw31m
+// int agerrors()
+public static Object agerrors(Object... arg) {
+UNSUPPORTED("92pi4jdtb8fnjjy0lzzbtg1so"); // int agerrors() { return agmaxerr; }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aj45yt9ph7b1gdx6hqrt0zr2s
+// int agreseterrors()
+public static Object agreseterrors(Object... arg) {
+UNSUPPORTED("dw5u39aul656iwk9wm0luqblz"); // int agreseterrors()
+UNSUPPORTED("yo7buicdiu29rv5vxhas0v3s"); // {
+UNSUPPORTED("48ud8ypoh34wmhdfdct9ihz28"); // int rc = agmaxerr;
+UNSUPPORTED("8qk2j9d2ppvfm7m5c7elh2hv1"); // agmaxerr = 0;
+UNSUPPORTED("3jqypku7gzo7r35oqqr8iwfss"); // return rc;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/agxbuf__c.java plantuml-8039/src/gen/lib/cgraph/agxbuf__c.java
--- plantuml-8024/src/gen/lib/cgraph/agxbuf__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/agxbuf__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,170 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class agxbuf__c {
+
+
+//3 688cb39nv214oqldmhd8roirz
+// void agxbinit(agxbuf * xb, unsigned int hint, unsigned char *init)
+public static Object agxbinit(Object... arg) {
+UNSUPPORTED("4l5fskgdbcbqssdclb6lwckwe"); // void agxbinit(agxbuf * xb, unsigned int hint, unsigned char *init)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3ctz7esjgupftv01eshc2dhx2"); // if (init) {
+UNSUPPORTED("7ccqm4ipez0mmdk6bv50shi8z"); // xb->buf = init;
+UNSUPPORTED("bgb2e1tveztx6w0nuo6t6kxbd"); // xb->dyna = 0;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("49jhfm9yw3megswomc4gzzgd7"); // if (hint == 0)
+UNSUPPORTED("5h1ggxg5ypn75rue18vgizp12"); // hint = BUFSIZ;
+UNSUPPORTED("bwuph2kus95n04yy45ff0ygwg"); // xb->dyna = 1;
+UNSUPPORTED("rowpmdm8bmtos5w0uxjinsts"); // xb->buf = (unsigned char*)malloc((hint)*sizeof(unsigned char));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1vqjbr0qaxnp1tks2ilwqgn3g"); // xb->eptr = xb->buf + hint;
+UNSUPPORTED("dtbxbzhkw05lut0ozk9a49lw6"); // xb->ptr = xb->buf;
+UNSUPPORTED("5ymin98xo0ermvpyhsuo8xwim"); // *xb->ptr = '\0';
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 lu77u8ojbx0os3eapudi7k0e
+// int agxbmore(agxbuf * xb, unsigned int ssz)
+public static Object agxbmore(Object... arg) {
+UNSUPPORTED("1zbuuoy42nrbwgmz0kzwxatml"); // int agxbmore(agxbuf * xb, unsigned int ssz)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ayzlme0ebe3j87lpz076cg2vq"); // int cnt; /* current no. of characters in buffer */
+UNSUPPORTED("71r9w1f25l9h79jodjer7my8a"); // int size; /* current buffer size */
+UNSUPPORTED("2bckq0rejaf94iovglem6hqko"); // int nsize; /* new buffer size */
+UNSUPPORTED("dmokvf86b5kj3srnwwbr7ebmc"); // unsigned char *nbuf; /* new buffer */
+UNSUPPORTED("347vqdgen21gpinnet4lkk7gk"); // size = xb->eptr - xb->buf;
+UNSUPPORTED("49rolm7orqt4aw3uud529g4qc"); // nsize = 2 * size;
+UNSUPPORTED("svb97awsbpziy0qhoaq68u7b"); // if (size + (int)ssz > nsize)
+UNSUPPORTED("7ykdy1xuvrmibubukfxhfmz91"); // nsize = size + ssz;
+UNSUPPORTED("bfinudkdiev8mwo6udbayoaex"); // cnt = xb->ptr - xb->buf;
+UNSUPPORTED("4cmq49lu7qhmui59rl36qd6fr"); // if (xb->dyna) {
+UNSUPPORTED("8vf8arbygb0610hkc403uiror"); // nbuf = realloc(xb->buf, nsize);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("3sajbfvh0ecfy6mdfwrwrojl6"); // nbuf = (unsigned char*)malloc((nsize)*sizeof(unsigned char));
+UNSUPPORTED("do1ts7n0vopj00hs85yw95qjx"); // memcpy(nbuf, xb->buf, cnt);
+UNSUPPORTED("bwuph2kus95n04yy45ff0ygwg"); // xb->dyna = 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5a5gutjqda6fhdylt7vi64g71"); // xb->buf = nbuf;
+UNSUPPORTED("dodqzfdb41641741187lm9aci"); // xb->ptr = xb->buf + cnt;
+UNSUPPORTED("e45cf41wsuzfjfi2my7jn7odp"); // xb->eptr = xb->buf + nsize;
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7q04bdt3el30gta4bdtl0cr8s
+// int agxbput_n(agxbuf * xb, const char *s, unsigned int ssz)
+public static Object agxbput_n(Object... arg) {
+UNSUPPORTED("xj5zv8tlevqufi7kllkj6uu1"); // int agxbput_n(agxbuf * xb, const char *s, unsigned int ssz)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6q0wy2t9qi11079j0wyuhsmiw"); // if (xb->ptr + ssz > xb->eptr)
+UNSUPPORTED("82p9dlopf5tuzmyy5454sv4mm"); // agxbmore(xb, ssz);
+UNSUPPORTED("9tvk5ztcu9lg2u40sfmevitl2"); // memcpy(xb->ptr, s, ssz);
+UNSUPPORTED("2wy6om6o92zevnnevl5v0pr0c"); // xb->ptr += ssz;
+UNSUPPORTED("dzondrrxi2pe7xy72r0jstd20"); // return ssz;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 12y895mwxr60srt40guuma6j5
+// int agxbput(agxbuf * xb, const char *s)
+public static Object agxbput(Object... arg) {
+UNSUPPORTED("3oqw629wj8yulgtvwwlxn8iyi"); // int agxbput(agxbuf * xb, const char *s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dmstj6pqesin7a4ufrtut65t5"); // unsigned int ssz = strlen(s);
+UNSUPPORTED("7i8gvckml5cbfmuhw2pjs8czl"); // return agxbput_n(xb, s, ssz);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2zlar00xk0a2nnqcmjb587kvc
+// void agxbfree(agxbuf * xb)
+public static Object agxbfree(Object... arg) {
+UNSUPPORTED("3zwjoplc2wp6x7lb2b5g59pl8"); // void agxbfree(agxbuf * xb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("da8gv3dgf6bnks54n9mnlgzxk"); // if (xb->dyna)
+UNSUPPORTED("62irfu7vrq2ewolixn0ksp5f6"); // free(xb->buf);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cn9iiltxtts5ijjpixwt2uziu
+// int agxbpop(agxbuf * xb)
+public static Object agxbpop(Object... arg) {
+UNSUPPORTED("1hje4ns6ul7cj52y9n9wlgkkc"); // int agxbpop(agxbuf * xb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("53xzwretgdbd0atozc0w6hagb"); // int c;
+UNSUPPORTED("a6gx1f2k9r1jreuxvg1n7jpiw"); // if (xb->ptr > xb->buf) {
+UNSUPPORTED("asuii09e2jl1px5timbisq3sx"); // c = *xb->ptr--;
+UNSUPPORTED("7q6l09k0u87z31e0nmv2lwr94"); // return c;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/apply__c.java plantuml-8039/src/gen/lib/cgraph/apply__c.java
--- plantuml-8024/src/gen/lib/cgraph/apply__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/apply__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,300 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.subg__c.agfstsubg;
+import static gen.lib.cgraph.subg__c.agnxtsubg;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.AGNODE;
+import static smetana.core.Macro.AGOUTEDGE;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agobj_s;
+import h.Agraph_s;
+import smetana.core.CFunction;
+import smetana.core.__ptr__;
+
+public class apply__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 dups4iqoegzha9tq6pupoim08
+// static Agobj_t *subnode_search(Agraph_t * sub, Agobj_t * n)
+public static Object subnode_search(Object... arg) {
+UNSUPPORTED("pxacbw8fd49n7yuf74ww3m4o"); // static Agobj_t *subnode_search(Agraph_t * sub, Agobj_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5h609thtbczs8d02vo4tkt5av"); // if (agraphof(n) == sub)
+UNSUPPORTED("bp96fem54xcxrw16cmnlpell9"); // return n;
+UNSUPPORTED("bdb4i0co0gl0r87nhwlfqsbah"); // return (Agobj_t *) agsubnode(sub, (Agnode_t *) n, (0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1qi7zit7howdl3n270k4whbgh
+// static Agobj_t *subedge_search(Agraph_t * sub, Agobj_t * e)
+public static Object subedge_search(Object... arg) {
+UNSUPPORTED("4hoc59s32d3n083o2rhe085zx"); // static Agobj_t *subedge_search(Agraph_t * sub, Agobj_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3y411cm763tnv8mvrigf8pg8y"); // if (agraphof(e) == sub)
+UNSUPPORTED("8ihpc010r3nccyfagedpc4nlv"); // return e;
+UNSUPPORTED("bha9r1zngfg6nmzgqmku0ji52"); // return (Agobj_t *) agsubedge(sub, (Agedge_t *) e, (0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 95y4aknoddh42lieikrb72vxw
+// static Agobj_t *subgraph_search(Agraph_t * sub, Agobj_t * g)
+public static Agobj_s subgraph_search(Agraph_s sub, Agobj_s g) {
+ENTERING("95y4aknoddh42lieikrb72vxw","subgraph_search");
+try {
+ return (Agobj_s) sub.castTo(Agobj_s.class);
+} finally {
+LEAVING("95y4aknoddh42lieikrb72vxw","subgraph_search");
+}
+}
+
+
+
+
+//3 8s9l15wqucf1glmbeb6fmya8e
+// static void rec_apply(Agraph_t * g, Agobj_t * obj, agobjfn_t fn, void *arg, agobjsearchfn_t objsearch, int preorder)
+public static void rec_apply(Agraph_s g, Agobj_s obj, CFunction fn, __ptr__ arg, CFunction objsearch, boolean preorder) {
+ENTERING("8s9l15wqucf1glmbeb6fmya8e","rec_apply");
+try {
+ Agraph_s sub;
+ Agobj_s subobj;
+ if (preorder)
+ fn.exe(g, obj, arg);
+ for (sub = agfstsubg(g); sub!=null; sub = agnxtsubg(sub)) {
+ if ((subobj = (Agobj_s) objsearch.exe(sub, obj))!=null)
+ rec_apply(sub, subobj, fn, arg, objsearch, preorder);
+ }
+ if (N(preorder))
+ fn.exe(g, obj, arg);
+} finally {
+LEAVING("8s9l15wqucf1glmbeb6fmya8e","rec_apply");
+}
+}
+
+
+
+
+//3 9hqql178zpl8iudlf6sgnv7aj
+// int agapply(Agraph_t * g, Agobj_t * obj, agobjfn_t fn, void *arg, int preorder)
+public static int agapply(Agraph_s g, Agobj_s obj, CFunction fn, __ptr__ arg, boolean preorder) {
+ENTERING("9hqql178zpl8iudlf6sgnv7aj","agapply");
+try {
+ Agobj_s subobj;
+ CFunction objsearch=null;
+ switch (AGTYPE(obj)) {
+ case AGRAPH:
+ objsearch = function(apply__c.class, "subgraph_search");
+ break;
+ case AGNODE:
+UNSUPPORTED("arkoj4niyfqe213zut6szzeji"); // objsearch = subnode_search;
+ break;
+ case AGOUTEDGE:
+ case AGINEDGE:
+UNSUPPORTED("3h8kzrrsobdp839772gupdrbf"); // objsearch = subedge_search;
+ break;
+ default:
+UNSUPPORTED("2pc67byzirrkhe1cmdoguh6i1"); // agerr(AGERR, "agapply: unknown object type %d\n", AGTYPE(obj));
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+ break;
+ }
+ if ((subobj = (Agobj_s) objsearch.exe(g, obj))!=null) {
+ rec_apply(g, subobj, fn, arg, objsearch, preorder);
+ return 0;
+ } else
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("9hqql178zpl8iudlf6sgnv7aj","agapply");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/attr__c.java plantuml-8039/src/gen/lib/cgraph/attr__c.java
--- plantuml-8024/src/gen/lib/cgraph/attr__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/attr__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1009 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cdt.dtsize__c.dtsize_;
+import static gen.lib.cdt.dtview__c.dtview;
+import static gen.lib.cgraph.apply__c.agapply;
+import static gen.lib.cgraph.edge__c.agfstout;
+import static gen.lib.cgraph.edge__c.agnxtout;
+import static gen.lib.cgraph.graph__c.agopen;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.node__c.agfstnode;
+import static gen.lib.cgraph.node__c.agnxtnode;
+import static gen.lib.cgraph.obj__c.agmethod_upd;
+import static gen.lib.cgraph.obj__c.agraphof;
+import static gen.lib.cgraph.obj__c.agroot;
+import static gen.lib.cgraph.rec__c.agbindrec;
+import static gen.lib.cgraph.rec__c.aggetrec;
+import static gen.lib.cgraph.refstr__c.agstrdup;
+import static gen.lib.cgraph.refstr__c.agstrfree;
+import static gen.lib.cgraph.subg__c.agparent;
+import static gen.lib.cgraph.utils__c.agdtopen;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGEDGE;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.AGNODE;
+import static smetana.core.Macro.AGOUTEDGE;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agattr_s;
+import h.Agdatadict_s;
+import h.Agedge_s;
+import h.Agnode_s;
+import h.Agobj_s;
+import h.Agraph_s;
+import h.Agrec_s;
+import h.Agsym_s;
+import h._dt_s;
+import h._dtdisc_s;
+import smetana.core.CString;
+import smetana.core.Memory;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+
+public class attr__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 cwbgwzo8cprw4eobs3iji59dp
+// Dtdisc_t AgDataDictDisc =
+/*static public final __struct__<_dtdisc_s> AgDataDictDisc = __struct__.from(_dtdisc_s.class);
+static {
+ AgDataDictDisc.setInt("key", OFFSET.create(Agsym_s.class, "name").toInt());
+ AgDataDictDisc.setInt("size", -1);
+ AgDataDictDisc.setInt("link", OFFSET.create(Agsym_s.class, "link").toInt());
+ AgDataDictDisc.setPtr("makef", null);
+ AgDataDictDisc.setPtr("freef", function(attr__c.class, "freesym"));
+ AgDataDictDisc.setPtr("comparf", null);
+ AgDataDictDisc.setPtr("hashf", null);
+}*/
+
+//1 67blfrj9x850g8ccpo9qjer2
+// static char DataDictName[] =
+public final static CString DataDictName = new CString("_AG_datadict");
+//1 1qn6s7dwoq08ugdjnmsvdgj6u
+// static Agdesc_t ProtoDesc =
+/*static final public __struct__ ProtoDesc = __struct__.from(Agdesc_s.class);
+static {
+ ProtoDesc.setInt("directed", 1);
+ ProtoDesc.setInt("strict", 0);
+ ProtoDesc.setInt("no_loop", 1);
+ ProtoDesc.setInt("maingraph", 0);
+ ProtoDesc.setInt("flatlock", 1);
+ ProtoDesc.setInt("no_write", 1);
+}*/
+
+
+//1 30ftenxl879wmnziizunr5vt1
+// static Agraph_t *ProtoGraph
+//static public Agraph_s ProtoGraph;
+
+
+
+//3 4bm10isw1qq1eqcse8afbxee3
+// Agdatadict_t *agdatadict(Agraph_t * g, int cflag)
+public static Agdatadict_s agdatadict(Agraph_s g, boolean cflag) {
+ENTERING("4bm10isw1qq1eqcse8afbxee3","agdatadict");
+try {
+ Agdatadict_s rv;
+ rv = (Agdatadict_s) aggetrec(g, DataDictName, false).castTo(Agdatadict_s.class);
+ if (rv!=null || N(cflag))
+ return rv;
+ init_all_attrs(g);
+ rv = (Agdatadict_s) aggetrec(g, DataDictName, false).castTo(Agdatadict_s.class);
+ return rv;
+} finally {
+LEAVING("4bm10isw1qq1eqcse8afbxee3","agdatadict");
+}
+}
+
+
+
+
+//3 2b2cg0am9e1lwc0nqikl2wczb
+// Dict_t *agdictof(Agraph_t * g, int kind)
+public static _dt_s agdictof(Agraph_s g, int kind) {
+ENTERING("2b2cg0am9e1lwc0nqikl2wczb","agdictof");
+try {
+ Agdatadict_s dd;
+ _dt_s dict;
+ dd = agdatadict(g, false);
+ if (dd!=null)
+ switch (kind) {
+ case AGRAPH:
+ dict = (_dt_s) dd.getPtr("dict.g");
+ break;
+ case AGNODE:
+ dict = (_dt_s) dd.getPtr("dict.n");
+ break;
+ case AGINEDGE:
+ case AGOUTEDGE:
+ dict = (_dt_s) dd.getPtr("dict.e");
+ break;
+ default:
+ System.err.println("agdictof: unknown kind "+ kind);
+ dict = null;
+ throw new UnsupportedOperationException();
+ } else
+ dict = null;
+ return dict;
+} finally {
+LEAVING("2b2cg0am9e1lwc0nqikl2wczb","agdictof");
+}
+}
+
+
+
+
+//3 dbhw2q2jfsz9qwawchy0hxj4i
+// Agsym_t *agnewsym(Agraph_t * g, char *name, char *value, int id, int kind)
+public static Agsym_s agnewsym(Agraph_s g, CString name, CString value, int id, int kind) {
+ENTERING("dbhw2q2jfsz9qwawchy0hxj4i","agnewsym");
+try {
+ Agsym_s sym;
+ sym = (Agsym_s) agalloc(g, sizeof(Agsym_s.class));
+ sym.setInt("kind", kind);
+ sym.setPtr("name", agstrdup(g, name));
+ sym.setPtr("defval", agstrdup(g, value));
+ sym.setInt("id", id);
+ return sym;
+} finally {
+LEAVING("dbhw2q2jfsz9qwawchy0hxj4i","agnewsym");
+}
+}
+
+
+
+
+//3 5s4tpjeh3jwf722izjq6cm6rq
+// static void agcopydict(Dict_t * src, Dict_t * dest, Agraph_t * g, int kind)
+public static Object agcopydict(Object... arg) {
+UNSUPPORTED("5x2q9spbx7y0k6l59z6oy8cuc"); // static void agcopydict(Dict_t * src, Dict_t * dest, Agraph_t * g, int kind)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1y11aotql5lts9njnreyq9t6r"); // Agsym_t *sym, *newsym;
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("5wsq1ipnwwy8yumrluztmye7f"); // for (sym = (Agsym_t *) (*(((Dt_t*)(src))->searchf))((src),(void*)(0),0000200); sym;
+UNSUPPORTED("aqq7o7hh4nwqvvtcdqetmidkg"); // sym = (Agsym_t *) (*(((Dt_t*)(src))->searchf))((src),(void*)(sym),0000010)) {
+UNSUPPORTED("2astc0oxlvew45mitrflnx0ar"); // newsym = agnewsym(g, sym->name, sym->defval, sym->id, kind);
+UNSUPPORTED("36os9hvg0e59rrhe68di2b5r3"); // newsym->print = sym->print;
+UNSUPPORTED("77sre49xpjwlyjqhek659u3tq"); // newsym->fixed = sym->fixed;
+UNSUPPORTED("3rc58hrkem2xey59d9ptss1sx"); // (*(((Dt_t*)(dest))->searchf))((dest),(void*)(newsym),0000001);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 alb1d5x6huba3q44ms1wt0rr5
+// static Agdatadict_t *agmakedatadict(Agraph_t * g)
+public static Agdatadict_s agmakedatadict(Agraph_s g) {
+ENTERING("alb1d5x6huba3q44ms1wt0rr5","agmakedatadict");
+try {
+ Agraph_s par;
+ Agdatadict_s parent_dd, dd;
+ dd = (Agdatadict_s) agbindrec(g, DataDictName, sizeof(Agdatadict_s.class),
+ false).castTo(Agdatadict_s.class);
+ dd.setPtr("dict.n", agdtopen(g, Z._().AgDataDictDisc.amp(), Z._().Dttree));
+ dd.setPtr("dict.e", agdtopen(g, Z._().AgDataDictDisc.amp(),Z._(). Dttree));
+ dd.setPtr("dict.g", agdtopen(g, Z._().AgDataDictDisc.amp(), Z._().Dttree));
+ if ((par = agparent(g))!=null) {
+ parent_dd = agdatadict(par, false);
+ dtview((_dt_s)dd.getPtr("dict.n"), (_dt_s)parent_dd.getPtr("dict.n"));
+ dtview((_dt_s)dd.getPtr("dict.e"), (_dt_s)parent_dd.getPtr("dict.e"));
+ dtview((_dt_s)dd.getPtr("dict.g"), (_dt_s)parent_dd.getPtr("dict.g"));
+ } else {
+ if (Z._().ProtoGraph!=null && NEQ(g, Z._().ProtoGraph)) {
+ /* it's not ok to dtview here for several reasons. the proto
+ graph could change, and the sym indices don't match */
+ parent_dd = agdatadict(Z._().ProtoGraph, false);
+ agcopydict(parent_dd.getPtr("dict.n"), dd.getPtr("dict.n"), g, AGNODE);
+ agcopydict(parent_dd.getPtr("dict.e"), dd.getPtr("dict.e"), g, AGEDGE);
+ agcopydict(parent_dd.getPtr("dict.g"), dd.getPtr("dict.g"), g, AGRAPH);
+ }
+ }
+ return dd;
+} finally {
+LEAVING("alb1d5x6huba3q44ms1wt0rr5","agmakedatadict");
+}
+}
+
+
+
+
+//3 50wfzq5wy8wc7vuyvs3mrx5ct
+// Agsym_t *agdictsym(Dict_t * dict, char *name)
+public static Agsym_s agdictsym(_dt_s dict, CString name) {
+ENTERING("50wfzq5wy8wc7vuyvs3mrx5ct","agdictsym");
+try {
+ Agsym_s key = (Agsym_s) Memory.malloc(Agsym_s.class);
+ key.setPtr("name", name);
+ return (Agsym_s) dict.call("searchf", (dict),key,0000004);
+} finally {
+LEAVING("50wfzq5wy8wc7vuyvs3mrx5ct","agdictsym");
+}
+}
+
+
+
+
+//3 4wy4ggu70d7harhix8xnh5w4l
+// Agsym_t *aglocaldictsym(Dict_t * dict, char *name)
+public static Agsym_s aglocaldictsym(_dt_s dict, CString name) {
+ENTERING("4wy4ggu70d7harhix8xnh5w4l","aglocaldictsym");
+try {
+ Agsym_s rv;
+ _dt_s view;
+ view = dtview(dict, null);
+ rv = agdictsym(dict, name);
+ dtview(dict, view);
+ return rv;
+} finally {
+LEAVING("4wy4ggu70d7harhix8xnh5w4l","aglocaldictsym");
+}
+}
+
+
+
+
+//3 8hy9sl3zmwobwm960jz466ufe
+// Agsym_t *agattrsym(void *obj, char *name)
+public static Agsym_s agattrsym(__ptr__ obj, CString name) {
+ENTERING("8hy9sl3zmwobwm960jz466ufe","agattrsym");
+try {
+ Agattr_s data;
+ Agsym_s rv;
+ CString arg = name;
+ data = agattrrec(obj.castTo(Agobj_s.class));
+ if (data!=null)
+ rv = agdictsym((_dt_s)data.getPtr("dict"), arg);
+ else
+ rv = null;
+ return rv;
+} finally {
+LEAVING("8hy9sl3zmwobwm960jz466ufe","agattrsym");
+}
+}
+
+
+//1 covyqfvabl7igx9g5rvlhgngz
+// char *AgDataRecName =
+public final static CString AgDataRecName = new CString("_AG_strdata");
+
+
+
+//3 6az8xu0sgu1d6abu0xfpd89hi
+// static int topdictsize(Agobj_t * obj)
+public static int topdictsize(Agobj_s obj) {
+ENTERING("6az8xu0sgu1d6abu0xfpd89hi","topdictsize");
+try {
+ _dt_s d;
+ d = agdictof(agroot(agraphof(obj)), AGTYPE(obj));
+ return d!=null ? dtsize_(d) : 0;
+} finally {
+LEAVING("6az8xu0sgu1d6abu0xfpd89hi","topdictsize");
+}
+}
+
+
+
+
+//3 3wjrlyjdlz8k9nfxenxsfiqmj
+// static Agrec_t *agmakeattrs(Agraph_t * context, void *obj)
+public static Agrec_s agmakeattrs(Agraph_s context, __ptr__ obj) {
+ENTERING("3wjrlyjdlz8k9nfxenxsfiqmj","agmakeattrs");
+try {
+ int sz;
+ Agattr_s rec;
+ Agsym_s sym;
+ _dt_s datadict;
+ rec = (Agattr_s) agbindrec(obj, AgDataRecName, sizeof(Agattr_s.class), false).castTo(Agattr_s.class);
+ datadict = agdictof(context, AGTYPE(obj));
+
+
+ if (rec.getPtr("dict") == null) {
+ rec.setPtr("dict", agdictof(agroot(context), AGTYPE(obj)));
+ /* don't malloc(0) */
+ sz = topdictsize((Agobj_s) obj);
+ if (sz < 4)
+ sz = 4;
+ rec.setPtr("str", agalloc(agraphof(obj), sizeof("char*", sz)));
+ /* doesn't call agxset() so no obj-modified callbacks occur */
+ for (sym = (Agsym_s) ((__ptr__)datadict.call("searchf", datadict,null,0000200)); sym!=null;
+ sym = (Agsym_s) ((__ptr__)datadict.call("searchf", datadict,sym,0000010)))
+ rec.getArrayOfCString("str").plus(sym.getInt("id")).setCString( agstrdup(agraphof(obj), sym.getCString("defval")));
+ } else {
+ }
+ return (Agrec_s) rec;
+} finally {
+LEAVING("3wjrlyjdlz8k9nfxenxsfiqmj","agmakeattrs");
+}
+}
+
+
+
+
+//3 50md6kgbmmjiwsq00tdvtqrom
+// static void freeattr(Agobj_t * obj, Agattr_t * attr)
+public static Object freeattr(Object... arg) {
+UNSUPPORTED("b7w7ts75503jg2pb69wdgviy6"); // static void freeattr(Agobj_t * obj, Agattr_t * attr)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("22kc1nt4b0bllq26fmw8ytgp2"); // int i, sz;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("8pfuk9ua4x9bh68zk1kzwc5t9"); // g = agraphof(obj);
+UNSUPPORTED("65sc7rva5ncw0awo92jglve6w"); // sz = topdictsize(obj);
+UNSUPPORTED("cl9683xent4h3vyf21r0ct6a1"); // for (i = 0; i < sz; i++)
+UNSUPPORTED("4so817anjuwmq6rj2hjrk4wlx"); // agstrfree(g, attr->str[i]);
+UNSUPPORTED("5t1oinkxblld9xyoaz469i6dz"); // agfree(g, attr->str);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6b3c2syvj23lbf7kz0aal8vmc
+// static void freesym(Dict_t * d, void * obj, Dtdisc_t * disc)
+public static void freesym(_dt_s d, Object obj, _dtdisc_s disc) {
+ENTERING("6b3c2syvj23lbf7kz0aal8vmc","freesym");
+try {
+ UNSUPPORTED("bf9av4xbx61835st3og3wfqr8"); // static void freesym(Dict_t * d, void * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("6z29omss9ay00bqf6xael7t6t"); // (void) d;
+UNSUPPORTED("3wnut6i7v07q7n0fa538dyp7a"); // sym = (Agsym_t *) obj;
+UNSUPPORTED("8l8wg6vltx6d7vc9dzqb6n3wi"); // (void) disc;
+UNSUPPORTED("aka2fcwk9snppcvd59dzewx38"); // agstrfree(Ag_G_global, sym->name);
+UNSUPPORTED("89enhovojps3wt6zo6s4xqlu7"); // agstrfree(Ag_G_global, sym->defval);
+UNSUPPORTED("2ttw1xr5hp7fxq8w5bofu7cg9"); // agfree(Ag_G_global, sym);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("6b3c2syvj23lbf7kz0aal8vmc","freesym");
+}
+}
+
+
+
+
+//3 13sfx74lme08ur04vkrqta25j
+// Agattr_t *agattrrec(void *obj)
+public static Agattr_s agattrrec(__ptr__ obj) {
+ENTERING("13sfx74lme08ur04vkrqta25j","agattrrec");
+try {
+ return (Agattr_s) aggetrec(obj, AgDataRecName, false).castTo(Agattr_s.class);
+} finally {
+LEAVING("13sfx74lme08ur04vkrqta25j","agattrrec");
+}
+}
+
+
+
+
+//3 2io7b26wq70e7kwdlzsh6bw7f
+// static void addattr(Agraph_t * g, Agobj_t * obj, Agsym_t * sym)
+public static void addattr(Agraph_s g, Agobj_s obj, Agsym_s sym) {
+ENTERING("2io7b26wq70e7kwdlzsh6bw7f","addattr");
+try {
+ Agattr_s attr;
+ attr = (Agattr_s) agattrrec(obj);
+
+ if (sym.getInt("id") >= 4)
+ attr.setPtr("str", (__ptr__) g.getPtr("clos").getPtr("disc").getPtr("mem").call("resize", g.getPtr("clos").getPtr("state").getPtr("mem"),
+ attr.getPtr("str"),
+ sizeof("char*", sym.getInt("id")),
+ sizeof("char*", sym.getInt("id") + 1)));
+ attr.getArrayOfCString("str").plus(sym.getInt("id")).setCString(agstrdup(g, sym.getCString("defval")));
+ /* agmethod_upd(g,obj,sym); JCE and GN didn't like this. */
+} finally {
+LEAVING("2io7b26wq70e7kwdlzsh6bw7f","addattr");
+}
+}
+
+
+
+
+//3 a3qr8ug1rkxp6ocieyp41ly3o
+// static Agsym_t *setattr(Agraph_t * g, int kind, char *name, char *value)
+public static Agsym_s setattr(Agraph_s g, int kind, CString name, CString value) {
+ENTERING("a3qr8ug1rkxp6ocieyp41ly3o","setattr");
+try {
+ Agdatadict_s dd;
+ _dt_s ldict, rdict;
+ Agsym_s lsym, psym, rsym, rv;
+ Agraph_s root;
+ Agnode_s n;
+ Agedge_s e;
+
+ root = agroot(g);
+ dd = agdatadict(g, (N(0))); /* force initialization of string attributes */
+ ldict = agdictof(g, kind);
+ lsym = aglocaldictsym(ldict, name);
+ if (lsym!=null) { /* update old local definiton */
+ agstrfree(g, lsym.getCString("defval"));
+ lsym.setPtr("defval", agstrdup(g, value));
+ rv = lsym;
+ } else {
+ psym = agdictsym(ldict, name); /* search with viewpath up to root */
+ if (psym!=null) { /* new local definition */
+ lsym = agnewsym(g, name, value, psym.getInt("id"), kind);
+ ldict.castTo(_dt_s.class).call("searchf",ldict,lsym,0000001);
+ rv = lsym;
+ } else { /* new global definition */
+ rdict = agdictof(root, kind);
+ rsym = agnewsym(g, name, value, dtsize_(rdict), kind);
+ rdict.castTo(_dt_s.class).call("searchf",rdict,rsym,0000001);
+ switch (kind) {
+ case AGRAPH:
+ agapply(root, (Agobj_s) root.castTo(Agobj_s.class), function(attr__c.class, "addattr"),
+ rsym, (N(0)));
+ break;
+ case AGNODE:
+ for (n = agfstnode(root); n!=null; n = agnxtnode(root, n))
+ addattr(g, (Agobj_s) n.castTo(Agobj_s.class), rsym);
+ break;
+ case AGINEDGE:
+ case AGOUTEDGE:
+ for (n = agfstnode(root); n!=null; n = agnxtnode(root, n))
+ for (e = agfstout(root, n); e!=null; e = agnxtout(root, e))
+ addattr(g, (Agobj_s) e.castTo(Agobj_s.class), rsym);
+ break;
+ }
+ rv = rsym;
+ }
+ }
+ if (rv!=null && (kind == 0))
+ agxset(g, rv, value);
+ agmethod_upd(g, g, rv); /* JCE and GN wanted this */
+ return rv;
+} finally {
+LEAVING("a3qr8ug1rkxp6ocieyp41ly3o","setattr");
+}
+}
+
+
+
+
+//3 8f80aahwb8cqc2t9592v47ttd
+// static Agsym_t *getattr(Agraph_t * g, int kind, char *name)
+public static Agsym_s getattr(Agraph_s g, int kind, CString name) {
+ENTERING("8f80aahwb8cqc2t9592v47ttd","getattr");
+try {
+ Agsym_s rv = null;
+ _dt_s dict;
+ dict = agdictof(g, kind);
+ if (dict!=null)
+ rv = agdictsym(dict, name); /* viewpath up to root */
+ return rv;
+} finally {
+LEAVING("8f80aahwb8cqc2t9592v47ttd","getattr");
+}
+}
+
+
+
+
+//3 blr3drm2hxuzwd6gpeeb84yyg
+// Agsym_t *agattr(Agraph_t * g, int kind, char *name, char *value)
+public static Agsym_s agattr(Agraph_s g, int kind, CString name, CString value) {
+ENTERING("blr3drm2hxuzwd6gpeeb84yyg","agattr");
+try {
+ Agsym_s rv;
+ if (g == null) {
+ if (Z._().ProtoGraph == null)
+ Z._().ProtoGraph = agopen(null, Z._().ProtoDesc.copy(), null);
+ g = Z._().ProtoGraph;
+ }
+ if (value!=null)
+ rv = setattr(g, kind, name, value);
+ else
+ rv = getattr(g, kind, name);
+ return rv;
+} finally {
+LEAVING("blr3drm2hxuzwd6gpeeb84yyg","agattr");
+}
+}
+
+
+
+
+//3 9medmidrd61ljmzlswpxwuxjm
+// Agsym_t *agnxtattr(Agraph_t * g, int kind, Agsym_t * attr)
+public static Object agnxtattr(Object... arg) {
+UNSUPPORTED("1nquny99ik5rdqpdzl1efzzw5"); // Agsym_t *agnxtattr(Agraph_t * g, int kind, Agsym_t * attr)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("l4y6zpshfefue2m18wlswfkp"); // Dict_t *d;
+UNSUPPORTED("ekzntpxwtsedcg8uzmlsfbb5h"); // Agsym_t *rv;
+UNSUPPORTED("786h6jfmnfzp39fkdwa7fzz71"); // if ((d = agdictof(g, kind))) {
+UNSUPPORTED("4ftgdafqwlor792t6qye23xle"); // if (attr)
+UNSUPPORTED("ealluogofs9ig6hmoveplut40"); // rv = (Agsym_t *) (*(((Dt_t*)(d))->searchf))((d),(void*)(attr),0000010);
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("8yv728l38cvhrasbkgvce3bsb"); // rv = (Agsym_t *) (*(((Dt_t*)(d))->searchf))((d),(void*)(0),0000200);
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("40zoypg37zonwb7nuewxdti29"); // rv = 0;
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ex2qtmuwz0o2e5svkujdbux78
+// void agraphattr_init(Agraph_t * g)
+public static void agraphattr_init(Agraph_s g) {
+ENTERING("ex2qtmuwz0o2e5svkujdbux78","agraphattr_init");
+try {
+ /* Agdatadict_t *dd; */
+ /* Agrec_t *attr; */
+ Agraph_s context;
+ g.getStruct("desc").setInt("has_attrs", 1);
+ /* dd = */ agmakedatadict(g);
+ if (N(context = agparent(g)))
+ context = g;
+ /* attr = */ agmakeattrs(context, g);
+} finally {
+LEAVING("ex2qtmuwz0o2e5svkujdbux78","agraphattr_init");
+}
+}
+
+
+
+
+//3 ccqww3yvujvy82bw6i1m0rv96
+// int agraphattr_delete(Agraph_t * g)
+public static Object agraphattr_delete(Object... arg) {
+UNSUPPORTED("4chc6o30l6nehselkvpo4xtao"); // int agraphattr_delete(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eq0gq1d7pmvj94j5nxbexze8p"); // Agdatadict_t *dd;
+UNSUPPORTED("4e7iq4f4pk0x2v3zvdc2tdbd1"); // Agattr_t *attr;
+UNSUPPORTED("6qvjz1ziwr3nwocahqvfzw14t"); // Ag_G_global = g;
+UNSUPPORTED("4t3qv06n62hquaihi33zqc8bi"); // if ((attr = agattrrec(g))) {
+UNSUPPORTED("31flnlx452d07y9bjvvk0nygk"); // freeattr((Agobj_t *) g, attr);
+UNSUPPORTED("ag6tzein6gkpxcarnafbxws91"); // agdelrec(g, attr->h.name);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4p9dsuje96h48qnpgn0m02aij"); // if ((dd = agdatadict(g, (0)))) {
+UNSUPPORTED("6ubrug572yhktadcj02muyr5e"); // if (agdtclose(g, dd->dict.n)) return 1;
+UNSUPPORTED("3msb0eqyxef8ye31vjnzxbkh6"); // if (agdtclose(g, dd->dict.e)) return 1;
+UNSUPPORTED("597gu9wfswglr8tbdrbqpr27p"); // if (agdtclose(g, dd->dict.g)) return 1;
+UNSUPPORTED("dhn07bfi40opq2qmakfkosz77"); // agdelrec(g, dd->h.name);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2pp4ot3pqy71jpfvu3g398y4y
+// void agnodeattr_init(Agraph_t * g, Agnode_t * n)
+public static void agnodeattr_init(Agraph_s g, Agnode_s n) {
+ENTERING("2pp4ot3pqy71jpfvu3g398y4y","agnodeattr_init");
+try {
+ Agattr_s data;
+ data = (Agattr_s) agattrrec(n);
+ if ((N(data)) || (N(data.getPtr("dict"))))
+ agmakeattrs(g, n);
+} finally {
+LEAVING("2pp4ot3pqy71jpfvu3g398y4y","agnodeattr_init");
+}
+}
+
+
+
+
+//3 7fbhjqpb2w17ahde2ie2l22n5
+// void agnodeattr_delete(Agnode_t * n)
+public static Object agnodeattr_delete(Object... arg) {
+UNSUPPORTED("72jlvkhc0kqxzf6infgwjj96n"); // void agnodeattr_delete(Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cxk0x5bmjhvgv8b1uv960lx4"); // Agattr_t *rec;
+UNSUPPORTED("96w8m9uhl8904g83fqzl5a0fl"); // if ((rec = agattrrec(n))) {
+UNSUPPORTED("34er8hi05mpmz6cld4lt2pzyd"); // freeattr((Agobj_t *) n, rec);
+UNSUPPORTED("3vr5ktefaene3xr7wprole0q4"); // agdelrec(n, AgDataRecName);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ckfzmnxfi0jiiayxmq38giw0r
+// void agedgeattr_init(Agraph_t * g, Agedge_t * e)
+public static void agedgeattr_init(Agraph_s g, Agedge_s e) {
+ENTERING("ckfzmnxfi0jiiayxmq38giw0r","agedgeattr_init");
+try {
+ Agattr_s data;
+ data = agattrrec(e);
+ if ((N(data)) || (N(data.getPtr("dict"))))
+ agmakeattrs(g, e);
+} finally {
+LEAVING("ckfzmnxfi0jiiayxmq38giw0r","agedgeattr_init");
+}
+}
+
+
+
+
+//3 3cm42f5o83187rwf4l7j7ie1k
+// void agedgeattr_delete(Agedge_t * e)
+public static Object agedgeattr_delete(Object... arg) {
+UNSUPPORTED("97nvxy8b8p4rmo31kk1qkusns"); // void agedgeattr_delete(Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cxk0x5bmjhvgv8b1uv960lx4"); // Agattr_t *rec;
+UNSUPPORTED("5n6u4cfiymhx4a88tj9vpz5z8"); // if ((rec = agattrrec(e))) {
+UNSUPPORTED("1ct1lua1igkf5stpj1vcd2z0h"); // freeattr((Agobj_t *) e, rec);
+UNSUPPORTED("67nly1q6jgpe4ozoidte7zl4v"); // agdelrec(e, AgDataRecName);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 eydjyhexv5jr6vi7uhk0cgphv
+// char *agget(void *obj, char *name)
+public static CString agget(__ptr__ obj, CString name) {
+ENTERING("eydjyhexv5jr6vi7uhk0cgphv","agget");
+try {
+ Agsym_s sym;
+ Agattr_s data;
+ CString rv = null;
+ sym = agattrsym(obj, name);
+ if (sym == null)
+ rv = null; /* note was "", but this provides more info */
+ else {
+ data = agattrrec(obj.castTo(Agobj_s.class));
+ rv = data.getArrayOfCString("str").plus(sym.getInt("id")).getCString();
+ }
+ return rv;
+} finally {
+LEAVING("eydjyhexv5jr6vi7uhk0cgphv","agget");
+}
+}
+
+
+
+
+//3 9h5oymhfkp6k34zl0fonn10k9
+// char *agxget(void *obj, Agsym_t * sym)
+public static CString agxget(__ptr__ obj, Agsym_s sym) {
+ENTERING("9h5oymhfkp6k34zl0fonn10k9","agxget");
+try {
+ Agattr_s data;
+ CString rv;
+ data = agattrrec(obj.castTo(Agobj_s.class));
+
+ rv = data.getArrayOfCString("str").plus(sym.getInt("id")).getCString();
+ return rv;
+} finally {
+LEAVING("9h5oymhfkp6k34zl0fonn10k9","agxget");
+}
+}
+
+
+
+
+//3 alc2i3vy4lm57qoc7qn69ppgr
+// int agset(void *obj, char *name, char *value)
+public static Object agset(Object... arg) {
+UNSUPPORTED("dw46ysqbvbb1syq3h2su8khpt"); // int agset(void *obj, char *name, char *value)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("a5zpawq5lfz2h4k7xzaf5qtcl"); // sym = agattrsym(obj, name);
+UNSUPPORTED("4htetkykqre1tnc0i1ksxdqmx"); // if (sym == ((Agsym_t*)0))
+UNSUPPORTED("71xur63dbv1df4fp5xw1bru2i"); // rv = -1;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("932tqrc73k3hieetx14jtfgk0"); // rv = agxset(obj, sym, value);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4q8xvstvl6fbijhucfd1endxc
+// int agxset(void *obj, Agsym_t * sym, char *value)
+public static int agxset(__ptr__ obj, Agsym_s sym, CString value) {
+ENTERING("4q8xvstvl6fbijhucfd1endxc","agxset");
+try {
+ Agraph_s g;
+ Agobj_s hdr;
+ Agattr_s data;
+ Agsym_s lsym;
+ g = agraphof(obj);
+ hdr = (Agobj_s) obj.castTo(Agobj_s.class);
+ data = agattrrec(hdr);
+
+ agstrfree(g, data.getArrayOfCString("str").plus(sym.getInt("id")).getCString());
+ data.getArrayOfCString("str").plus(sym.getInt("id")).setCString(agstrdup(g, value));
+ if (hdr.getStruct("tag").getInt("objtype") == AGRAPH) {
+ /* also update dict default */
+ _dt_s dict;
+ dict = (_dt_s) agdatadict(g, false).getPtr("dict.g");
+ if ((lsym = aglocaldictsym(dict, sym.getCString("name")))!=null) {
+ agstrfree(g, lsym.getCString("defval"));
+ lsym.setPtr("defval", agstrdup(g, value));
+ } else {
+ lsym = agnewsym(g, sym.getCString("name"), value, sym.getInt("id"), AGTYPE(hdr));
+ dict.call("searchf", dict, lsym, 0000001);
+ }
+ }
+ agmethod_upd(g, obj, sym);
+ return 0;
+} finally {
+LEAVING("4q8xvstvl6fbijhucfd1endxc","agxset");
+}
+}
+
+
+
+
+//3 9b7vn95cin8o7mb2f21exh1qr
+// int agsafeset(void *obj, char *name, char *value, char *def)
+public static int agsafeset(__ptr__ obj, CString name, CString value, CString def) {
+ENTERING("9b7vn95cin8o7mb2f21exh1qr","agsafeset");
+try {
+ Agsym_s a;
+ a = agattr(agraphof(obj), AGTYPE(obj), name, null);
+ if (N(a))
+ a = agattr(agraphof(obj), AGTYPE(obj), name, def);
+ return agxset(obj, a, value);
+} finally {
+LEAVING("9b7vn95cin8o7mb2f21exh1qr","agsafeset");
+}
+}
+
+
+
+
+//3 6gjlgo4s6r0bu7gjazfee6qv8
+// static void init_all_attrs(Agraph_t * g)
+public static Object init_all_attrs(Object... arg) {
+UNSUPPORTED("bir8xur87cl8inhyrgimkboqq"); // static void init_all_attrs(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2hs0004nnparj6tt7elslt4zj"); // Agraph_t *root;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("bnybowlbrgjx7x160vaxt6eok"); // root = agroot(g);
+UNSUPPORTED("et7b6czk7vef12o9ct0zlil6b"); // agapply(root, (Agobj_t *) root, (agobjfn_t) agraphattr_init,
+UNSUPPORTED("a1lzdxitcghqk0l63zsudijhj"); // ((Agdisc_t *)0), (!(0)));
+UNSUPPORTED("8uyptmsbxy8cnb2yc5e1zjy93"); // for (n = agfstnode(root); n; n = agnxtnode(root, n)) {
+UNSUPPORTED("149yfxxc7rsqn6goirepjpcf2"); // agnodeattr_init(g, n);
+UNSUPPORTED("1qcg6rx46tkna823mgf1786us"); // for (e = agfstout(root, n); e; e = agnxtout(root, e)) {
+UNSUPPORTED("555dsk5o3bvij5uz01q0cs74w"); // agedgeattr_init(g, e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2fmwbgdlz116bdnivfr2gbst7
+// int agcopyattr(void *oldobj, void *newobj)
+public static Object agcopyattr(Object... arg) {
+UNSUPPORTED("9hxxxad2s159e1mpaqdq32p1j"); // int agcopyattr(void *oldobj, void *newobj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("e0it3jbt5zhk1nsy4jog99dpu"); // Agsym_t *newsym;
+UNSUPPORTED("6bpbm2s85uk2e5o6cm49boc4w"); // char* val;
+UNSUPPORTED("85pgv5dfzc1lewmaoiherq9nf"); // char* nval;
+UNSUPPORTED("4lyqrf8bj8y0fbafzxuae0xqa"); // int r = 1;
+UNSUPPORTED("enr7x1oa4c50ne66ts6hvz0dx"); // g = agraphof(oldobj);
+UNSUPPORTED("6qj4ytcakj7t70xil9hxyy5c9"); // if (AGTYPE(oldobj) != AGTYPE(newobj))
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("5btwvtgpjz0hx5y9ouikwsrc4"); // sym = 0;
+UNSUPPORTED("886wv340pnju68k6aejj7o3x0"); // while ((sym = agnxtattr(g, AGTYPE(oldobj), sym))) {
+UNSUPPORTED("cino0o0155s1h3gsr2l2uz7z"); // newsym = agattrsym(newobj, sym->name);
+UNSUPPORTED("daq5urcl5ihipluxk5sf4ccdx"); // if (!newsym)
+UNSUPPORTED("btmwubugs9vkexo4yb7a5nqel"); // return 1;
+UNSUPPORTED("aao8dsiq1evom55a3f4w4rha3"); // val = agxget(oldobj, sym);
+UNSUPPORTED("a078bakz1z0utl11856f4vk7w"); // r = agxset(newobj, newsym, val);
+UNSUPPORTED("cpxrqzz637g381bs344b2sj0u"); // /* FIX(?): Each graph has its own string cache, so a whole new refstr is possibly
+UNSUPPORTED("d41ayxc51x2hyvj9eo15qmgun"); // * allocated. If the original was an html string, make sure the new one is as well.
+UNSUPPORTED("3kp67yo7cfslm3l0o4e5cdnd8"); // * If cgraph goes to single string table, this can be removed.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("ez0g3o1tj7ommhxsolcr2gsr"); // if (aghtmlstr (val)) {
+UNSUPPORTED("do57srwwkvwu30y5dd2pr6tkp"); // nval = agxget (newobj, newsym);
+UNSUPPORTED("9nzu0ckgyrqklwagcbye9wtx9"); // agmarkhtmlstr (nval);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/cmpnd__c.java plantuml-8039/src/gen/lib/cgraph/cmpnd__c.java
--- plantuml-8024/src/gen/lib/cgraph/cmpnd__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/cmpnd__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,600 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class cmpnd__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 6sk0fkh49yyiz78kjyeyji8kc
+// static char Descriptor_id[] =
+
+
+
+
+//3 4rwqki94tjjugk2oy6kmp9538
+// static save_stack_t *save_stack_of(Agedge_t * e, Agnode_t * node_being_saved)
+public static Object save_stack_of(Object... arg) {
+UNSUPPORTED("dwtd4ghruns6yb5wivsktmicy"); // static save_stack_t *save_stack_of(Agedge_t * e,
+UNSUPPORTED("8r63y462x0ogz32e14ocmtc7z"); // Agnode_t * node_being_saved)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("6ghvyg27wq05jvjsvouudi50c"); // Agcmpedge_t *edgerec;
+UNSUPPORTED("b1mh0xog6n5vpukibyv7u250j"); // edgerec =
+UNSUPPORTED("4adx48ujfm4pgwe84r22aveam"); // (Agcmpedge_t *) agbindrec(e, Descriptor_id, sizeof(*edgerec),
+UNSUPPORTED("68qk8aanfr03birvp6in33tmn"); // (0));
+UNSUPPORTED("4wdjl8d0e9alxikx2venvybyt"); // if (node_being_saved == AGHEAD(e))
+UNSUPPORTED("5or0zebpgtvozlmal8j2q1ymh"); // i = 0;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("ab64ie0vu9mgaoae2os5qcjjc"); // i = 1;
+UNSUPPORTED("aa7o5hl19ogzcf6gfenmnp78g"); // return &(edgerec->stack[i]);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bsses08e1nxxzo7v1nz6e5md6
+// static void stackpush(save_stack_t * stk, Agnode_t * from, Agnode_t * to)
+public static Object stackpush(Object... arg) {
+UNSUPPORTED("lk08htngq4befknew1gfxoa9"); // static void stackpush(save_stack_t * stk, Agnode_t * from, Agnode_t * to)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("vdr4szogxxo3ysb964je8fqr"); // int i, osize, nsize;
+UNSUPPORTED("w0ejuypc1xk0nguosbcbgjs7"); // osize = (stk->stacksize) * sizeof(stk->mem);
+UNSUPPORTED("69vqrnfe69qiqljcpvbqzjhrt"); // i = stk->stacksize++;
+UNSUPPORTED("bp2iadkg384j7lqq7aojwgfdb"); // nsize = (stk->stacksize) * sizeof(stk->mem);
+UNSUPPORTED("8hkinct5qb2wnkfquvrbe5w5n"); // stk->mem = agrealloc(agraphof(from), stk->mem, osize, nsize);
+UNSUPPORTED("ede5rkve4x0iqpkclios2jmi6"); // stk->mem[i].from = from;
+UNSUPPORTED("1273u57z8yxvq24utrwrv8xau"); // stk->mem[i].to = to;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3bdssdhs8qmao1r28n4x05wla
+// static save_e_t stacktop(save_stack_t * stk)
+public static Object stacktop(Object... arg) {
+UNSUPPORTED("3oi8j1tra0jhtoedy30z1dceg"); // static save_e_t stacktop(save_stack_t * stk)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ceexozbsr12777awy1hzvd6ye"); // save_e_t rv;
+UNSUPPORTED("4i89irm9nu2qq9e5my0oyqw92"); // if (stk->stacksize > 0)
+UNSUPPORTED("muntii5uysvchbl8serzwm6q"); // rv = stk->mem[stk->stacksize - 1];
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("7iqu564wmk0151evpn81bi4al"); // rv.from = rv.to = ((Agnode_t*)0);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 egn9apfhc7c3wd684jp5des9n
+// static save_e_t stackpop(save_stack_t * stk)
+public static Object stackpop(Object... arg) {
+UNSUPPORTED("6bswtdhkkqef505cf56ngupax"); // static save_e_t stackpop(save_stack_t * stk)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ceexozbsr12777awy1hzvd6ye"); // save_e_t rv;
+UNSUPPORTED("dq2r0ep189x1fmzlkrupwz7su"); // rv = stacktop(stk);
+UNSUPPORTED("4i89irm9nu2qq9e5my0oyqw92"); // if (stk->stacksize > 0)
+UNSUPPORTED("a754migqjxf0orir9je0hpzru"); // stk->stacksize--;
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 19fmhewiyatxc021gdknul20f
+// static void splice(Agobj_t * obj, void *arg)
+public static Object splice(Object... arg) {
+UNSUPPORTED("7wcsyoha9usni3nl1ai3tc3o7"); // static void splice(Agobj_t * obj, void *arg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("ukg32u37iiyg1hjpo3dju9dq"); // Agedge_t *e, *opp;
+UNSUPPORTED("dlkppm92zbj77gjcpefjxfgd8"); // Agnode_t *target, *t, *h;
+UNSUPPORTED("eub815wyz9gy5rrouxzf2o1g1"); // Agedge_t **dict_of_del, **dict_of_ins, **dict_of_relabel;
+UNSUPPORTED("4dutqsf49i6w169yrt0ikwdso"); // Agsplice_arg_t *spl;
+UNSUPPORTED("8g1zmagr94kv2f6q5qxprrtqf"); // e = (Agedge_t *) obj;
+UNSUPPORTED("dmucqaij4o1u2fxfg43y5j4ow"); // g = agraphof(e);
+UNSUPPORTED("5webprz21nzifr3m5zwnqxx6m"); // t = AGTAIL(e);
+UNSUPPORTED("ax8363bkxphvbre4n21ewb568"); // h = AGHEAD(e);
+UNSUPPORTED("884w4fs279f033u4kxa8xious"); // opp = AGOPP(e);
+UNSUPPORTED("bpxhfa46ntshzd0vqkqeoby5s"); // spl = arg;
+UNSUPPORTED("6m7avwuqg2ht4f1aihu7uemex"); // target = spl->target;
+UNSUPPORTED("2hpfw7zzxdd4qgijc1r9yjv1j"); // /* set e to variant side, opp to invariant */
+UNSUPPORTED("5kqugw221oxim0s4luf2bbx60"); // if ((e->node == h) != spl->head_side) {
+UNSUPPORTED("8ulbtgatav4cex07ca2vunsq7"); // Agedge_t *t = e;
+UNSUPPORTED("5z8q89g66clummdq5apxn1lhf"); // e = opp;
+UNSUPPORTED("aj4xhgtcpcpsmtrs5shi25qly"); // opp = t;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("dck6ar35hgorgugfjnx6bdi4h"); // if (spl->head_side) {
+UNSUPPORTED("7n0bzvgpc2xrp8zucytk2ub8z"); // dict_of_relabel = &(t->out);
+UNSUPPORTED("exrixiraze7t936j9gozi1i6"); // dict_of_del = &(h->in);
+UNSUPPORTED("cs1b4s5rzgvma08gnlw4kyi8a"); // dict_of_ins = &(target->in);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("9e37n1vt84uzrvxns8gkkpjrk"); // dict_of_relabel = &(h->in);
+UNSUPPORTED("dni9pi1ymdj2dx3kpudxdvex7"); // dict_of_del = &(t->out);
+UNSUPPORTED("3gw0vo5ns6u7r6c78h5i3fz8k"); // dict_of_ins = &(target->out);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("37tcvzpvyyi059h8kb294u1pw"); // agdeledgeimage(g, dict_of_del, opp);
+UNSUPPORTED("sbztl4163kwplex2051tj6kv"); // agdeledgeimage(g, dict_of_relabel, e);
+UNSUPPORTED("du0ylmc796qj4u7fpfcs9h29b"); // e->node = target;
+UNSUPPORTED("9frvpqh10msxmvvwlkkmplmnb"); // aginsedgeimage(g, dict_of_ins, opp);
+UNSUPPORTED("dqp4p3m2uqtll7k5qy0xfc5sn"); // aginsedgeimage(g, dict_of_relabel, e);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5j5g1wthbifddy3p9spuns8yr
+// int agsplice(Agedge_t * e, Agnode_t * target)
+public static Object agsplice(Object... arg) {
+UNSUPPORTED("axfzz9idalyza2vcuc3lxpm6"); // int agsplice(Agedge_t * e, Agnode_t * target)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ybt6tm56tubmbuve8lp6rxhh"); // Agnode_t *t, *h;
+UNSUPPORTED("bdxq0k3myan9ze5fn881cmpd1"); // Agraph_t *g, *root;
+UNSUPPORTED("bil8jirl3ujy07bddvn7fu2tj"); // Agsplice_arg_t splice_arg;
+UNSUPPORTED("7tj8suoel784v4amwdbw5vgo0"); // if ((e == ((Agedge_t*)0)) || (e->node == target))
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("dmucqaij4o1u2fxfg43y5j4ow"); // g = agraphof(e);
+UNSUPPORTED("5webprz21nzifr3m5zwnqxx6m"); // t = AGTAIL(e);
+UNSUPPORTED("ax8363bkxphvbre4n21ewb568"); // h = AGHEAD(e);
+UNSUPPORTED("dki2ntsgjodo47i5gijolwk9l"); // splice_arg.head_side = (e->node == h);
+UNSUPPORTED("5c8hd46y7z4m71nncma6imi91"); // splice_arg.target = target;
+UNSUPPORTED("bnybowlbrgjx7x160vaxt6eok"); // root = agroot(g);
+UNSUPPORTED("dezciasi2v303hk1sw0x8sdgu"); // agapply(root, (Agobj_t *) e, splice, &splice_arg, (!(0)));
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1tlq3bzvd3l8vgfzqblufnrbl
+// Agnode_t *agcmpnode(Agraph_t * g, char *name)
+public static Object agcmpnode(Object... arg) {
+UNSUPPORTED("512bqm8afn34qet92ucsr48py"); // Agnode_t *agcmpnode(Agraph_t * g, char *name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("65blkwcubnuk73fdazfmejbit"); // n = agnode(g, name, (!(0)));
+UNSUPPORTED("9tklhmm0c204xvppkor6fa27j"); // subg = agsubg(g, name);
+UNSUPPORTED("3f30xv09zuxursa8mirbicrop"); // if (n && g && agassociate(n, subg))
+UNSUPPORTED("bp96fem54xcxrw16cmnlpell9"); // return n;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("afujljwagn2n2w7aqkq94dyud"); // return ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 55kt0ymvf8xwytjl27ldl9w47
+// int agassociate(Agnode_t * n, Agraph_t * sub)
+public static Object agassociate(Object... arg) {
+UNSUPPORTED("4sypdgvq8ag9maceg6t7ybgh2"); // int agassociate(Agnode_t * n, Agraph_t * sub)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7f909qn3eh0n5jhwbdss7xsl7"); // Agcmpnode_t *noderec;
+UNSUPPORTED("7jdwhjw5hagvavcg0s7mzyvtw"); // Agcmpgraph_t *graphrec;
+UNSUPPORTED("a2s3hoak57qxwo7p26uwtl6tw"); // if (agsubnode(sub, n, (0)))
+UNSUPPORTED("5ul223252n4s0i9q8gmv7sqkr"); // return -1; /* avoid cycles */
+UNSUPPORTED("2n0hbg501gaoso2zqjoe2w7m1"); // noderec = agbindrec(n, Descriptor_id, sizeof(*noderec), (0));
+UNSUPPORTED("28wqx7jtqdh2nga91wmk9v4pp"); // graphrec = agbindrec(sub, Descriptor_id, sizeof(*graphrec), (0));
+UNSUPPORTED("yhgoyzhuwjezwcawsm4ky6zq"); // if (noderec->subg || graphrec->node)
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("5m09ilomtgcifokk2saj5p7n6"); // noderec->subg = sub;
+UNSUPPORTED("284nqmn0r6jg3l13sp1j66tdn"); // graphrec->node = n;
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b07pin7xj9eofda53ydvki64l
+// static void delete_outside_subg(Agraph_t * g, Agnode_t * node, Agraph_t * subg)
+public static Object delete_outside_subg(Object... arg) {
+UNSUPPORTED("kry3yfo20dytuxfnf38kcsam"); // static void delete_outside_subg(Agraph_t * g, Agnode_t * node,
+UNSUPPORTED("5y3h6zj5vt2f7wcth5pip26cj"); // Agraph_t * subg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6g19oav62phxzmj2to9fq3v1x"); // Agraph_t *s, **subglist;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("7jdwhjw5hagvavcg0s7mzyvtw"); // Agcmpgraph_t *graphrec;
+UNSUPPORTED("l4y6zpshfefue2m18wlswfkp"); // Dict_t *d;
+UNSUPPORTED("7e89xw954lv4akbipty68ohbe"); // if ((g != subg) && (n = agsubnode(g, (Agnode_t *) node, (0)))) {
+UNSUPPORTED("1rogfljh6p2ad5nst1eypwpyi"); // (*(((Dt_t*)(g->n_dict))->searchf))((g->n_dict),(void*)(n),0000002);
+UNSUPPORTED("abe30iy9w3d0dl2w6a5lsop8v"); // graphrec = agbindrec(g, Descriptor_id, sizeof(*graphrec), (0));
+UNSUPPORTED("f2oroo8l1jg4844ju7u0qqrvl"); // if ((d = graphrec->hidden_node_set) == ((Dict_t *)0)) {
+UNSUPPORTED("exx0k792od5v3lta50a7cc7ex"); // /* use name disc. to permit search for hidden node by name */
+UNSUPPORTED("evqbx12s6gejd2x4ot3qp9mom"); // d = graphrec->hidden_node_set
+UNSUPPORTED("6sphuxp1saeruucoielhncdwi"); // = agdtopen(g, &Ag_node_name_disc, Dttree);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dc351e9qkjba5ljcn70ir8wok"); // (*(((Dt_t*)(d))->searchf))((d),(void*)(n),0000001);
+UNSUPPORTED("b6earq4vdf6hkqbiof5ld8o0f"); // subglist = agsubglist(g);
+UNSUPPORTED("1z7syfzy448v3csnwess0czr6"); // while ((s = *subglist++))
+UNSUPPORTED("nec2jxb9w7x6umx24yslrcmt"); // delete_outside_subg(s, node, subg);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ayp78uwr34sz0qhg1h8t95kwv
+// int aghide(Agnode_t * cmpnode)
+public static Object aghide(Object... arg) {
+UNSUPPORTED("1g3pfblqoo1dgglsxstj9742s"); // int aghide(Agnode_t * cmpnode)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7f909qn3eh0n5jhwbdss7xsl7"); // Agcmpnode_t *noderec;
+UNSUPPORTED("b60qtrkk2j4xw71fl5cofd2cf"); // Agraph_t *g, *subg, *root;
+UNSUPPORTED("emedv9iv9jzdkfi9un2n7u1qd"); // Agnode_t *n, *nn, *rootn;
+UNSUPPORTED("52m1c5blj9go84x3gvfinhsxk"); // Agedge_t *e, *opp, *f;
+UNSUPPORTED("ckh341j07p4zctbd8z88pmxjs"); // g = agraphof(cmpnode);
+UNSUPPORTED("6gex4hni6g4u0xtyjv48g3qo"); // /* skip operation if node is not compound, or hidden */
+UNSUPPORTED("ase6k94o0exmeya2beg8xxyrd"); // if (agcmpgraph_of(cmpnode) == ((Agraph_t*)0))
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("1ngod2ph1meu972df8l6bc2b"); // noderec = (Agcmpnode_t *) aggetrec(cmpnode, Descriptor_id, (0));
+UNSUPPORTED("4j153btiyrft10pvhp9s4o13l"); // subg = noderec->subg;
+UNSUPPORTED("bnybowlbrgjx7x160vaxt6eok"); // root = agroot(g);
+UNSUPPORTED("f2t4kmp1tlgz90kx88edbc1s8"); // /* make sure caller hasn't put a node "inside itself" */
+UNSUPPORTED("d02v8hdosfh8948mx4a51khy4"); // if ((n = agsubnode(subg, cmpnode, (0))))
+UNSUPPORTED("1kkhrgl1v3ojgulkhv2iho34m"); // agdelnode(n);
+UNSUPPORTED("aj0mf64ekwjmvyu6kqgvi66vl"); // /* remap edges by splicing and saving previous endpt */
+UNSUPPORTED("58gpvx001o2jm2wb0zi9ykxhx"); // for (n = agfstnode(subg); n; n = agnxtnode(n)) {
+UNSUPPORTED("bdm41ygxu6ed5nfinjtmybqji"); // rootn = agsubnode(root, n, (0));
+UNSUPPORTED("4q5u96f55k4ohv094om4hfom3"); // for (e = agfstedge(rootn); e; e = f) {
+UNSUPPORTED("c3p50uvstq31yp3nng2ig715m"); // f = agnxtedge(e, rootn);
+UNSUPPORTED("bkc2enueo6t9l7kv1jolsetmh"); // if (agsubedge(subg, e, (0)))
+UNSUPPORTED("2hw2snx42pro7p7hsy05vln4r"); // continue; /* an internal edge */
+UNSUPPORTED("adb1bm65bqje5izc3vk2789io"); // opp = AGOPP(e);
+UNSUPPORTED("32kek6wlljhat9b0vfgu2j7vi"); // stackpush(save_stack_of(e, rootn), rootn, cmpnode);
+UNSUPPORTED("2qzlo72387x84q858f0813gkb"); // agsplice(opp, cmpnode);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f415ngsv513d31vpdchhs95kb"); // /* hide nodes by deleting from the parent set. what if they also
+UNSUPPORTED("obzrdh816obcnhiv63ncejfj"); // belong to a sibling subg? weird. possible bug. */
+UNSUPPORTED("4bd0uibjrx5ci9pbm9aoki6f5"); // for (n = agfstnode(subg); n; n = nn) {
+UNSUPPORTED("4l4330kwixp6e6vgyiy54ys17"); // nn = agnxtnode(n);
+UNSUPPORTED("kb51l7sewmn750p94rd43kg6"); // delete_outside_subg(root, n, subg);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("394ntxheuereknfzn3ztogs6r"); // /* hide subgraph is easy */
+UNSUPPORTED("257s639mo6gp7eaozszsh1o7w"); // agdelsubg(agparent(subg), subg);
+UNSUPPORTED("6abloarv1gy1qzd7xxpla0dyf"); // noderec->collapsed = (!(0));
+UNSUPPORTED("4kztab9wrg1e4rhrix10drw0d"); // g->desc.has_cmpnd = (!(0));
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1gb6h0a1ld4kfxblxauozwl1n
+// static void insert_outside_subg(Agraph_t * g, Agnode_t * node, Agraph_t * subg)
+public static Object insert_outside_subg(Object... arg) {
+UNSUPPORTED("76ij8hacl890v9sivg40zvbig"); // static void insert_outside_subg(Agraph_t * g, Agnode_t * node,
+UNSUPPORTED("5y3h6zj5vt2f7wcth5pip26cj"); // Agraph_t * subg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6g19oav62phxzmj2to9fq3v1x"); // Agraph_t *s, **subglist;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("7jdwhjw5hagvavcg0s7mzyvtw"); // Agcmpgraph_t *graphrec;
+UNSUPPORTED("ckdhxacpy31hkxoiusj63w0s0"); // if ((g != subg)
+UNSUPPORTED("8swye54gpwwju751wheaso218"); // && ((n = agsubnode(g, (Agnode_t *) node, (0))) == ((Agnode_t*)0))) {
+UNSUPPORTED("dmahb56s8q8b4hcc3f5pvwham"); // graphrec = (Agcmpgraph_t *) aggetrec(g, Descriptor_id, (0));
+UNSUPPORTED("lxl9n15bjuho7s84h5mnrfjh"); // if (graphrec
+UNSUPPORTED("2rld3bcrvvoa3aqorq9on3kof"); // &&
+UNSUPPORTED("336e61s13ex1sqjdcjpvk13qs"); // ((n = (Agnode_t *) (*(((Dt_t*)(graphrec->hidden_node_set))->searchf))((graphrec->hidden_node_set),(void*)(node),0000004))))
+UNSUPPORTED("2ermrtom5lyizwkjyyw8ubiij"); // (*(((Dt_t*)(g->n_dict))->searchf))((g->n_dict),(void*)(n),0000001);
+UNSUPPORTED("b6earq4vdf6hkqbiof5ld8o0f"); // subglist = agsubglist(g);
+UNSUPPORTED("1z7syfzy448v3csnwess0czr6"); // while ((s = *subglist++))
+UNSUPPORTED("nec2jxb9w7x6umx24yslrcmt"); // delete_outside_subg(s, node, subg);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6lc402jyd31q9vuhqstq3cipf
+// int agexpose(Agnode_t * cmpnode)
+public static Object agexpose(Object... arg) {
+UNSUPPORTED("9apmbol4kwi7nzggmvu74lu8"); // int agexpose(Agnode_t * cmpnode)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7f909qn3eh0n5jhwbdss7xsl7"); // Agcmpnode_t *noderec;
+UNSUPPORTED("6ghvyg27wq05jvjsvouudi50c"); // Agcmpedge_t *edgerec;
+UNSUPPORTED("b60qtrkk2j4xw71fl5cofd2cf"); // Agraph_t *g, *subg, *root;
+UNSUPPORTED("don2z7bcidp3vh6u93uqylp6n"); // Agnode_t *n, *rootcmp;
+UNSUPPORTED("109gqpvjmuv5lwcih97x4uwqa"); // Agedge_t *e, *f;
+UNSUPPORTED("ac4ommdery6vqxemsczpw45pd"); // save_stack_t *stk;
+UNSUPPORTED("8lv2gwgeyznnvkn2sc4qtmsgg"); // save_e_t sav;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("ckh341j07p4zctbd8z88pmxjs"); // g = agraphof(cmpnode);
+UNSUPPORTED("cn5g532viw6fnn9qwqgjrg8ut"); // /* skip if this is not a collapsed subgraph */
+UNSUPPORTED("1ngod2ph1meu972df8l6bc2b"); // noderec = (Agcmpnode_t *) aggetrec(cmpnode, Descriptor_id, (0));
+UNSUPPORTED("bqsicd41l9yomlip35oj8xesq"); // if ((noderec == ((Agcmpnode_t *)0) || NOT(noderec->collapsed)))
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("euy8jfjxkm1u0yrzwson87j19"); // /* undo aghide (above) in reverse order. first, expose subgraph */
+UNSUPPORTED("4j153btiyrft10pvhp9s4o13l"); // subg = noderec->subg;
+UNSUPPORTED("1sf8vp9dtnivh92y8rh0t1z25"); // agsubgrec_insert(agsubgrec(agparent(subg)), subg);
+UNSUPPORTED("98brku3wzqlj4ollbjtvk6fa5"); // /* re-insert nodes */
+UNSUPPORTED("7nd099zwv098gk9rg5mpujtqi"); // for (n = agfstnode(subg); n; n = agnxtnode(n))
+UNSUPPORTED("40fhgczx2v7xf4fj52ixa2ae1"); // insert_outside_subg(g, n, subg);
+UNSUPPORTED("q9tdqkpe3ypf3sokv2e9iunf"); // /* re-splice the affected edges */
+UNSUPPORTED("bnybowlbrgjx7x160vaxt6eok"); // root = agroot(g);
+UNSUPPORTED("lbob6dh3k9ofz0eq54n0bfrf"); // rootcmp = agsubnode(root, cmpnode, (0));
+UNSUPPORTED("6q870w22sh62rr3c3z713a08c"); // for (e = agfstedge(rootcmp); e; e = f) {
+UNSUPPORTED("4rk367peiayey75qn4p83rld9"); // f = agnxtedge(e, rootcmp);
+UNSUPPORTED("azqu6v7o6ogppzcpc7r4j32te"); // if ((edgerec = (Agcmpedge_t *) aggetrec(e, Descriptor_id, (0)))) {
+UNSUPPORTED("7q2kavn0hyciyjodmijsm5t72"); // /* anything interesting on either stack? */
+UNSUPPORTED("49iuc4atzdynskzobe6v2v6by"); // for (i = 0; i < 2; i++) {
+UNSUPPORTED("cst8yfaj50yiqi2c79ylx8ipu"); // stk = &(edgerec->stack[i]);
+UNSUPPORTED("2jssfbw5q1ezanoj77xitfozx"); // sav = stacktop(stk);
+UNSUPPORTED("8ws9njxg0op6x2fecfio25com"); // if (sav.to && (AGID(sav.to) == AGID(cmpnode))) {
+UNSUPPORTED("ck3uwtfxhqv714xrb3sros513"); // if (e->node != sav.to)
+UNSUPPORTED("50lxrd15vtq2bqijmn3bb0s3d"); // e = AGOPP(e);
+UNSUPPORTED("4xrkvbkbiluczhf7ohqwe2f7j"); // agsplice(e, sav.from);
+UNSUPPORTED("a2z237r7jaraa3h9fcoipnsoq"); // stackpop(stk);
+UNSUPPORTED("2yi9az7ibt7j9bwztjilyo0v2"); // continue;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6lipw6f0pqk6r03nvkb5cjdbq"); // noderec->collapsed = (0);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aduq2oedmk7tixfq937xsx8uk
+// Agraph_t *agcmpgraph_of(Agnode_t * n)
+public static Object agcmpgraph_of(Object... arg) {
+UNSUPPORTED("96w163plg7m5fs459ya5s4eyr"); // Agraph_t *agcmpgraph_of(Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7f909qn3eh0n5jhwbdss7xsl7"); // Agcmpnode_t *noderec;
+UNSUPPORTED("bsxlpjgnoko6pxkt2w15vzjoc"); // noderec = (Agcmpnode_t *) aggetrec(n, Descriptor_id, (0));
+UNSUPPORTED("6xdbpq5pdwgfgmaekbtp5fvq2"); // if (noderec && NOT(noderec->collapsed))
+UNSUPPORTED("euroyfixydmzdwgwiv0f2pihb"); // return noderec->subg;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("3jgcplzgc47d97c1hv6u71tpg"); // return ((Agraph_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5hzjwc4e1cfmit7v903028piu
+// Agnode_t *agcmpnode_of(Agraph_t * g)
+public static Object agcmpnode_of(Object... arg) {
+UNSUPPORTED("exxk55w9iak7ur9634a45037a"); // Agnode_t *agcmpnode_of(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7jdwhjw5hagvavcg0s7mzyvtw"); // Agcmpgraph_t *graphrec;
+UNSUPPORTED("9vifxckhgfio5f5ba0xie8roh"); // graphrec = (Agcmpgraph_t *) aggetrec(g, Descriptor_id, (0));
+UNSUPPORTED("aixy4qcuhk04x6qoq3y286w8k"); // if (graphrec)
+UNSUPPORTED("b6qkfex5h0152pzytdftlh9sb"); // return graphrec->node;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("afujljwagn2n2w7aqkq94dyud"); // return ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2yirbmqshfrzkjrbay3m6j4ep
+// Agnode_t *agfindhidden(Agraph_t * g, char *name)
+public static Object agfindhidden(Object... arg) {
+UNSUPPORTED("8cv8z2j9nan9aew6qpjmibk2t"); // Agnode_t *agfindhidden(Agraph_t * g, char *name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7jdwhjw5hagvavcg0s7mzyvtw"); // Agcmpgraph_t *graphrec;
+UNSUPPORTED("6ccnq25sjyc3hlxdu7hxx8lic"); // Agnode_t key;
+UNSUPPORTED("9vifxckhgfio5f5ba0xie8roh"); // graphrec = (Agcmpgraph_t *) aggetrec(g, Descriptor_id, (0));
+UNSUPPORTED("anxj4l9dauyidns1gvnaacw6t"); // if (graphrec) {
+UNSUPPORTED("81vu48ydx08zss09rzp8ctgir"); // key.name = name;
+UNSUPPORTED("2hneo0tj9jekolndce4nhpax2"); // return (Agnode_t *) (*(((Dt_t*)(graphrec->hidden_node_set))->searchf))((graphrec->hidden_node_set),(void*)(&key),0000004);
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("afujljwagn2n2w7aqkq94dyud"); // return ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/edge__c.java plantuml-8039/src/gen/lib/cgraph/edge__c.java
--- plantuml-8024/src/gen/lib/cgraph/edge__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/edge__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,933 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cdt.dtextract__c.dtextract;
+import static gen.lib.cdt.dtrestore__c.dtrestore;
+import static gen.lib.cgraph.attr__c.AgDataRecName;
+import static gen.lib.cgraph.attr__c.agedgeattr_init;
+import static gen.lib.cgraph.graph__c.agisstrict;
+import static gen.lib.cgraph.graph__c.agisundirected;
+import static gen.lib.cgraph.graph__c.agnextseq;
+import static gen.lib.cgraph.id__c.agmapnametoid;
+import static gen.lib.cgraph.id__c.agregister;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.node__c.agsubnode;
+import static gen.lib.cgraph.obj__c.agmethod_init;
+import static gen.lib.cgraph.obj__c.agroot;
+import static gen.lib.cgraph.rec__c.agbindrec;
+import static gen.lib.cgraph.subg__c.agparent;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGEDGE;
+import static smetana.core.Macro.AGHEAD;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.AGMKIN;
+import static smetana.core.Macro.AGMKOUT;
+import static smetana.core.Macro.AGOPP;
+import static smetana.core.Macro.AGOUTEDGE;
+import static smetana.core.Macro.AGSEQ;
+import static smetana.core.Macro.AGTAG;
+import static smetana.core.Macro.AGTAIL;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.NOT;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agattr_s;
+import h.Agedge_s;
+import h.Agedgepair_s;
+import h.Agnode_s;
+import h.Agraph_s;
+import h.Agsubnode_s;
+import h.Agtag_s;
+import h._dt_s;
+import h._dtdisc_s;
+import h._dtlink_s;
+import smetana.core.ACCESS;
+import smetana.core.CString;
+import smetana.core.Memory;
+import smetana.core.STARSTAR;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class edge__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 cee3kc2m61ml4f8le5ueoyrjb
+// static Agtag_t Tag
+//private final static __struct__ Tag = __struct__.from(Agtag_s.class);
+
+
+
+//3 9vamtktowqtk4955i546z9obw
+// Agedge_t *agfstout(Agraph_t * g, Agnode_t * n)
+public static Agedge_s agfstout(Agraph_s g, Agnode_s n) {
+ENTERING("9vamtktowqtk4955i546z9obw","agfstout");
+try {
+ Agsubnode_s sn;
+ Agedge_s e = null;
+ sn = agsubrep(g, n);
+ if (sn!=null) {
+ dtrestore((_dt_s)g.getPtr("e_seq"), (_dtlink_s)sn.getPtr("out_seq"));
+ e = (Agedge_s) g.getPtr("e_seq").castTo(_dt_s.class).call("searchf", g.getPtr("e_seq"),null,0000200);
+ sn.setPtr("out_seq", dtextract((_dt_s)g.getPtr("e_seq")));
+ }
+ return e;
+} finally {
+LEAVING("9vamtktowqtk4955i546z9obw","agfstout");
+}
+}
+
+
+
+
+//3 1qh7mgqwomkdqvczauv4ex1lu
+// Agedge_t *agnxtout(Agraph_t * g, Agedge_t * e)
+public static Agedge_s agnxtout(Agraph_s g, Agedge_s e) {
+ENTERING("1qh7mgqwomkdqvczauv4ex1lu","agnxtout");
+try {
+ Agnode_s n;
+ Agsubnode_s sn;
+ Agedge_s f = null;
+ n = AGTAIL(e);
+ sn = agsubrep(g, n);
+ if (sn!=null) {
+ dtrestore((_dt_s)g.getPtr("e_seq"), (_dtlink_s)sn.getPtr("out_seq"));
+ f = (Agedge_s) g.getPtr("e_seq").castTo(_dt_s.class).call("searchf", g.getPtr("e_seq"),e,0000010);
+ sn.setPtr("out_seq", dtextract((_dt_s)g.getPtr("e_seq")));
+ }
+ return f;
+} finally {
+LEAVING("1qh7mgqwomkdqvczauv4ex1lu","agnxtout");
+}
+}
+
+
+
+
+//3 c60qt3ycq0xweabgtqt16xe93
+// Agedge_t *agfstin(Agraph_t * g, Agnode_t * n)
+public static Agedge_s agfstin(Agraph_s g, Agnode_s n) {
+ENTERING("c60qt3ycq0xweabgtqt16xe93","agfstin");
+try {
+ Agsubnode_s sn;
+ Agedge_s e = null;
+ sn = agsubrep(g, n);
+ if (sn!=null) {
+ dtrestore((_dt_s)g.getPtr("e_seq"), (_dtlink_s)sn.getPtr("in_seq"));
+ e = (Agedge_s) g.getPtr("e_seq").castTo(_dt_s.class).call("searchf", g.getPtr("e_seq"),null,0000200);
+ sn.setPtr("in_seq", dtextract((_dt_s)g.getPtr("e_seq")));
+ }
+ return e;
+} finally {
+LEAVING("c60qt3ycq0xweabgtqt16xe93","agfstin");
+}
+}
+
+
+
+
+//3 f2af4x97mqn16npd6alsw7avs
+// Agedge_t *agnxtin(Agraph_t * g, Agedge_t * e)
+public static Agedge_s agnxtin(Agraph_s g, Agedge_s e) {
+ENTERING("f2af4x97mqn16npd6alsw7avs","agnxtin");
+try {
+ Agnode_s n;
+ Agsubnode_s sn;
+ Agedge_s f = null;
+ n = AGHEAD(e);
+ sn = agsubrep(g, n);
+ if (sn!=null) {
+ dtrestore((_dt_s)g.getPtr("e_seq"), (_dtlink_s)sn.getPtr("in_seq"));
+ f = (Agedge_s) g.getPtr("e_seq").castTo(_dt_s.class).call("searchf", g.getPtr("e_seq"),e,0000010);
+ sn.setPtr("in_seq", dtextract((_dt_s)g.getPtr("e_seq")));
+ }
+ return f;
+} finally {
+LEAVING("f2af4x97mqn16npd6alsw7avs","agnxtin");
+}
+}
+
+
+
+
+//3 6nwyo5bklramr0d093aa1h25o
+// Agedge_t *agfstedge(Agraph_t * g, Agnode_t * n)
+public static Agedge_s agfstedge(Agraph_s g, Agnode_s n) {
+ENTERING("6nwyo5bklramr0d093aa1h25o","agfstedge");
+try {
+ Agedge_s rv;
+ rv = agfstout(g, n);
+ if (rv == null)
+ rv = agfstin(g, n);
+ return rv;
+} finally {
+LEAVING("6nwyo5bklramr0d093aa1h25o","agfstedge");
+}
+}
+
+
+
+
+//3 8zy2u6gsi2xzv2ffv8o4v4uvf
+// Agedge_t *agnxtedge(Agraph_t * g, Agedge_t * e, Agnode_t * n)
+public static Agedge_s agnxtedge(Agraph_s g, Agedge_s e, Agnode_s n) {
+ENTERING("8zy2u6gsi2xzv2ffv8o4v4uvf","agnxtedge");
+try {
+ Agedge_s rv;
+ if (AGTYPE(e) == AGOUTEDGE) {
+ rv = agnxtout(g, e);
+ if (rv == null) {
+ do {
+ rv = N(rv) ? agfstin(g, n) : agnxtin(g,rv);
+ } while (rv!=null && EQ(rv.getPtr("node"), n));
+ }
+ } else {
+ do {
+ rv = agnxtin(g, e); /* so that we only see each edge once, */
+ e = rv;
+ } while (rv!=null && EQ(rv.getPtr("node"), n)); /* ignore loops as in-edges */
+ }
+ return rv;
+} finally {
+LEAVING("8zy2u6gsi2xzv2ffv8o4v4uvf","agnxtedge");
+}
+}
+
+
+
+
+//3 c175o6j61jqmfnl4o1g1h1mie
+// static Agedge_t *agfindedge_by_key(Agraph_t * g, Agnode_t * t, Agnode_t * h, Agtag_t key)
+public static Agedge_s agfindedge_by_key(Agraph_s g, Agnode_s t, Agnode_s h, final __struct__ key) {
+// WARNING!! STRUCT
+return agfindedge_by_key_w_(g, t, h, key.copy());
+}
+private static Agedge_s agfindedge_by_key_w_(Agraph_s g, Agnode_s t, Agnode_s h, final __struct__ key) {
+ENTERING("c175o6j61jqmfnl4o1g1h1mie","agfindedge_by_key");
+try {
+ Agedge_s e, template = (Agedge_s) Memory.malloc(Agedge_s.class);
+ Agsubnode_s sn;
+ if ((t == null) || (h == null))
+ return null;
+ template.getStruct("base").setStruct("tag", key);
+ template.setPtr("node", t); /* guess that fan-in < fan-out */
+ sn = agsubrep(g, h);
+ if (N(sn)) e = null;
+ else {
+ dtrestore((_dt_s)g.getPtr("e_id"), (_dtlink_s)sn.getPtr("in_id"));
+ e = (Agedge_s) ((__ptr__)g.getPtr("e_id").castTo(_dt_s.class).call("searchf", g.getPtr("e_id"),template,0000004));
+ if (e!=null) e = (Agedge_s) e.castTo(Agedge_s.class);
+ sn.setPtr("in_id", dtextract((_dt_s)g.getPtr("e_id")));
+ }
+ return e;
+} finally {
+LEAVING("c175o6j61jqmfnl4o1g1h1mie","agfindedge_by_key");
+}
+}
+
+
+
+
+//3 7ph1egysh0yp1kxmrerg5v40e
+// static Agedge_t *agfindedge_by_id(Agraph_t * g, Agnode_t * t, Agnode_t * h, unsigned long id)
+public static Object agfindedge_by_id(Object... arg) {
+UNSUPPORTED("ec9zslg8lac601i0b25y7zwto"); // static Agedge_t *agfindedge_by_id(Agraph_t * g, Agnode_t * t, Agnode_t * h,
+UNSUPPORTED("3aq1nzyk7buuizn5in1tizrxw"); // unsigned long id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e1mtghvcaueacf53mmdm4tfy0"); // Agtag_t tag;
+UNSUPPORTED("9sao87j2usq1a87o75iju8s5b"); // tag = Tag;
+UNSUPPORTED("8ftb0g8ykm4jkjpro0pcai75y"); // tag.objtype = AGEDGE;
+UNSUPPORTED("4dwsgoqnwiy82putqjt97dagp"); // tag.id = id;
+UNSUPPORTED("57t26f9vd4vltjvoz5m7lo5lf"); // return agfindedge_by_key(g, t, h, tag);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b32ssm6ex1pdz1b3nt4fwlhul
+// Agsubnode_t *agsubrep(Agraph_t * g, Agnode_t * n)
+public static Agsubnode_s agsubrep(Agraph_s g, Agnode_s n) {
+ENTERING("b32ssm6ex1pdz1b3nt4fwlhul","agsubrep");
+try {
+ Agsubnode_s sn;
+ final __struct__ template = __struct__.from(Agsubnode_s.class);
+ if (EQ(g, n.getPtr("root"))) sn = (Agsubnode_s) n.getStruct("mainsub").amp();
+ else {
+ template.setPtr("node", n);
+ sn = (Agsubnode_s) g.getPtr("n_id").castTo(_dt_s.class).call("searchf", g.getPtr("n_id"), template.amp(), 0000004);
+ }
+ return sn;
+} finally {
+LEAVING("b32ssm6ex1pdz1b3nt4fwlhul","agsubrep");
+}
+}
+
+
+
+
+//3 6u0niow33w9gva780waluva4n
+// static void ins(Dict_t * d, Dtlink_t ** set, Agedge_t * e)
+public static void ins(_dt_s d, STARSTAR<_dtlink_s> set, Agedge_s e) {
+ENTERING("6u0niow33w9gva780waluva4n","ins");
+try {
+ dtrestore(d, set.getMe());
+ d.call("searchf", d,e,0000001);
+ set.setMe(dtextract(d));
+} finally {
+LEAVING("6u0niow33w9gva780waluva4n","ins");
+}
+}
+
+
+
+
+//3 2h2dtr49b6fcn440sc4xrseg3
+// static void del(Dict_t * d, Dtlink_t ** set, Agedge_t * e)
+public static Object del(Object... arg) {
+UNSUPPORTED("5lvsvkq5t8c8pj03debt0mwal"); // static void del(Dict_t * d, Dtlink_t ** set, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("atawgqln44t2lhf2j4q1dsw80"); // void *x;
+UNSUPPORTED("c1wraxzkcgmquqsiuypvr56tj"); // dtrestore(d, *set);
+UNSUPPORTED("9e6qtst4eze5ps8ukq79d6zf8"); // x = (*(((Dt_t*)(d))->searchf))((d),(void*)(e),0000002);
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("dgfo5c0o8ftxxwmcq8kxe7ht8"); // *set = dtextract(d);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8kizmg7gziussfgx8zs3qvkfw
+// static void installedge(Agraph_t * g, Agedge_t * e)
+public static void installedge(Agraph_s g, Agedge_s e) {
+ENTERING("8kizmg7gziussfgx8zs3qvkfw","installedge");
+try {
+ Agnode_s t, h;
+ Agedge_s out, in;
+ Agsubnode_s sn;
+ out = AGMKOUT(e);
+ in = AGMKIN(e);
+ t = agtail(e);
+ h = aghead(e);
+ while (g!=null) {
+ if (agfindedge_by_key(g, t, h, AGTAG(e))!=null) break;
+ sn = agsubrep(g, t); final Agsubnode_s sn1 = sn;
+ ins((_dt_s)g.getPtr("e_seq"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn1.getPtr("out_seq");
+ }
+ public void set(_dtlink_s obj) {
+ sn1.setPtr("out_seq", obj);
+ }})
+ , (Agedge_s)out);
+ ins((_dt_s)g.getPtr("e_id"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn1.getPtr("out_id");
+ }
+ public void set(_dtlink_s obj) {
+ sn1.setPtr("out_id", obj);
+ }})
+ , (Agedge_s)out);
+ sn = agsubrep(g, h); final Agsubnode_s sn2 = sn;
+ ins((_dt_s)g.getPtr("e_seq"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn2.getPtr("in_seq");
+ }
+ public void set(_dtlink_s obj) {
+ sn2.setPtr("in_seq", obj);
+ }})
+ , (Agedge_s)in);
+ ins((_dt_s)g.getPtr("e_id"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn2.getPtr("in_id");
+ }
+ public void set(_dtlink_s obj) {
+ sn2.setPtr("in_id", obj);
+ }})
+ , (Agedge_s)in);
+ g = agparent(g);
+ }
+} finally {
+LEAVING("8kizmg7gziussfgx8zs3qvkfw","installedge");
+}
+}
+
+
+
+
+//3 2vtt6zb0n3oru23okvw4pxasg
+// static void subedge(Agraph_t * g, Agedge_t * e)
+public static Object subedge(Object... arg) {
+UNSUPPORTED("1qslen16fp6w3yse2y311vtsf"); // static void subedge(Agraph_t * g, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3rvuc9rdxdwmvq3dtwv2hqwjo"); // installedge(g, e);
+UNSUPPORTED("4d70e4y79ekvafnx88hgwdrna"); // /* might an init method call be needed here? */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4rzjui6oo0k009o64bxwgjmvq
+// static Agedge_t *newedge(Agraph_t * g, Agnode_t * t, Agnode_t * h, unsigned long id)
+public static Agedge_s newedge(Agraph_s g, Agnode_s t, Agnode_s h, int id) {
+ENTERING("4rzjui6oo0k009o64bxwgjmvq","newedge");
+try {
+ Agedgepair_s e2;
+ Agedge_s in, out;
+ int seq;
+ agsubnode(g,t,(N(0)));
+ agsubnode(g,h,(N(0)));
+ e2 = (Agedgepair_s) agalloc(g, sizeof(Agedgepair_s.class));
+ in = (Agedge_s) e2.getStruct("in").amp();
+ out = (Agedge_s) e2.getStruct("out").amp();
+ seq = agnextseq(g, AGEDGE);
+ AGTYPE(in, AGINEDGE);
+ AGTYPE(out, AGOUTEDGE);
+ AGID(out, id);
+ AGID(in, id);
+ AGSEQ(in, seq);
+ AGSEQ(out, seq);
+ in.setPtr("node", t);
+ out.setPtr("node", h);
+ installedge(g, out);
+ if (g.getStruct("desc").getBoolean("has_attrs")) {
+ agbindrec(out, AgDataRecName, sizeof(Agattr_s.class), false);
+ agedgeattr_init(g, out);
+ }
+ agmethod_init(g, out);
+ return out;
+} finally {
+LEAVING("4rzjui6oo0k009o64bxwgjmvq","newedge");
+}
+}
+
+
+
+
+//3 1ufxhg5xnmll1pe5339477823
+// static int ok_to_make_edge(Agraph_t * g, Agnode_t * t, Agnode_t * h)
+public static boolean ok_to_make_edge(Agraph_s g, Agnode_s t, Agnode_s h) {
+ENTERING("1ufxhg5xnmll1pe5339477823","ok_to_make_edge");
+try {
+ final __struct__ key = __struct__.from(Agtag_s.class);
+ /* protect against self, multi-edges in strict graphs */
+ if (agisstrict(g)) {
+ if (g.getPtr("desc").getBoolean("no_loop") && (EQ(t, h))) /* simple graphs */
+ return false;
+ key.____(Z._().Tag);
+ key.setInt("objtype", 0); /* wild card */
+ if (agfindedge_by_key(g, t, h, key)!=null)
+ return false;
+ }
+ return (N(0));
+} finally {
+LEAVING("1ufxhg5xnmll1pe5339477823","ok_to_make_edge");
+}
+}
+
+
+
+
+//3 75ua3fc3lvhnwftacueslv8e5
+// Agedge_t *agidedge(Agraph_t * g, Agnode_t * t, Agnode_t * h, unsigned long id, int cflag)
+public static Object agidedge(Object... arg) {
+UNSUPPORTED("5pslnv27wv1h507npa2zxh90y"); // Agedge_t *agidedge(Agraph_t * g, Agnode_t * t, Agnode_t * h,
+UNSUPPORTED("e28xnrj58aci1fn3kunzmqxbv"); // unsigned long id, int cflag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2hs0004nnparj6tt7elslt4zj"); // Agraph_t *root;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("1v1wyp9m83obk7jvlhzzmbwqb"); // e = agfindedge_by_id(g, t, h, id);
+UNSUPPORTED("1gxwr1hr3zd8rrmnl1zq34xju"); // if ((e == ((Agedge_t*)0)) && agisundirected(g))
+UNSUPPORTED("7jnnbxt6l29uby71ap2ioa94q"); // e = agfindedge_by_id(g, h, t, id);
+UNSUPPORTED("2m5yl6487z3nh60gz8x9otg16"); // if ((e == ((Agedge_t*)0)) && cflag && ok_to_make_edge(g, t, h)) {
+UNSUPPORTED("7zol2448bccu90sqoxkvnbuif"); // root = agroot(g);
+UNSUPPORTED("e9viv3tnfxask57of0bhahbev"); // if ((g != root) && ((e = agfindedge_by_id(root, t, h, id)))) {
+UNSUPPORTED("7u9o1s6uopqwva82fgnfbgr03"); // subedge(g, e); /* old */
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("3nwzv8q6jwjadczk10hhrt14f"); // if (agallocid(g, AGEDGE, id)) {
+UNSUPPORTED("2zklsds1y3vegvq9xgmx9ayyn"); // e = newedge(g, t, h, id); /* new */
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2bswif6w6ot01ynlvkimntfly"); // return e;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4361pvzr3ozft2ov0fgx6t8bo
+// Agedge_t *agedge(Agraph_t * g, Agnode_t * t, Agnode_t * h, char *name, int cflag)
+public static Agedge_s agedge(Agraph_s g, Agnode_s t, Agnode_s h, CString name, boolean cflag) {
+ENTERING("4361pvzr3ozft2ov0fgx6t8bo","agedge");
+try {
+ Agedge_s e;
+ int id[] = new int[1];
+ int have_id;
+ have_id = agmapnametoid(g, AGEDGE, name, id, false);
+ if (have_id!=0 || ((name == null) && ((NOT(cflag)) || agisstrict(g)))) {
+ /* probe for pre-existing edge */
+ final __struct__ key = __struct__.from(Agtag_s.class);
+ key.____(Z._().Tag);
+ if (have_id!=0) {
+ key.setInt("id", id[0]);
+ key.setInt("objtype", AGEDGE);
+ } else {
+ key.setInt("id", 0);
+ key.setInt("objtype", 0);
+ }
+ /* might already exist locally */
+ e = agfindedge_by_key(g, t, h, key);
+ if ((e == null && agisundirected(g)))
+ e = agfindedge_by_key(g, h, t, key);
+ if (e!=null)
+ return e;
+ if (cflag) {
+ e = agfindedge_by_key(agroot(g), t, h, key);
+ if ((e == null) && agisundirected(g))
+ e = agfindedge_by_key(agroot(g), h, t, key);
+ if (e!=null) {
+ subedge(g,e);
+ return e;
+ }
+ }
+ }
+ if (cflag && ok_to_make_edge(g, t, h)
+ && (agmapnametoid(g, AGEDGE, name, id, (N(0))))!=0) { /* reserve id */
+ e = newedge(g, t, h, id[0]);
+ agregister(g, AGEDGE, e); /* register new object in external namespace */
+ }
+ else
+ e = null;
+ return e;
+} finally {
+LEAVING("4361pvzr3ozft2ov0fgx6t8bo","agedge");
+}
+}
+
+
+
+
+//3 bbzly9og4lr1fza64fjk04djp
+// void agdeledgeimage(Agraph_t * g, Agedge_t * e, void *ignored)
+public static Object agdeledgeimage(Object... arg) {
+UNSUPPORTED("7gzvhvwj0z152fzg3h94s4wa3"); // void agdeledgeimage(Agraph_t * g, Agedge_t * e, void *ignored)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("50fokbemxzgivcd3b6k3miqqn"); // Agedge_t *in, *out;
+UNSUPPORTED("4ybt6tm56tubmbuve8lp6rxhh"); // Agnode_t *t, *h;
+UNSUPPORTED("2llbfi4jrmre7cyhu90pgcm72"); // Agsubnode_t *sn;
+UNSUPPORTED("4pgl4pn1cad2whf242bntmjre"); // (void) ignored;
+UNSUPPORTED("65tqa3if9hwq2yshaaiw31i7p"); // if (AGTYPE(e) == AGINEDGE) {
+UNSUPPORTED("7awcpvsw7kw84dndmnqoe7jml"); // in = e;
+UNSUPPORTED("d4vc8t57wygctu4vl9tau8a6a"); // out = AGIN2OUT(e);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("54k8hnomk4mrwatjixro9a1yr"); // out = e;
+UNSUPPORTED("7qnm0e5czl4a8gcj7f5vo98h"); // in = AGOUT2IN(e);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("uc5fexr8h438pt7usvlh0ul3"); // t = in->node;
+UNSUPPORTED("9a1uo5zmwfnuphv9st2w2b7hh"); // h = out->node;
+UNSUPPORTED("dpshsqc8cs6ucoq4t0hnuxws6"); // sn = agsubrep(g, t);
+UNSUPPORTED("a1kpx292l61dmu7eqdcm7fd51"); // del(g->e_seq, &sn->out_seq, out);
+UNSUPPORTED("3xx2m5a0qzz8zcz61qn8mw44q"); // del(g->e_id, &sn->out_id, out);
+UNSUPPORTED("e1vy7p3xj8dfi23jli55il082"); // sn = agsubrep(g, h);
+UNSUPPORTED("dtt5k4axitnc0rvaop78flltt"); // del(g->e_seq, &sn->in_seq, in);
+UNSUPPORTED("3w1dtrerdp5ojxgix55ysgcd3"); // del(g->e_id, &sn->in_id, in);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5l2v1bqchqfkinhpae4ip3yvz
+// int agdeledge(Agraph_t * g, Agedge_t * e)
+public static Object agdeledge(Object... arg) {
+UNSUPPORTED("a87xum130tyatez3ic2nbxnna"); // int agdeledge(Agraph_t * g, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9tj8yk1m099w6420vq9obwqv6"); // e = AGMKOUT(e);
+UNSUPPORTED("58hfnwh2g7pubdk6wexuvksuo"); // if (agfindedge_by_key(g, agtail(e), aghead(e), AGTAG(e)) == ((Agedge_t*)0))
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("ackx3cor82a94trjk4owh3083"); // if (g == agroot(g)) {
+UNSUPPORTED("5247bml3o0pwzg9fc9q1xhhnc"); // if (g->desc.has_attrs)
+UNSUPPORTED("4lf7sorcdbqef4eadxah45x08"); // agedgeattr_delete(e);
+UNSUPPORTED("dpp3uqwrwe9geok1zmxonosd3"); // agmethod_delete(g, e);
+UNSUPPORTED("6kvbonl2aylsja52uh6deu14c"); // agrecclose((Agobj_t *) e);
+UNSUPPORTED("dnmywe26u2d1rmgozlfonjw94"); // agfreeid(g, AGEDGE, AGID(e));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6ox33bv05arfuz70cp795jqlg"); // if (agapply (g, (Agobj_t *) e, (agobjfn_t) agdeledgeimage, ((Agedge_t*)0), (0)) == 0) {
+UNSUPPORTED("6tlwlx478gb1clm2fykihi2zk"); // if (g == agroot(g))
+UNSUPPORTED("ebin71xd0muor7ysk74hizhw3"); // agfree(g, e);
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 30v8z3tlda81fbqbkzx6m9fkn
+// Agedge_t *agsubedge(Agraph_t * g, Agedge_t * e, int cflag)
+public static Agedge_s agsubedge(Agraph_s g, Agedge_s e, boolean cflag) {
+ENTERING("30v8z3tlda81fbqbkzx6m9fkn","agsubedge");
+try {
+ Agnode_s t, h;
+ Agedge_s rv;
+ rv = null;
+ t = agsubnode(g, AGTAIL(e), cflag);
+ h = agsubnode(g, AGHEAD(e), cflag);
+ if (t!=null && h!=null) {
+ rv = agfindedge_by_key(g, t, h, AGTAG(e));
+ if (cflag && (rv == null)) {
+ installedge(g, e);
+ rv = e;
+ }
+ if (rv!=null && (AGTYPE(rv) != AGTYPE(e)))
+ rv = AGOPP(rv);
+ }
+ return rv;
+} finally {
+LEAVING("30v8z3tlda81fbqbkzx6m9fkn","agsubedge");
+}
+}
+
+
+
+
+//3 avk47eh26r45qk2dtoipwiqvz
+// int agedgeidcmpf(Dict_t * d, void *arg_e0, void *arg_e1, Dtdisc_t * disc)
+public static int agedgeidcmpf(_dt_s d, __ptr__ arg_e0, __ptr__ arg_e1, _dtdisc_s disc) {
+ENTERING("avk47eh26r45qk2dtoipwiqvz","agedgeidcmpf");
+try {
+ int v;
+ Agedge_s e0, e1;
+ e0 = (Agedge_s) arg_e0;
+ e1 = (Agedge_s) arg_e1;
+ v = AGID(e0.getPtr("node")) - AGID(e1.getPtr("node"));
+ if (v == 0) { /* same node */
+ if ((AGTYPE(e0) == 0) || (AGTYPE(e1) == 0))
+ v = 0;
+ else
+ v = AGID(e0) - AGID(e1);
+ }
+ return ((v==0)?0:(v<0?-1:1));
+} finally {
+LEAVING("avk47eh26r45qk2dtoipwiqvz","agedgeidcmpf");
+}
+}
+
+
+
+
+//3 b6jhzc16xvrknu4e7jp6zx0ue
+// int agedgeseqcmpf(Dict_t * d, void *arg_e0, void *arg_e1, Dtdisc_t * disc)
+public static int agedgeseqcmpf(_dt_s d, __ptr__ arg_e0, __ptr__ arg_e1, _dtdisc_s disc) {
+ENTERING("b6jhzc16xvrknu4e7jp6zx0ue","agedgeseqcmpf");
+try {
+ int v;
+ Agedge_s e0, e1;
+ e0 = (Agedge_s) arg_e0;
+ e1 = (Agedge_s) arg_e1;
+ if (NEQ(e0.getPtr("node"), e1.getPtr("node"))) v = AGSEQ(e0.getPtr("node")) - AGSEQ(e1.getPtr("node"));
+ else v = (AGSEQ(e0) - AGSEQ(e1));
+ return ((v==0)?0:(v<0?-1:1));
+} finally {
+LEAVING("b6jhzc16xvrknu4e7jp6zx0ue","agedgeseqcmpf");
+}
+}
+
+
+//1 d058zqckpiqls71p4vkuxe87o
+// Dtdisc_t Ag_mainedge_seq_disc =
+/*static final public __struct__<_dtdisc_s> Ag_mainedge_seq_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_mainedge_seq_disc.setInt("key", 0);
+ Ag_mainedge_seq_disc.setInt("size", 0);
+ Ag_mainedge_seq_disc.setInt("link", OFFSET.create(Agedge_s.class, "seq_link").toInt()); // seq_link is the third field in Agedge_t
+ Ag_mainedge_seq_disc.setPtr("makef", null);
+ Ag_mainedge_seq_disc.setPtr("freef", null);
+ Ag_mainedge_seq_disc.setPtr("comparf", function(edge__c.class, "agedgeseqcmpf"));
+ Ag_mainedge_seq_disc.setPtr("hashf", null);
+ Ag_mainedge_seq_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_mainedge_seq_disc.setPtr("eventf", null);
+}*/
+
+//1 7n5e8w5zjp9b4oeecyvyl96il
+// Dtdisc_t Ag_subedge_seq_disc =
+/*static public final __struct__<_dtdisc_s> Ag_subedge_seq_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_subedge_seq_disc.setInt("key", 0);
+ Ag_subedge_seq_disc.setInt("size", 0);
+ Ag_subedge_seq_disc.setInt("link", -1);
+ Ag_subedge_seq_disc.setPtr("makef", null);
+ Ag_subedge_seq_disc.setPtr("freef", null);
+ Ag_subedge_seq_disc.setPtr("comparf", function(edge__c.class, "agedgeseqcmpf"));
+ Ag_subedge_seq_disc.setPtr("hashf", null);
+ Ag_subedge_seq_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_subedge_seq_disc.setPtr("eventf", null);
+}*/
+
+
+//1 7grv8f2wvpg0db2pn1g7r5abv
+// Dtdisc_t Ag_mainedge_id_disc =
+/*static final public __struct__<_dtdisc_s> Ag_mainedge_id_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_mainedge_id_disc.setInt("key", 0);
+ Ag_mainedge_id_disc.setInt("size", 0);
+ Ag_mainedge_id_disc.setInt("link", OFFSET.create(Agedge_s.class, "id_link").toInt()); // id_link is the second field in Agedge_t
+ Ag_mainedge_id_disc.setPtr("makef", null);
+ Ag_mainedge_id_disc.setPtr("freef", null);
+ Ag_mainedge_id_disc.setPtr("comparf", function(edge__c.class, "agedgeidcmpf"));
+ Ag_mainedge_id_disc.setPtr("hashf", null);
+ Ag_mainedge_id_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_mainedge_id_disc.setPtr("eventf", null);
+}*/
+
+//1 9u0ic8u2hrwlmlqalv37s053f
+// Dtdisc_t Ag_subedge_id_disc =
+/*static public final __struct__<_dtdisc_s> Ag_subedge_id_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_subedge_id_disc.setInt("key", 0);
+ Ag_subedge_id_disc.setInt("size", 0);
+ Ag_subedge_id_disc.setInt("link", -1);
+ Ag_subedge_id_disc.setPtr("makef", null);
+ Ag_subedge_id_disc.setPtr("freef", null);
+ Ag_subedge_id_disc.setPtr("comparf", function(edge__c.class, "agedgeidcmpf"));
+ Ag_subedge_id_disc.setPtr("hashf", null);
+ Ag_subedge_id_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_subedge_id_disc.setPtr("eventf", null);
+}*/
+
+
+
+//3 ceexs6t1q4jxwz6h0g8fszxp4
+// Agnode_t *agtail(Agedge_t * e)
+public static Agnode_s agtail(Agedge_s e) {
+ENTERING("ceexs6t1q4jxwz6h0g8fszxp4","agtail");
+try {
+ return AGTAIL(e);
+} finally {
+LEAVING("ceexs6t1q4jxwz6h0g8fszxp4","agtail");
+}
+}
+
+
+
+
+//3 3tj9gj3dvrpox6grrdd3rftd8
+// Agnode_t *aghead(Agedge_t * e)
+public static Agnode_s aghead(__ptr__ e) {
+ENTERING("3tj9gj3dvrpox6grrdd3rftd8","aghead");
+try {
+ return AGHEAD((Agedge_s) e);
+} finally {
+LEAVING("3tj9gj3dvrpox6grrdd3rftd8","aghead");
+}
+}
+
+
+
+
+//3 15e6s5bh5hey2u79yoebir59w
+// Agedge_t *agopp(Agedge_t * e)
+public static Agedge_s agopp(__ptr__ e) {
+ENTERING("15e6s5bh5hey2u79yoebir59w","agopp");
+try {
+ return AGOPP((Agedge_s) e);
+} finally {
+LEAVING("15e6s5bh5hey2u79yoebir59w","agopp");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/flatten__c.java plantuml-8039/src/gen/lib/cgraph/flatten__c.java
--- plantuml-8024/src/gen/lib/cgraph/flatten__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/flatten__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,257 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class flatten__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 69ucljsqnzi8rzbvuqpjp4hfx
+// static void agflatten_elist(Dict_t * d, Dtlink_t ** lptr, int flag)
+public static Object agflatten_elist(Object... arg) {
+UNSUPPORTED("bpx3af0xjz85367rnoh2ipdrn"); // static void agflatten_elist(Dict_t * d, Dtlink_t ** lptr, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ksyblegh2kh8j0mzdddj80zr"); // dtrestore(d, *lptr);
+UNSUPPORTED("ctwl7b6yxhzl4sj91zup9at33"); // dtmethod(d, flag? Dtlist : Dtoset);
+UNSUPPORTED("du4za15ppq4ntkttytf8tpzkk"); // *lptr = dtextract(d);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c4syafe2mgpp13hj8vel7hdwh
+// void agflatten_edges(Agraph_t * g, Agnode_t * n, int flag)
+public static Object agflatten_edges(Object... arg) {
+UNSUPPORTED("4ttg1k6ryqoueza8gtu0qesmc"); // void agflatten_edges(Agraph_t * g, Agnode_t * n, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2llbfi4jrmre7cyhu90pgcm72"); // Agsubnode_t *sn;
+UNSUPPORTED("2g1n9rzdmt5pucspjmto1jwvn"); // Dtlink_t **tmp;
+UNSUPPORTED("1wwtmjdvl73j75h8fp92i9yk5"); // sn = agsubrep(g,n);
+UNSUPPORTED("cvsy8oi25qamrmokl6dumfc2n"); // tmp = &(sn->out_seq); /* avoiding - "dereferencing type-punned pointer will break strict-aliasing rules" */
+UNSUPPORTED("9robj8jesxzc7bpyw78z8i80l"); // agflatten_elist(g->e_seq, tmp, flag);
+UNSUPPORTED("7no705grsz21vady4u118n7tz"); // tmp = &(sn->in_seq);
+UNSUPPORTED("9robj8jesxzc7bpyw78z8i80l"); // agflatten_elist(g->e_seq, tmp, flag);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aswf367vm4ypgb50vecx6oy0e
+// void agflatten(Agraph_t * g, int flag)
+public static Object agflatten(Object... arg) {
+UNSUPPORTED("epc3qpwcrvpagpod79vqkiktz"); // void agflatten(Agraph_t * g, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("6cb8mzhjyrkhua0olueodre85"); // if (flag) {
+UNSUPPORTED("3kgshdurj1k3861cmk0j6459q"); // if (g->desc.flatlock == (0)) {
+UNSUPPORTED("biacx609ekjlj7vzv20kr0twk"); // dtmethod(g->n_seq,Dtlist);
+UNSUPPORTED("feknc9jq0v1n93q583pigog"); // for (n = agfstnode(g); n; n = agnxtnode(g,n))
+UNSUPPORTED("4ufjmlytpm2l2msb8zuxor8s2"); // agflatten_edges(g, n, flag);
+UNSUPPORTED("1r4fzaa446otf0jautzt92b4r"); // g->desc.flatlock = (!(0));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("bacueyt9l2eudlsl4z5n0t9l7"); // if (g->desc.flatlock) {
+UNSUPPORTED("b0wcdyp5hit8sc1jbi4asmalp"); // dtmethod(g->n_seq,Dtoset);
+UNSUPPORTED("feknc9jq0v1n93q583pigog"); // for (n = agfstnode(g); n; n = agnxtnode(g,n))
+UNSUPPORTED("4ufjmlytpm2l2msb8zuxor8s2"); // agflatten_edges(g, n, flag);
+UNSUPPORTED("1mvsjktpob2pzvo0s5wp5hbl0"); // g->desc.flatlock = (0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 602i6cqy4kebb7g16m580nxsd
+// void agnotflat(Agraph_t * g)
+public static Object agnotflat(Object... arg) {
+UNSUPPORTED("cu099fjwopup8fb0dz3ob3yui"); // void agnotflat(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1whie4ln05zs17jprvbhgrw0o"); // if (g->desc.flatlock)
+UNSUPPORTED("bsprgtbeyh48e6897xrl9q004"); // agerr(AGERR, "flat lock broken");
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/graph__c.java plantuml-8039/src/gen/lib/cgraph/graph__c.java
--- plantuml-8024/src/gen/lib/cgraph/graph__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/graph__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,668 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cdt.dtextract__c.dtextract;
+import static gen.lib.cdt.dtrestore__c.dtrestore;
+import static gen.lib.cdt.dtsize__c.dtsize_;
+import static gen.lib.cgraph.attr__c.agraphattr_init;
+import static gen.lib.cgraph.edge__c.agsubrep;
+import static gen.lib.cgraph.id__c.agmapnametoid;
+import static gen.lib.cgraph.id__c.agregister;
+import static gen.lib.cgraph.node__c.agfstnode;
+import static gen.lib.cgraph.node__c.agnxtnode;
+import static gen.lib.cgraph.obj__c.agmethod_init;
+import static gen.lib.cgraph.obj__c.agroot;
+import static gen.lib.cgraph.subg__c.agparent;
+import static gen.lib.cgraph.utils__c.agdtopen;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.AGSEQ;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.ASINT;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.NOT;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agclos_s;
+import h.Agdesc_s;
+import h.Agdisc_s;
+import h.Agmemdisc_s;
+import h.Agnode_s;
+import h.Agraph_s;
+import h.Agsubnode_s;
+import h._dt_s;
+import h._dtdisc_s;
+import h._dtlink_s;
+import smetana.core.ACCESS;
+import smetana.core.CString;
+import smetana.core.STARSTAR;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class graph__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 ix101dcoysqmkv8bgsxsq8u1
+// Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 ewderv8bx65jlxf61iw8en77s
+// const char AgraphVersion[] =
+
+
+
+
+//3 bb2bu9iyqx0u6xx44l282vmch
+// static Agclos_t *agclos(Agdisc_t * proto)
+public static Agclos_s agclos(Agdisc_s proto) {
+ENTERING("bb2bu9iyqx0u6xx44l282vmch","agclos");
+try {
+ Agmemdisc_s memdisc;
+ __ptr__ memclosure;
+ Agclos_s rv;
+ /* establish an allocation arena */
+ memdisc = (Agmemdisc_s) ((proto != null && proto.getPtr("mem") != null) ? proto.getPtr("mem") : Z._().AgMemDisc.amp());
+ memclosure = (__ptr__) memdisc.call("open", proto);
+ rv = (Agclos_s) memdisc.call("alloc", memclosure, sizeof(Agclos_s.class));
+ rv.getStruct("disc").setPtr("mem", memdisc);
+ rv.getStruct("state").setPtr("mem", memclosure);
+ rv.getStruct("disc").setPtr("id", ((proto != null && proto.getPtr("id") != null) ? proto.getPtr("id") : Z._().AgIdDisc.amp()));
+ rv.getStruct("disc").setPtr("io", ((proto != null && proto.getPtr("io") != null) ? proto.getPtr("io") : Z._().AgIdDisc.amp()));
+ rv.setBoolean("callbacks_enabled", (N(0)));
+ return rv;
+} finally {
+LEAVING("bb2bu9iyqx0u6xx44l282vmch","agclos");
+}
+}
+
+
+
+
+//3 d5yqn56yii8cdoahswt4n6bug
+// Agraph_t *agopen(char *name, Agdesc_t desc, Agdisc_t * arg_disc)
+public static Agraph_s agopen(CString name, final __struct__ desc, Agdisc_s arg_disc) {
+// WARNING!! STRUCT
+return agopen_w_(name, desc.copy(), arg_disc);
+}
+private static Agraph_s agopen_w_(CString name, final __struct__ desc, Agdisc_s arg_disc) {
+ENTERING("d5yqn56yii8cdoahswt4n6bug","agopen");
+try {
+ Agraph_s g;
+ Agclos_s clos;
+ int gid[] = new int[1];
+ clos = agclos(arg_disc);
+ g = (Agraph_s) clos.getStruct("disc").getPtr("mem").call("alloc", clos.getStruct("state").getPtr("mem"), sizeof(Agraph_s.class));
+ AGTYPE(g, AGRAPH);
+ g.setPtr("clos", clos);
+ g.setStruct("desc", desc);
+ g.getStruct("desc").setInt("maingraph", ASINT((N(0))));
+ g.setPtr("root", g);
+ g.getPtr("clos").getStruct("state").setPtr("id", (__ptr__) g.getPtr("clos").getStruct("disc").getPtr("id").call("open", g, arg_disc));
+ if (agmapnametoid(g, AGRAPH, name, gid, (N(0)))!=0)
+ AGID(g, gid[0]);
+ // /* else AGID(g) = 0 because we have no alternatives */
+ g = agopen1(g);
+ agregister(g, AGRAPH, g);
+ return g;
+} finally {
+LEAVING("d5yqn56yii8cdoahswt4n6bug","agopen");
+}
+}
+
+
+
+
+//3 8jyhwfdfm0a877qfz8cjlb8rk
+// Agraph_t *agopen1(Agraph_t * g)
+public static Agraph_s agopen1(Agraph_s g) {
+ENTERING("8jyhwfdfm0a877qfz8cjlb8rk","agopen1");
+try {
+ Agraph_s par;
+ g.setPtr("n_seq", agdtopen(g, Z._().Ag_subnode_seq_disc.amp(), Z._().Dttree));
+ g.setPtr("n_id", agdtopen(g, Z._().Ag_subnode_id_disc.amp(), Z._().Dttree));
+ g.setPtr("e_seq", agdtopen(g, EQ(g, agroot(g))? Z._().Ag_mainedge_seq_disc.amp() : Z._().Ag_subedge_seq_disc.amp(), Z._().Dttree));
+ g.setPtr("e_id", agdtopen(g, EQ(g, agroot(g))? Z._().Ag_mainedge_id_disc.amp() : Z._().Ag_subedge_id_disc.amp(), Z._().Dttree));
+ g.setPtr("g_dict", agdtopen(g, Z._().Ag_subgraph_id_disc.amp(), Z._().Dttree));
+ par = agparent(g);
+ if (par!=null) {
+ AGSEQ(g, agnextseq(par, AGRAPH));
+ par.getPtr("g_dict").call("searchf", par.getPtr("g_dict"),g,0000001);
+ } /* else AGSEQ=0 */
+ if (N(par) || par.getStruct("desc").getBoolean("has_attrs"))
+ agraphattr_init(g);
+ agmethod_init(g, g);
+ return g;
+} finally {
+LEAVING("8jyhwfdfm0a877qfz8cjlb8rk","agopen1");
+}
+}
+
+
+
+
+//3 dmhavsadfjootm2o8lnwizndm
+// int agclose(Agraph_t * g)
+public static Object agclose(Object... arg) {
+UNSUPPORTED("afwvyph6n53ckvxm8d8h7mfb8"); // int agclose(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bf3nmka0aaoswb2zwm0qee15o"); // Agraph_t *subg, *next_subg, *par;
+UNSUPPORTED("7qo66ph77ke8gsbowf6kwqjff"); // Agnode_t *n, *next_n;
+UNSUPPORTED("d7yov7q4cj5xaglc5czdcnix5"); // par = agparent(g);
+UNSUPPORTED("1u7cs2kb7x42iwswgskdrpk5m"); // if ((par == ((Agraph_t*)0)) && (((g)->clos->disc.mem)->close)) {
+UNSUPPORTED("6yjypc20njwrfp5bsnjhiiabf"); // /* free entire heap */
+UNSUPPORTED("cmba0hmq318rx9h0jefkyen70"); // agmethod_delete(g, g); /* invoke user callbacks */
+UNSUPPORTED("dbiair9ce3vkfb8s9l08pfx6w"); // agfreeid(g, AGRAPH, AGID(g));
+UNSUPPORTED("2bdjy9rtybb0v767umxcnz6rs"); // ((g)->clos->disc.mem)->close(((g)->clos->state.mem)); /* whoosh */
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2hk83bjq106e9rdcpxqbv9nnl"); // for (subg = agfstsubg(g); subg; subg = next_subg) {
+UNSUPPORTED("608ihpc2s8xb39yo654s19zxd"); // next_subg = agnxtsubg(subg);
+UNSUPPORTED("3noc43t4fqi4gollim1ygyuqh"); // agclose(subg);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6r3mocyf2tlkysyu64nxw0u9h"); // for (n = agfstnode(g); n; n = next_n) {
+UNSUPPORTED("3d2h3vjjw6x8w1joyvc3qlruy"); // next_n = agnxtnode(g, n);
+UNSUPPORTED("3xjgsp211uvaug1aa3mvpdlnc"); // agdelnode(g, n);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1ia10h9dh09qjfarfdjx452gf"); // aginternalmapclose(g);
+UNSUPPORTED("ddezjv0si4sjtexy5kqfwqg9n"); // agmethod_delete(g, g);
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("5d72jwytwy7gvtmqynj5ndpyr"); // if (agdtclose(g, g->n_id)) return -1;
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("324yaisi4aejlbofpo08bx36u"); // if (agdtclose(g, g->n_seq)) return -1;
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("34xteu7bflgwy03788khpb2gb"); // if (agdtclose(g, g->e_id)) return -1;
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("6bwledkxe6algose4ob82o61"); // if (agdtclose(g, g->e_seq)) return -1;
+UNSUPPORTED("5i0sddp616zsw63jk38od62l4"); // ;
+UNSUPPORTED("d7yg3wo8tmofx0anjr742k191"); // if (agdtclose(g, g->g_dict)) return -1;
+UNSUPPORTED("l0tanhlxt2jokflxnd061z3y"); // if (g->desc.has_attrs)
+UNSUPPORTED("9jhznqh28rajdovcc58834278"); // if (agraphattr_delete(g)) return -1;
+UNSUPPORTED("a5y6rvdlz9o09pphxz38sbtna"); // agrecclose((Agobj_t *) g);
+UNSUPPORTED("crfg36z5yetflihtijtubwo8y"); // agfreeid(g, AGRAPH, AGID(g));
+UNSUPPORTED("et9lswrohfsxngrn2xcefry4q"); // if (par) {
+UNSUPPORTED("dzboxj0ijphtqrm463tpbvkhx"); // agdelsubg(par, g);
+UNSUPPORTED("e7v29f5dzfhzrj9v4shzbcywi"); // agfree(par, g);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("5y8tww8901b1ro7bgu6r58vgr"); // Agmemdisc_t *memdisc;
+UNSUPPORTED("6ozvxgrg2q3sua4w4cnwun2hd"); // void *memclos, *clos;
+UNSUPPORTED("9i0i3wyt8alu21zy4mtvxxhj7"); // while (g->clos->cb)
+UNSUPPORTED("1y6k38rbnyl26lquznq5kass6"); // agpopdisc(g, g->clos->cb->f);
+UNSUPPORTED("8qcjv2uq7ztij51cy8b5r7yqr"); // ((g)->clos->disc.id)->close(((g)->clos->state.id));
+UNSUPPORTED("px95fp6paiia8ts33pk4tph1"); // if (agstrclose(g)) return -1;
+UNSUPPORTED("2kp9gdc0xn3li7ibgz4x4lnmz"); // memdisc = ((g)->clos->disc.mem);
+UNSUPPORTED("8lo1wjoiak85adsa9fwxo62zl"); // memclos = ((g)->clos->state.mem);
+UNSUPPORTED("8n6pjmho9f28hof6v2v1lruyo"); // clos = g->clos;
+UNSUPPORTED("ets9jwr303m5yl6eqowve1loh"); // (memdisc->free) (memclos, g);
+UNSUPPORTED("d0v33cnucd6c13avcqkwy4wzc"); // (memdisc->free) (memclos, clos);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 axmdmml95l55vlp1vqmh0v5sn
+// unsigned long agnextseq(Agraph_t * g, int objtype)
+public static int agnextseq(Agraph_s g, int objtype) {
+ENTERING("axmdmml95l55vlp1vqmh0v5sn","agnextseq");
+try {
+ int tmp = g.getPtr("clos").getArrayOfInteger("seq").plus(objtype).getInt();
+ tmp++;
+ g.getPtr("clos").getArrayOfInteger("seq").plus(objtype).setInt(tmp);
+ return tmp;
+} finally {
+LEAVING("axmdmml95l55vlp1vqmh0v5sn","agnextseq");
+}
+}
+
+
+
+
+//3 688euygrkbl10cveflgwalo2n
+// int agnnodes(Agraph_t * g)
+public static int agnnodes(Agraph_s g) {
+ENTERING("688euygrkbl10cveflgwalo2n","agnnodes");
+try {
+ return dtsize_((_dt_s)g.getPtr("n_id"));
+} finally {
+LEAVING("688euygrkbl10cveflgwalo2n","agnnodes");
+}
+}
+
+
+
+
+//3 8zjne7uv8rfpmbv5t96zhnr4u
+// int agnedges(Agraph_t * g)
+public static int agnedges(Agraph_s g) {
+ENTERING("8zjne7uv8rfpmbv5t96zhnr4u","agnedges");
+try {
+ Agnode_s n;
+ int rv = 0;
+ for (n = agfstnode(g); n!=null; n = agnxtnode(g, n))
+ rv += agdegree(g, n, (false), (N(0))); /* must use OUT to get self-arcs */
+ return rv;
+} finally {
+LEAVING("8zjne7uv8rfpmbv5t96zhnr4u","agnedges");
+}
+}
+
+
+
+
+//3 e1ndua2eo29tb0z93wrmamm3g
+// int agnsubg(Agraph_t * g)
+public static Object agnsubg(Object... arg) {
+UNSUPPORTED("5auwvgl2zekzvzu6p5413tqd0"); // int agnsubg(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("18u3kziious357fry7i0r4kg2"); // return dtsize(g->g_dict);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 blvn1w3v0icnucu5m5xvbrba1
+// int agisdirected(Agraph_t * g)
+public static boolean agisdirected(Agraph_s g) {
+ENTERING("blvn1w3v0icnucu5m5xvbrba1","agisdirected");
+try {
+ return g.getStruct("desc").getBoolean("directed");
+} finally {
+LEAVING("blvn1w3v0icnucu5m5xvbrba1","agisdirected");
+}
+}
+
+
+
+
+//3 8thgds4eioot64flko26m8ns0
+// int agisundirected(Agraph_t * g)
+public static boolean agisundirected(Agraph_s g) {
+ENTERING("8thgds4eioot64flko26m8ns0","agisundirected");
+try {
+ return (NOT(agisdirected(g)));
+} finally {
+LEAVING("8thgds4eioot64flko26m8ns0","agisundirected");
+}
+}
+
+
+
+
+//3 9qgdebmdfrcfjm394bg59a7y5
+// int agisstrict(Agraph_t * g)
+public static boolean agisstrict(Agraph_s g) {
+ENTERING("9qgdebmdfrcfjm394bg59a7y5","agisstrict");
+try {
+ return g.getStruct("desc").getBoolean("strict");
+} finally {
+LEAVING("9qgdebmdfrcfjm394bg59a7y5","agisstrict");
+}
+}
+
+
+
+
+//3 4zw0onm78e3x5anx7snfpe40m
+// int agissimple(Agraph_t * g)
+public static Object agissimple(Object... arg) {
+UNSUPPORTED("5khld3f380yzb9kztjfa00b7t"); // int agissimple(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9u553zzb7in07zdd55sdea2an"); // return (g->desc.strict && g->desc.no_loop);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 abaldeo2ie6zi60cazxp7rv47
+// static int cnt(Dict_t * d, Dtlink_t ** set)
+public static int cnt(_dt_s d, STARSTAR<_dtlink_s> set) {
+ENTERING("abaldeo2ie6zi60cazxp7rv47","cnt");
+try {
+ int rv;
+ dtrestore(d, set.getMe());
+ rv = dtsize_(d);
+ set.setMe(dtextract(d));
+ return rv;
+} finally {
+LEAVING("abaldeo2ie6zi60cazxp7rv47","cnt");
+}
+}
+
+
+
+
+//3 crupee5rve7q7m335ngnqsb39
+// int agcountuniqedges(Agraph_t * g, Agnode_t * n, int want_in, int want_out)
+public static Object agcountuniqedges(Object... arg) {
+UNSUPPORTED("47c9iab9p596xa2xrkcgmepw0"); // int agcountuniqedges(Agraph_t * g, Agnode_t * n, int want_in, int want_out)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("2llbfi4jrmre7cyhu90pgcm72"); // Agsubnode_t *sn;
+UNSUPPORTED("en7ch189nkys76f42mlo1s5zz"); // int rv = 0;
+UNSUPPORTED("b0wzl2qtz6anq1dhlxtmvwvgn"); // sn = agsubrep(g, n);
+UNSUPPORTED("e0cr7vhmu27121z5m8qtchlwn"); // if (want_out) rv = cnt(g->e_seq,&(sn->out_seq));
+UNSUPPORTED("4gu3qg6aqwexl6ysrfrqko4z8"); // if (want_in) {
+UNSUPPORTED("3r5t38hbcwvc5hpus6062r7ic"); // if (!want_out) rv += cnt(g->e_seq,&(sn->in_seq)); /* cheap */
+UNSUPPORTED("6p5yaaxfj7183iw2v0uuruh56"); // else { /* less cheap */
+UNSUPPORTED("7jxxmlwkqih7nv6yrum6qhfe0"); // for (e = agfstin(g, n); e; e = agnxtin(g, e))
+UNSUPPORTED("73lyxs2pp1e0s95qdz9vgc5iy"); // if (e->node != n) rv++; /* don't double count loops */
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2bz40qf0qo7pd6er1ut25gthp
+// int agdegree(Agraph_t * g, Agnode_t * n, int want_in, int want_out)
+public static int agdegree(Agraph_s g, Agnode_s n, boolean want_in, boolean want_out) {
+ENTERING("2bz40qf0qo7pd6er1ut25gthp","agdegree");
+try {
+ Agsubnode_s sn;
+ int rv = 0;
+ sn = agsubrep(g, n);
+ final Agsubnode_s sn1 = sn;
+ if (sn!=null) {
+ if (want_out) rv += cnt((_dt_s)g.getPtr("e_seq"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn1.getPtr("out_seq");
+ }
+ public void set(_dtlink_s obj) {
+ sn1.setPtr("out_seq", obj);
+ }})
+ );
+ if (want_in) rv += cnt((_dt_s)g.getPtr("e_seq"),
+ STARSTAR.amp(new ACCESS<_dtlink_s>() {
+ public _dtlink_s get() {
+ return (_dtlink_s) sn1.getPtr("in_seq");
+ }
+ public void set(_dtlink_s obj) {
+ sn1.setPtr("in_seq", obj);
+ }})
+ );
+ }
+ return rv;
+} finally {
+LEAVING("2bz40qf0qo7pd6er1ut25gthp","agdegree");
+}
+}
+
+
+
+
+//3 dhbtfzzp8n5yygqmhmluo9bxl
+// int agraphidcmpf(Dict_t * d, void *arg0, void *arg1, Dtdisc_t * disc)
+public static int agraphidcmpf(_dt_s d, __ptr__ arg0, __ptr__ arg1, _dtdisc_s disc) {
+ENTERING("dhbtfzzp8n5yygqmhmluo9bxl","agraphidcmpf");
+try {
+ int v;
+ Agraph_s sg0, sg1;
+ sg0 = (Agraph_s) arg0;
+ sg1 = (Agraph_s) arg1;
+ v = (AGID(sg0) - AGID(sg1));
+ return ((v==0)?0:(v<0?-1:1));
+} finally {
+LEAVING("dhbtfzzp8n5yygqmhmluo9bxl","agraphidcmpf");
+}
+}
+
+
+
+
+//3 llkcwaxuse8jc2ri7r9n6t0c
+// int agraphseqcmpf(Dict_t * d, void *arg0, void *arg1, Dtdisc_t * disc)
+public static Object agraphseqcmpf(Object... arg) {
+UNSUPPORTED("97lu4ei4gjam66ku5pz8dn7il"); // int agraphseqcmpf(Dict_t * d, void *arg0, void *arg1, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ccl2joincnprtk47hwmpz1o7n"); // long v;
+UNSUPPORTED("73bfha5x7xhgp9p6wxa9jap6j"); // Agraph_t *sg0, *sg1;
+UNSUPPORTED("e8rx1ahgpoym3u3v0jgarn58y"); // sg0 = (Agraph_t *) arg0;
+UNSUPPORTED("bc6x70wml3jh4l4ana92njtid"); // sg1 = (Agraph_t *) arg1;
+UNSUPPORTED("4afy6g5l0jng6m6l3abdyuk80"); // v = (AGSEQ(sg0) - AGSEQ(sg1));
+UNSUPPORTED("2tgj1svqq4v5mqo7525nw7icj"); // return ((v==0)?0:(v<0?-1:1));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 cqgilvgau98cgaulohsii8vx4
+// Dtdisc_t Ag_subgraph_id_disc =
+/*static final public __struct__<_dtdisc_s> Ag_subgraph_id_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_subgraph_id_disc.setInt("key", 0);
+ Ag_subgraph_id_disc.setInt("size", 0);
+ Ag_subgraph_id_disc.setInt("link", OFFSET.create(Agraph_s.class, "link").toInt()); // link is the third field in Agraph_t
+ Ag_subgraph_id_disc.setPtr("makef", null);
+ Ag_subgraph_id_disc.setPtr("freef", null);
+ Ag_subgraph_id_disc.setPtr("comparf", function(graph__c.class, "agraphidcmpf"));
+ Ag_subgraph_id_disc.setPtr("hashf", null);
+ Ag_subgraph_id_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_subgraph_id_disc.setPtr("eventf", null);
+}*/
+
+//1 98aldesvg4i0qxoidbuanebv7
+// Agdesc_t Agdirected =
+/*static final public __struct__ Agdirected = __struct__.from(Agdesc_s.class);
+static {
+ Agdirected.setInt("directed", 1);
+ Agdirected.setInt("strict", 0);
+ Agdirected.setInt("no_loop", 0);
+ Agdirected.setInt("maingraph", 1);
+}*/
+
+//1 4fbe4dfrxvwi5l1l4rb30s9o8
+// Agdesc_t Agstrictdirected =
+
+
+//1 5rysra3mrm6tscdrjbg5rhyuu
+// Agdesc_t Agundirected =
+
+
+//1 2x0008zd99c6pdbwdqnv7yjcz
+// Agdesc_t Agstrictundirected =
+
+
+//1 biws2qqe0e0xqmwdmfuvdopo3
+// Agdisc_t AgDefaultDisc =
+
+
+
+
+//3 4rhqd5bl4tiypdakk2hhpsj7s
+// void scndump(Agraph_t *g, char *file)
+public static Object scndump(Object... arg) {
+UNSUPPORTED("7e937yycgb0eiorckxpq4qqwo"); // void scndump(Agraph_t *g, char *file)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("38goe38ctv7d6jktnwysyagy8"); // FILE * f = fopen(file,"w");
+UNSUPPORTED("7luati80gyuf0ex40qi3bjkkp"); // if (f) {agwrite(g,f); fclose(f);}
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/id__c.java plantuml-8039/src/gen/lib/cgraph/id__c.java
--- plantuml-8024/src/gen/lib/cgraph/id__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/id__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,440 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.imap__c.aginternalmapinsert;
+import static gen.lib.cgraph.imap__c.aginternalmaplookup;
+import static gen.lib.cgraph.imap__c.aginternalmapprint;
+import static gen.lib.cgraph.obj__c.agraphof;
+import static gen.lib.cgraph.refstr__c.agstrbind;
+import static gen.lib.cgraph.refstr__c.agstrdup;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGEDGE;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.ASINT;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agdisc_s;
+import h.Agobj_s;
+import h.Agraph_s;
+import smetana.core.CString;
+import smetana.core.Memory;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+
+public class id__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 a0a2zxsu8n019hzm1rwf1jc7f
+// static void *idopen(Agraph_t * g, Agdisc_t* disc)
+public static Object idopen(Agraph_s g, Agdisc_s disc) {
+ENTERING("a0a2zxsu8n019hzm1rwf1jc7f","idopen");
+try {
+ return g;
+} finally {
+LEAVING("a0a2zxsu8n019hzm1rwf1jc7f","idopen");
+}
+}
+
+
+
+
+//3 lsl0c1gejls1wv04ga6xy2cf
+// static long idmap(void *state, int objtype, char *str, unsigned long *id, int createflag)
+//static int ctr = 1;
+public static int idmap(Object state, int objtype, CString str, int id[], boolean createflag) {
+ENTERING("lsl0c1gejls1wv04ga6xy2cf","idmap");
+try {
+ CString s;
+ if (str!=null) {
+ Agraph_s g;
+ g = (Agraph_s) state;
+ if (createflag)
+ s = agstrdup(g, str);
+ else
+ s = agstrbind(g, str);
+ id[0] = Memory.identityHashCode(s);
+ } else {
+ id[0] = Z._().ctr;
+ Z._().ctr += 2;
+ }
+ return ASINT(N(0));
+} finally {
+LEAVING("lsl0c1gejls1wv04ga6xy2cf","idmap");
+}
+}
+
+
+
+
+//3 8ynmf2fueegi7vjejal3ri1ax
+// static long idalloc(void *state, int objtype, unsigned long request)
+public static Object idalloc(Object... arg) {
+UNSUPPORTED("1z2o91qjhxg0zcs8vgzyl9bf1"); // static long idalloc(void *state, int objtype, unsigned long request)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2s0qc9g3dasd7eqa3rhtlxrae"); // (void) state;
+UNSUPPORTED("x0ltcg0hfp8jlgbjde43bdwj"); // (void) objtype;
+UNSUPPORTED("6xs9bwnce34njm5w424uwon6d"); // (void) request;
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5fsdlq8w38bfd7gtwz1z8arad
+// static void idfree(void *state, int objtype, unsigned long id)
+public static Object idfree(Object... arg) {
+UNSUPPORTED("adq5fviqjzpkxrjt37qxo1ywh"); // static void idfree(void *state, int objtype, unsigned long id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("x0ltcg0hfp8jlgbjde43bdwj"); // (void) objtype;
+UNSUPPORTED("e3dd233viwus8xrkad68a1qhr"); // if (id % 2 == 0)
+UNSUPPORTED("69x6bjndheh46syz632mlu192"); // agstrfree((Agraph_t *) state, (char *) id);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8143j507ej7uqqjzw5i32xej5
+// static char *idprint(void *state, int objtype, unsigned long id)
+public static CString idprint(__ptr__ state, int objtype, int id) {
+ENTERING("8143j507ej7uqqjzw5i32xej5","idprint");
+try {
+ if (id % 2 == 0)
+ return (CString) Memory.fromIdentityHashCode(id);
+ else
+ return null;
+} finally {
+LEAVING("8143j507ej7uqqjzw5i32xej5","idprint");
+}
+}
+
+
+
+
+//3 44seyu1scoubb1wsuhwlghwyz
+// static void idclose(void *state)
+public static Object idclose(Object... arg) {
+UNSUPPORTED("18oh21h7t6fg06ozg64u87nyu"); // static void idclose(void *state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2s0qc9g3dasd7eqa3rhtlxrae"); // (void) state;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5bjqo0ihl0x25vaspoiehmwzk
+// static void idregister(void *state, int objtype, void *obj)
+public static void idregister(Object state, int objtype, Object obj) {
+ENTERING("5bjqo0ihl0x25vaspoiehmwzk","idregister");
+try {
+
+} finally {
+LEAVING("5bjqo0ihl0x25vaspoiehmwzk","idregister");
+}
+}
+
+
+//1 cxrk51474ugltvklkcvp3v2ly
+// Agiddisc_t AgIdDisc =
+/*public final static __struct__ AgIdDisc = __struct__.from(Agiddisc_s.class);
+static {
+ AgIdDisc.setPtr("open", function(id__c.class, "idopen"));
+ AgIdDisc.setPtr("map", function(id__c.class, "idmap"));
+ AgIdDisc.setPtr("alloc", function(id__c.class, "idalloc"));
+ AgIdDisc.setPtr("free", function(id__c.class, "idfree"));
+ AgIdDisc.setPtr("print", function(id__c.class, "idprint"));
+ AgIdDisc.setPtr("close", function(id__c.class, "idclose"));
+ AgIdDisc.setPtr("idregister", function(id__c.class, "idregister"));
+}*/
+
+
+
+//3 aq30wwcj4ugatsgx0zdtdmeed
+// int agmapnametoid(Agraph_t * g, int objtype, char *str, unsigned long *result, int createflag)
+public static int agmapnametoid(Agraph_s g, int objtype, CString str, int result[], boolean createflag) {
+ENTERING("aq30wwcj4ugatsgx0zdtdmeed","agmapnametoid");
+try {
+ int rv;
+ if (str!=null && (str.charAt(0) != '%')) {
+ rv = (Integer) g.getPtr("clos").getStruct("disc").getPtr("id").call("map", g.getPtr("clos").getStruct("state").getPtr("id"), objtype, str, result, createflag);
+ if (rv!=0)
+ return rv;
+ }
+ /* either an internal ID, or disc. can't map strings */
+ if (str!=null) {
+ rv = aginternalmaplookup(g, objtype, str, result);
+ if (rv!=0)
+ return rv;
+ } else
+ rv = 0;
+ if (createflag) {
+ /* get a new anonymous ID, and store in the internal map */
+ rv = (Integer) g.getPtr("clos").getStruct("disc").getPtr("id").call("map", g.getPtr("clos").getStruct("state").getPtr("id"), objtype, null, result,
+ createflag);
+ if (rv!=0 && str!=null)
+ aginternalmapinsert(g, objtype, str, result[0]);
+ }
+ return rv;
+} finally {
+LEAVING("aq30wwcj4ugatsgx0zdtdmeed","agmapnametoid");
+}
+}
+
+
+
+
+//3 dwufsd296z6lfmtm7fp4e3tk7
+// int agallocid(Agraph_t * g, int objtype, unsigned long request)
+public static Object agallocid(Object... arg) {
+UNSUPPORTED("5i7l75ugdm5j5c4xtqqk9atdd"); // int agallocid(Agraph_t * g, int objtype, unsigned long request)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dlf21dkccrftu3zc0t5amuwu4"); // return ((g)->clos->disc.id)->alloc(((g)->clos->state.id), objtype, request);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cfub4osftc8djs88cq592feu3
+// void agfreeid(Agraph_t * g, int objtype, unsigned long id)
+public static Object agfreeid(Object... arg) {
+UNSUPPORTED("4hpxv4j7rcvj3lrbvu2e0hus4"); // void agfreeid(Agraph_t * g, int objtype, unsigned long id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3s1vo79t7lt6fm1bimxdpbqj"); // (void) aginternalmapdelete(g, objtype, id);
+UNSUPPORTED("dm45ri059viqxsb08rmvo60y1"); // (((g)->clos->disc.id)->free) (((g)->clos->state.id), objtype, id);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cctsybrl54fy799aynfej4iiy
+// char *agnameof(void *obj)
+// private static char buf[32];
+public static CString agnameof(__ptr__ obj) {
+ENTERING("cctsybrl54fy799aynfej4iiy","agnameof");
+try {
+ Agraph_s g;
+ CString rv;
+ /* perform internal lookup first */
+ g = agraphof(obj);
+ if ((rv = aginternalmapprint(g, AGTYPE(obj), AGID(obj)))!=null)
+ return rv;
+ if (g.getPtr("clos").getStruct("disc").getPtr("id").getPtr("print")!=null) {
+ if ((rv =
+ (CString) g.getPtr("clos").getStruct("disc").getPtr("id").call("print", g.getPtr("clos").getStruct("state").getPtr("id"),
+ AGTYPE(obj),
+ AGID(obj)))!=null)
+ return rv;
+ }
+ if (AGTYPE(obj) != AGEDGE) {
+ rv = new CString("%"+obj.castTo(Agobj_s.class).getStruct("tag").getInt("id"));
+ }
+ else
+ rv = null;
+ return rv;
+} finally {
+LEAVING("cctsybrl54fy799aynfej4iiy","agnameof");
+}
+}
+
+
+
+
+//3 emt63ldde99jnwe2vvjal9kt9
+// void agregister(Agraph_t * g, int objtype, void *obj)
+public static void agregister(Agraph_s g, int objtype, Object obj) {
+ENTERING("emt63ldde99jnwe2vvjal9kt9","agregister");
+try {
+ g.getPtr("clos").getStruct("disc").getPtr("id").call("idregister", g.getPtr("clos").getStruct("state").getPtr("id"), objtype, obj);
+} finally {
+LEAVING("emt63ldde99jnwe2vvjal9kt9","agregister");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/imap__c.java plantuml-8039/src/gen/lib/cgraph/imap__c.java
--- plantuml-8024/src/gen/lib/cgraph/imap__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/imap__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,426 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGEDGE;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agraph_s;
+import h.IMapEntry_t;
+import h._dt_s;
+import smetana.core.CString;
+import smetana.core.Memory;
+
+public class imap__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 79n6elfqk1vw36hmv7bxlrb0v
+// static int idcmpf(Dict_t * d, void *arg_p0, void *arg_p1, Dtdisc_t * disc)
+public static Object idcmpf(Object... arg) {
+UNSUPPORTED("1r7psgafk53qtogr4ft1z3lze"); // static int idcmpf(Dict_t * d, void *arg_p0, void *arg_p1, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ntp67b3zenb7lwin6la68y9g"); // IMapEntry_t *p0, *p1;
+UNSUPPORTED("6z29omss9ay00bqf6xael7t6t"); // (void) d;
+UNSUPPORTED("44n3fpcv1bzssspskdg8kbbz4"); // p0 = arg_p0;
+UNSUPPORTED("4tgwqnnain0i2lv7it6su8k8q"); // p1 = arg_p1;
+UNSUPPORTED("8l8wg6vltx6d7vc9dzqb6n3wi"); // (void) disc;
+UNSUPPORTED("49gg5v29upcoktnre7tua6o3j"); // return (p0->id - p1->id);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aadw62b6y0d22xf4720pzdiyz
+// static int namecmpf(Dict_t * d, void *arg_p0, void *arg_p1, Dtdisc_t * disc)
+public static Object namecmpf(Object... arg) {
+UNSUPPORTED("7ouzah61jyng2a8u8dfdxeekw"); // static int namecmpf(Dict_t * d, void *arg_p0, void *arg_p1,
+UNSUPPORTED("3hfqv3wxw19wel6xzpj1kbshb"); // Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ntp67b3zenb7lwin6la68y9g"); // IMapEntry_t *p0, *p1;
+UNSUPPORTED("6z29omss9ay00bqf6xael7t6t"); // (void) d;
+UNSUPPORTED("44n3fpcv1bzssspskdg8kbbz4"); // p0 = arg_p0;
+UNSUPPORTED("4tgwqnnain0i2lv7it6su8k8q"); // p1 = arg_p1;
+UNSUPPORTED("8l8wg6vltx6d7vc9dzqb6n3wi"); // (void) disc;
+UNSUPPORTED("eb7z4ayiwked6cpuntm496002"); // return (p0->str - p1->str);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 cvijg1ekkl36sildxxf28vhug
+// static Dtdisc_t LookupByName =
+
+
+//1 dkzjlpsv4zk993r3iyo7msr8n
+// static Dtdisc_t LookupById =
+
+
+
+
+//3 mx2krtbgfhcihopw9rw8kcv3
+// int aginternalmaplookup(Agraph_t * g, int objtype, char *str, unsigned long *result)
+public static int aginternalmaplookup(Agraph_s g, int objtype, CString str, int result[]) {
+ENTERING("mx2krtbgfhcihopw9rw8kcv3","aginternalmaplookup");
+try {
+ UNSUPPORTED("9xuzgjxqveawe6v2n4x48r93l"); // int aginternalmaplookup(Agraph_t * g, int objtype, char *str,
+UNSUPPORTED("a9jw0mphzrt0q739cxcgk2hxw"); // unsigned long *result)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("l4y6zpshfefue2m18wlswfkp"); // Dict_t *d;
+UNSUPPORTED("6ich6qfkkifpsux1v4vgzhiyb"); // IMapEntry_t *sym, template;
+UNSUPPORTED("4uffdlbjda8w15jyto7gd77bw"); // char *search_str;
+UNSUPPORTED("84sccu12ven74lipf2dljgik4"); // if (objtype == AGINEDGE)
+UNSUPPORTED("5q9qhv35w1rsuiuzqkwgshm3p"); // objtype = AGEDGE;
+UNSUPPORTED("drm2n6i20x3uimml5ooxm9u25"); // if ((d = g->clos->lookup_by_name[objtype])) {
+UNSUPPORTED("9ysphludc93c139uov8ximaj2"); // if ((search_str = agstrbind(g, str))) {
+UNSUPPORTED("73apfmwxngxpf2twqiokd75ph"); // template.str = search_str;
+UNSUPPORTED("1r11yngj3z66q9h8k7rx0ifra"); // sym = (IMapEntry_t *) (*(((Dt_t*)(d))->searchf))((d),(void*)(&template),0000004);
+UNSUPPORTED("8watgmdse1o9uhfuhoexemnl2"); // if (sym) {
+UNSUPPORTED("68xn6zrkilfqqsosou3z2ym7o"); // *result = sym->id;
+UNSUPPORTED("a1a1uhff21noh1htwzn6yp831"); // return (!(0));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("mx2krtbgfhcihopw9rw8kcv3","aginternalmaplookup");
+}
+}
+
+
+
+
+//3 ce8fo5gya95enhgssezqs3vav
+// void aginternalmapinsert(Agraph_t * g, int objtype, char *str, unsigned long id)
+public static Object aginternalmapinsert(Object... arg) {
+UNSUPPORTED("bk4ucrzua03gr9lak6zfm3orp"); // void aginternalmapinsert(Agraph_t * g, int objtype, char *str,
+UNSUPPORTED("18mfx819yhg1vg5xkrfjr96x2"); // unsigned long id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bh4b0zdn246m225u6zmdk75zs"); // IMapEntry_t *ent;
+UNSUPPORTED("84hwqfygghmcbo2exzo01t93o"); // Dict_t *d_name_to_id, *d_id_to_name;
+UNSUPPORTED("7wtz0h3ahdkrul4dbb0b7y0l4"); // ent = ((IMapEntry_t*)(agalloc(g,sizeof(IMapEntry_t))));
+UNSUPPORTED("6nwwse4s1ba0m9jfptthwwjbj"); // ent->id = id;
+UNSUPPORTED("d8vvc9mhtu43xfmzodcja9bu9"); // ent->str = agstrdup(g, str);
+UNSUPPORTED("84sccu12ven74lipf2dljgik4"); // if (objtype == AGINEDGE)
+UNSUPPORTED("5q9qhv35w1rsuiuzqkwgshm3p"); // objtype = AGEDGE;
+UNSUPPORTED("cdo42je1dwhjo7hka7tk4bu20"); // if ((d_name_to_id = g->clos->lookup_by_name[objtype]) == ((Dict_t *)0))
+UNSUPPORTED("7tkuaa0dee3i2mkwj7ba9bmyj"); // d_name_to_id = g->clos->lookup_by_name[objtype] =
+UNSUPPORTED("5em5y2jcl61223aawnzfqj4a0"); // agdtopen(g, &LookupByName, Dttree);
+UNSUPPORTED("4x4ql6no5kg3qbek3o45fn7nx"); // if ((d_id_to_name = g->clos->lookup_by_id[objtype]) == ((Dict_t *)0))
+UNSUPPORTED("7tmtjlukhbvxyxkd08ijr2m47"); // d_id_to_name = g->clos->lookup_by_id[objtype] =
+UNSUPPORTED("bnhc1g7rce6un1du4m54v8m5r"); // agdtopen(g, &LookupById, Dttree);
+UNSUPPORTED("1y4a6gz63nnj0k1ip32krystr"); // (*(((Dt_t*)(d_name_to_id))->searchf))((d_name_to_id),(void*)(ent),0000001);
+UNSUPPORTED("6d4vd73oyoit1sj5kt1otroy9"); // (*(((Dt_t*)(d_id_to_name))->searchf))((d_id_to_name),(void*)(ent),0000001);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3r16pkjiksv8i7o961ltxyge6
+// static IMapEntry_t *find_isym(Agraph_t * g, int objtype, unsigned long id)
+public static IMapEntry_t find_isym(Agraph_s g, int objtype, int id) {
+ENTERING("3r16pkjiksv8i7o961ltxyge6","find_isym");
+try {
+ _dt_s d;
+ IMapEntry_t isym, itemplate = (IMapEntry_t) Memory.malloc(IMapEntry_t.class);
+ if (objtype == AGINEDGE)
+ objtype = AGEDGE;
+ if ((d = (_dt_s) g.getPtr("clos").getArrayOfPtr("lookup_by_id").plus(objtype).getPtr())!=null) {
+ itemplate.setInt("id", id);
+ isym = (IMapEntry_t) UNSUPPORTED("(IMapEntry_t *) (*(((Dt_t*)(d))->searchf))((d),(void*)(&itemplate),0000004)");
+ } else
+ isym = null;
+ return isym;
+} finally {
+LEAVING("3r16pkjiksv8i7o961ltxyge6","find_isym");
+}
+}
+
+
+
+
+//3 foe6bvtujfevsc0f3m8aqln8
+// char *aginternalmapprint(Agraph_t * g, int objtype, unsigned long id)
+public static CString aginternalmapprint(Agraph_s g, int objtype, int id) {
+ENTERING("foe6bvtujfevsc0f3m8aqln8","aginternalmapprint");
+try {
+ IMapEntry_t isym;
+ if ((isym = find_isym(g, objtype, id))!=null)
+ return isym.getCString("str");
+ return null;
+} finally {
+LEAVING("foe6bvtujfevsc0f3m8aqln8","aginternalmapprint");
+}
+}
+
+
+
+
+//3 5tlg05avf32knqysibbic9jou
+// int aginternalmapdelete(Agraph_t * g, int objtype, unsigned long id)
+public static Object aginternalmapdelete(Object... arg) {
+UNSUPPORTED("19jjvbvuhgwuct5d89a9klzdn"); // int aginternalmapdelete(Agraph_t * g, int objtype, unsigned long id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4s0k0w2gqymjv4rw9e0p94o4e"); // IMapEntry_t *isym;
+UNSUPPORTED("84sccu12ven74lipf2dljgik4"); // if (objtype == AGINEDGE)
+UNSUPPORTED("5q9qhv35w1rsuiuzqkwgshm3p"); // objtype = AGEDGE;
+UNSUPPORTED("60rw9rftet6cvrlc5sv6cdvzo"); // if ((isym = find_isym(g, objtype, id))) {
+UNSUPPORTED("6nag2b59botfmnvg4y14s6nez"); // (*(((Dt_t*)(g->clos->lookup_by_name[objtype]))->searchf))((g->clos->lookup_by_name[objtype]),(void*)(isym),0000002);
+UNSUPPORTED("dsg36gwsles2ud2bgcuw50yi3"); // (*(((Dt_t*)(g->clos->lookup_by_id[objtype]))->searchf))((g->clos->lookup_by_id[objtype]),(void*)(isym),0000002);
+UNSUPPORTED("avjuzl03gu3mel3wyty6geq69"); // agstrfree(g, isym->str);
+UNSUPPORTED("6pld2z1bhfc2yevvzc4kxx508"); // agfree(g, isym);
+UNSUPPORTED("3adr32h5e1fehu4g7j2u24asz"); // return (!(0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2wanqmzppni4zd3mlb6pkou1k
+// void aginternalmapclearlocalnames(Agraph_t * g)
+public static Object aginternalmapclearlocalnames(Object... arg) {
+UNSUPPORTED("bkfxi88xlzuzwi4a9iqo8pn28"); // void aginternalmapclearlocalnames(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("9lx77yi3grxo0pchpg8wba5f6"); // IMapEntry_t *sym, *nxt;
+UNSUPPORTED("1y1imymtcoka6zqsrmg5hocbt"); // Dict_t **d_name;
+UNSUPPORTED("1lwdd78io6jcv1vyvj9qa9xwd"); // /* Dict_t **d_id; */
+UNSUPPORTED("6qvjz1ziwr3nwocahqvfzw14t"); // Ag_G_global = g;
+UNSUPPORTED("e68mfs18sqlfouc92k24w2fz7"); // d_name = g->clos->lookup_by_name;
+UNSUPPORTED("1upc73ikk3g0k2b325lrtornr"); // /* d_id = g->clos->lookup_by_id; */
+UNSUPPORTED("11oml6vi9s4la6fgcck9ta2y8"); // for (i = 0; i < 3; i++) {
+UNSUPPORTED("6h2zc4egoha1kvb86bjeoan7b"); // if (d_name[i]) {
+UNSUPPORTED("252siiega2i0vhnempk3jj5gq"); // for (sym = (*(((Dt_t*)(d_name[i]))->searchf))((d_name[i]),(void*)(0),0000200); sym; sym = nxt) {
+UNSUPPORTED("9a5rzjs7wyb31qrzau41skcch"); // nxt = (*(((Dt_t*)(d_name[i]))->searchf))((d_name[i]),(void*)(sym),0000010);
+UNSUPPORTED("620abwca2qrecak9ujprv3erj"); // if (sym->str[0] == '%')
+UNSUPPORTED("2ys9vkqvwbp3l4dlnzxecpufu"); // aginternalmapdelete(g, i, sym->id);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 exx9lnei1gnd60cuddc52z7i9
+// static void closeit(Dict_t ** d)
+public static Object closeit(Object... arg) {
+UNSUPPORTED("dg5p1tjrd085naw1mo4ichi6q"); // static void closeit(Dict_t ** d)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("11oml6vi9s4la6fgcck9ta2y8"); // for (i = 0; i < 3; i++) {
+UNSUPPORTED("dx4pjim9y4f2jtcu836j38fq8"); // if (d[i]) {
+UNSUPPORTED("2zjj5fsuyj57whze7pm4bef4e"); // dtclose(d[i]);
+UNSUPPORTED("5z84h9gs3klhayayencls3cd3"); // d[i] = ((Dict_t *)0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5dw1m5wgietdxy22txx0l20ph
+// void aginternalmapclose(Agraph_t * g)
+public static Object aginternalmapclose(Object... arg) {
+UNSUPPORTED("bdxp6h1xs4z2wt83fv2a3w0y2"); // void aginternalmapclose(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6qvjz1ziwr3nwocahqvfzw14t"); // Ag_G_global = g;
+UNSUPPORTED("9mn11z09mil44jhvfaju1n7i5"); // closeit(g->clos->lookup_by_name);
+UNSUPPORTED("74lp49loz9ng7u2mjovdv1wd5"); // closeit(g->clos->lookup_by_id);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/io__c.java plantuml-8039/src/gen/lib/cgraph/io__c.java
--- plantuml-8024/src/gen/lib/cgraph/io__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/io__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,296 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class io__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 b0a8zjzqjkvaiqw5i1y82wmzl
+// static int iofread(void *chan, char *buf, int bufsize)
+public static Object iofread(Object... arg) {
+UNSUPPORTED("bmcd2lihkoyncyz2t8p1ilwhr"); // static int iofread(void *chan, char *buf, int bufsize)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("26gbavw0p5ppjkmaget64xm52"); // if (fgets(buf, bufsize, (FILE*)chan))
+UNSUPPORTED("5o3cqxldbu1xnd5mgvbj1qy3s"); // return strlen(buf);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("eutkjban02p11hojrf12g0st9"); // /* return read(fileno((FILE *) chan), buf, bufsize); */
+UNSUPPORTED("9xshhqhkyhgj8lsjfl6myd036"); // /* return fread(buf, 1, bufsize, (FILE*)chan); */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 91y9tcvbxti1ic9nine083re2
+// static int ioputstr(void *chan, const char *str)
+public static Object ioputstr(Object... arg) {
+UNSUPPORTED("2inl53c1xtplxmq6bmhva91ld"); // static int ioputstr(void *chan, const char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4jzhyye95tludl3z1b0hqg16y"); // return fputs(str, (FILE *) chan);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 atp6gxqi8j9nz39ry13puhwck
+// static int ioflush(void *chan)
+public static Object ioflush(Object... arg) {
+UNSUPPORTED("elxcueeu6temiev9ncf78kvoq"); // static int ioflush(void *chan)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8803glp5cz89v6gvc897n9kjs"); // return fflush((FILE *) chan);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 2qjm4okqgeuarw1i5krezrxiq
+// Agiodisc_t AgIoDisc =
+
+
+
+
+//3 b6znej4isyhxv8vcdyjnnhlpu
+// static int memiofread(void *chan, char *buf, int bufsize)
+public static Object memiofread(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("cvqc79yfz9kp49vi5uimqh4jl"); // memiofread(void *chan, char *buf, int bufsize)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("d66gzmbwgtbpy6ofjgqa41k5z"); // const char *ptr;
+UNSUPPORTED("7qpxboqf01dwsthlblwmt7abt"); // char *optr;
+UNSUPPORTED("wrvu9u7a8j6i6y6552zncxfk"); // char c;
+UNSUPPORTED("apjzivxhs9d0uxff51eym3g5y"); // int l;
+UNSUPPORTED("chj5f26gtak38l7rsif9tg2ef"); // rdr_t *s;
+UNSUPPORTED("chvo71lh9m3y44gq6waktkbh9"); // if (bufsize == 0) return 0;
+UNSUPPORTED("44j7d8p5naz440e73iup8jpiw"); // s = (rdr_t *) chan;
+UNSUPPORTED("dod41gsjapxzma7a71g52qjyv"); // if (s->cur >= s->len)
+UNSUPPORTED("egywkvzo2t847qnathqnanvcj"); // return 0;
+UNSUPPORTED("5fb3yrbuopnj8web61578myje"); // l = 0;
+UNSUPPORTED("4wkgx9rod3b8e1pxs5zhmavgr"); // ptr = s->data + s->cur;
+UNSUPPORTED("3mp6u4df68hahvdziio4exbae"); // optr = buf;
+UNSUPPORTED("lavqvwvsy9irf1laq0kebdbe"); // /* We know we have at least one character */
+UNSUPPORTED("d9o980efrtbwu0i78c437f5bo"); // c = *ptr++;
+UNSUPPORTED("53kc41p479auwcycfsbhw8xix"); // do {
+UNSUPPORTED("22g9b5gxmlzveusouzcsxmazx"); // *optr++ = c;
+UNSUPPORTED("5xjaxhd59ghk4wid321bwwtu"); // l++;
+UNSUPPORTED("bghzvix8cn8psfx1zg00ral21"); // /* continue if c is not newline, we have space in buffer,
+UNSUPPORTED("ewvfix29v48zrdfokvs94fg22"); // * and next character is non-null (we are working with
+UNSUPPORTED("2tcf5k4so7geiwyrcd857b0kd"); // * null-terminated strings.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("4fyi2jay0vaa7egiypve395lt"); // } while ((c != '\n') && (l < bufsize) && (c = *ptr++));
+UNSUPPORTED("20veathk82tfin58bt3ybegax"); // s->cur += l;
+UNSUPPORTED("bx6jd8tbmxxxpdfz7u9rtlds"); // return l;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 a56p4nhhkzxgzqx4hqbsff5hf
+// static Agiodisc_t memIoDisc =
+
+
+
+
+//3 7hpggznawe61je0f77vzdulun
+// Agraph_t *agmemread(const char *cp)
+public static Object agmemread(Object... arg) {
+UNSUPPORTED("8gnhy5r408vxior7h2ddxp3ea"); // Agraph_t *agmemread(const char *cp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c9h1fo1uvas6uw1a8qaapnln6"); // Agraph_t* g;
+UNSUPPORTED("dv8xv53262iml39dlwafnq6yt"); // rdr_t rdr;
+UNSUPPORTED("act2n9l38mora4yp0ugd1sls4"); // Agdisc_t disc;
+UNSUPPORTED("x8365fstttag0j2sqo0x3z5k"); // memIoDisc.putstr = AgIoDisc.putstr;
+UNSUPPORTED("4kd68cbbycb36shew6gwdjehp"); // memIoDisc.flush = AgIoDisc.flush;
+UNSUPPORTED("asg6rxpzyrml0xjz6cw88nqdh"); // rdr.data = cp;
+UNSUPPORTED("ctbbb0s3tmdhmku71n493w07s"); // rdr.len = strlen(cp);
+UNSUPPORTED("3q856gggmhurx21iopk4q87dy"); // rdr.cur = 0;
+UNSUPPORTED("ar2u0bmktm68f4m00re7e6fl"); // disc.mem = &AgMemDisc;
+UNSUPPORTED("5m3cyfe6krwfilumr36kzfzx6"); // disc.id = &AgIdDisc;
+UNSUPPORTED("7pv4zby7sodjfrg6kryf7uwzt"); // disc.io = &memIoDisc;
+UNSUPPORTED("ewezfoxsntzvfqh08khv37zt7"); // g = agread (&rdr, &disc);
+UNSUPPORTED("2syri7q5tc0jyvwq8ecyfo3vr"); // return g;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/main__c.java plantuml-8039/src/gen/lib/cgraph/main__c.java
--- plantuml-8024/src/gen/lib/cgraph/main__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/main__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,127 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class main__c {
+
+
+//3 6odliptr9wa623cqopkvk2jli
+// static void my_ins(Agraph_t * g, Agobj_t * obj, void *context)
+public static Object my_ins(Object... arg) {
+UNSUPPORTED("c7iv5iry7vbk7hni09hhaowd5"); // static void my_ins(Agraph_t * g, Agobj_t * obj, void *context)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("a9l6doo688qv3rdvch9hmibgq"); // if (AGTYPE(obj) == AGNODE) {
+UNSUPPORTED("d450vypq8xi24vzde0qbtu2r8"); // n = (Agnode_t *) obj;
+UNSUPPORTED("2gpi6t9bnp5hdft0cecv3iune"); // fprintf(stderr, "%s initialized with label %s\n", agnameof(n),
+UNSUPPORTED("1p5eazfn0cyfxuxjea9lnir1w"); // agget(n, "label"));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 712rrmbvh64z403qurukiza4t
+// static Agcbdisc_t mydisc =
+
+
+
+
+//3 bvktrg27hkm4awzgaxie82v5n
+// main(int argc, char **argv)
+public static Object main(Object... arg) {
+UNSUPPORTED("2vxu1fvoegqfch6u8yop5e3yd"); // main(int argc, char **argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9rw11eamkbc6vjzz8oon7h5or"); // Agraph_t *g, *prev;
+UNSUPPORTED("ecwk3deuub77ow53wzobyi1um"); // int dostat;
+UNSUPPORTED("ay3nlfl1osekrj2sqshobe5at"); // if (argc > 1)
+UNSUPPORTED("ckyyp5xta8o4677c6fu181fx7"); // dostat = atoi(argv[1]);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("cl0t34fw12lib2l4xzfg1a37y"); // dostat = 0;
+UNSUPPORTED("ct1ab9xijd5ig91peu6a6mt9k"); // prev = agopen("some_name", Agdirected, NIL(Agdisc_t *));
+UNSUPPORTED("e0xgjn1wccsmsi4ek4d7a2qei"); // agcallbacks(prev, FALSE);
+UNSUPPORTED("7c3x2xl11ikgliugx67a51w0d"); // agpushdisc(prev, &mydisc, NIL(void *));
+UNSUPPORTED("bngzo05d6auu02ybcab17exp"); // while (g = agconcat(prev, stdin, NIL(Agdisc_t *))) {
+UNSUPPORTED("69r6skguykum6b262jtd67j6e"); // /*do_it(g, dostat); */
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c49oayps7r0q8498dhp8trru4"); // /*agwrite(prev,stdout); */
+UNSUPPORTED("a9cya29glvbdxdy722npvubi1"); // fprintf(stderr, "ready to go, computer fans\n");
+UNSUPPORTED("c2ap65hg9mbsyttiia9s186mf"); // agcallbacks(prev, TRUE);
+UNSUPPORTED("b0t9qgq0y5pre95c9o03imotq"); // agclose(prev);
+UNSUPPORTED("3tcgz4dupb6kw5tdk7n3pca2l"); // return 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bhswp7qq6w162hh6ho3csmea3
+// static void prstats(Agraph_t * g, int verbose)
+public static Object prstats(Object... arg) {
+UNSUPPORTED("5szlwllz47f72n6dum53fsuvt"); // static void prstats(Agraph_t * g, int verbose)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5aj3p757f0uumfpssnoqimpjp
+// static void do_it(Agraph_t * g, int dostat)
+public static Object do_it(Object... arg) {
+UNSUPPORTED("cq0p9fgngzp1ynr7fuablhs5i"); // static void do_it(Agraph_t * g, int dostat)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9w53fmba5tercyxnm4fnbyshd"); // agwrite(g, stdout);
+UNSUPPORTED("25junfxb4dqovzjqy48puogi1"); // if (dostat)
+UNSUPPORTED("542sekyz7qr0nvvoorslw1nkq"); // prstats(g, dostat > 1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/mem__c.java plantuml-8039/src/gen/lib/cgraph/mem__c.java
--- plantuml-8024/src/gen/lib/cgraph/mem__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/mem__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,317 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agdisc_s;
+import h.Agraph_s;
+import smetana.core.__ptr__;
+import smetana.core.size_t;
+
+public class mem__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 akq0jgwdspf75ypeatgcnfn8w
+// static void *memopen(Agdisc_t* disc)
+public static Object memopen(Agdisc_s disc) {
+ENTERING("akq0jgwdspf75ypeatgcnfn8w","memopen");
+try {
+ return null;
+} finally {
+LEAVING("akq0jgwdspf75ypeatgcnfn8w","memopen");
+}
+}
+
+
+
+
+//3 9mtjrx0vjzwuecjwpxylr9tag
+// static void *memalloc(void *heap, size_t request)
+public static __ptr__ memalloc(__ptr__ heap, size_t request) {
+ENTERING("9mtjrx0vjzwuecjwpxylr9tag","memalloc");
+try {
+ __ptr__ rv;
+ rv = (__ptr__) request.malloc();
+ return rv;
+} finally {
+LEAVING("9mtjrx0vjzwuecjwpxylr9tag","memalloc");
+}
+}
+
+
+
+
+//3 18v2hhjculhnb3b7fc4tx3yjw
+// static void *memresize(void *heap, void *ptr, size_t oldsize, size_t request)
+public static Object memresize(Object... arg) {
+UNSUPPORTED("1s6udii0nias7f8g4vimpkefh"); // static void *memresize(void *heap, void *ptr, size_t oldsize,
+UNSUPPORTED("8zs6530gai5ogf503wd0333qh"); // size_t request)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5ccnu5m92hidffpixzo964tna"); // void *rv;
+UNSUPPORTED("74rq74mh7lnfr9i3qmwsbx2hd"); // (void) heap;
+UNSUPPORTED("ebomd3babnm180zhyrfeg59wi"); // rv = realloc(ptr, request);
+UNSUPPORTED("bzgpl0js1bzsovafg9g24v4ya"); // if (request > oldsize)
+UNSUPPORTED("9cjvc6kya9bwic7bue6mcj8yf"); // memset((char *) rv + oldsize, 0, request - oldsize);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c320bstcg5nctel3onh2pserl
+// static void memfree(void *heap, void *ptr)
+public static Object memfree(Object... arg) {
+UNSUPPORTED("5yxdf2sc5xnic9d5j24m0a7yf"); // static void memfree(void *heap, void *ptr)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("74rq74mh7lnfr9i3qmwsbx2hd"); // (void) heap;
+UNSUPPORTED("f0evk2zajcoprskea22bm18e8"); // free(ptr);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 1cni5q244gsprpvtjsq7gs17m
+// Agmemdisc_t AgMemDisc =
+/*public static final __struct__ AgMemDisc = __struct__.from(Agmemdisc_s.class);
+static {
+ AgMemDisc.setPtr("open", function(mem__c.class, "memopen"));
+ AgMemDisc.setPtr("alloc", function(mem__c.class, "memalloc"));
+ AgMemDisc.setPtr("resize", function(mem__c.class, "memresize"));
+ AgMemDisc.setPtr("free", function(mem__c.class, "memfree"));
+ AgMemDisc.setPtr("close", null);
+}*/
+
+
+
+//3 7newv1hmzvt4vtttc9cxdxfpn
+// void *agalloc(Agraph_t * g, size_t size)
+public static __ptr__ agalloc(Agraph_s g, size_t size) {
+ENTERING("7newv1hmzvt4vtttc9cxdxfpn","agalloc");
+try {
+ __ptr__ mem;
+ mem = (__ptr__) g.getPtr("clos").getStruct("disc").getPtr("mem").call("alloc", g.getPtr("clos").getStruct("state").getPtr("mem"), size);
+ if (mem == null)
+ System.err.println("memory allocation failure");
+ return mem;
+} finally {
+LEAVING("7newv1hmzvt4vtttc9cxdxfpn","agalloc");
+}
+}
+
+
+
+
+//3 55lm0cse6lsgqblx6puxpjs3j
+// void *agrealloc(Agraph_t * g, void *ptr, size_t oldsize, size_t size)
+public static Object agrealloc(Object... arg) {
+UNSUPPORTED("910gd4otiivsz2zpsiwlsy00v"); // void *agrealloc(Agraph_t * g, void *ptr, size_t oldsize, size_t size)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("11l1m9u5ne2xf2nff6278od59"); // void *mem;
+UNSUPPORTED("b9ag6d7eml860kbycrkuz14b7"); // if (size > 0) {
+UNSUPPORTED("zjrd9sttelcubi228vbizqq0"); // if (ptr == 0)
+UNSUPPORTED("vr97hnk6c4k8muqake3c3c46"); // mem = agalloc(g, size);
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("2n0yfzx569kr1oinsronhmsus"); // mem =
+UNSUPPORTED("agphdu4vmb8hu0s57ry4i4axp"); // ((g)->clos->disc.mem)->resize(((g)->clos->state.mem), ptr, oldsize, size);
+UNSUPPORTED("60qvwgrubred6pojjs425ctzr"); // if (mem == ((void *)0))
+UNSUPPORTED("9vomh5w83j5mf3src00h8g8g0"); // agerr(AGERR,"memory re-allocation failure");
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("6jbj3fx0j7m0vyvwn0za7bxle"); // mem = ((void *)0);
+UNSUPPORTED("a5guhlttwqpai3dhdhdx6shnu"); // return mem;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5cy6dl95ayyuzq0m35179g1a1
+// void agfree(Agraph_t * g, void *ptr)
+public static Object agfree(Object... arg) {
+UNSUPPORTED("4i7lm2j8h5unocyz6c4isbh2f"); // void agfree(Agraph_t * g, void *ptr)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("72fdcloikkmdo51qrcdovcy5v"); // if (ptr)
+UNSUPPORTED("efvuftmcvfsswtq39k8vdrgmd"); // (((g)->clos->disc.mem)->free) (((g)->clos->state.mem), ptr);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/node__c.java plantuml-8039/src/gen/lib/cgraph/node__c.java
--- plantuml-8024/src/gen/lib/cgraph/node__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/node__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,692 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cdt.dtsize__c.dtsize_;
+import static gen.lib.cgraph.attr__c.AgDataRecName;
+import static gen.lib.cgraph.attr__c.agnodeattr_init;
+import static gen.lib.cgraph.edge__c.agsubrep;
+import static gen.lib.cgraph.graph__c.agnextseq;
+import static gen.lib.cgraph.id__c.agmapnametoid;
+import static gen.lib.cgraph.id__c.agregister;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.obj__c.agmethod_init;
+import static gen.lib.cgraph.obj__c.agroot;
+import static gen.lib.cgraph.rec__c.agbindrec;
+import static gen.lib.cgraph.subg__c.agparent;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.LOG2;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGNODE;
+import static smetana.core.Macro.AGSEQ;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agattr_s;
+import h.Agnode_s;
+import h.Agraph_s;
+import h.Agsubnode_s;
+import h._dt_s;
+import h._dtdisc_s;
+import smetana.core.CString;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+
+public class node__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 4w89du6uel405pm3vxsr3ayxt
+// Agnode_t *agfindnode_by_id(Agraph_t * g, unsigned long id)
+//private static __struct__ template = __struct__.from(Agsubnode_s.class);
+//private static __struct__ dummy = __struct__.from(Agnode_s.class);
+public static Agnode_s agfindnode_by_id(Agraph_s g, int id) {
+ENTERING("4w89du6uel405pm3vxsr3ayxt","agfindnode_by_id");
+try {
+ Agsubnode_s sn;
+ Z._().dummy.getStruct("base").getStruct("tag").setInt("id", id);
+ Z._().template.setPtr("node", Z._().dummy.amp());
+ sn = (Agsubnode_s) (g.getPtr("n_id").call("searchf", g.getPtr("n_id"), Z._().template.amp(),0000004));
+ return (Agnode_s) (sn!=null ? sn.getPtr("node") : null);
+} finally {
+LEAVING("4w89du6uel405pm3vxsr3ayxt","agfindnode_by_id");
+}
+}
+
+
+
+
+//3 1ibow5tsw9y9hfbt65y10nw0r
+// Agnode_t *agfindnode_by_name(Agraph_t * g, char *name)
+public static Object agfindnode_by_name(Object... arg) {
+UNSUPPORTED("jjckyz5rvj2kpvd0vw02o8yj"); // Agnode_t *agfindnode_by_name(Agraph_t * g, char *name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5v0qr6wzw47z083l6jupv94gw"); // unsigned long id;
+UNSUPPORTED("7xzjyxv5eprg0vhj8q61h9d84"); // if (agmapnametoid(g, AGNODE, name, &id, (0)))
+UNSUPPORTED("5rhbsviec1b9h1qedfo3hrgt0"); // return agfindnode_by_id(g, id);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("afujljwagn2n2w7aqkq94dyud"); // return ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 55wopi2gd93zpmycxoywlxm0y
+// Agnode_t *agfstnode(Agraph_t * g)
+public static Agnode_s agfstnode(Agraph_s g) {
+ENTERING("55wopi2gd93zpmycxoywlxm0y","agfstnode");
+try {
+ Agsubnode_s sn;
+ sn = (Agsubnode_s) g.getPtr("n_seq").castTo(_dt_s.class).call("searchf", g.getPtr("n_seq"),null,0000200);
+ return sn!=null ? (Agnode_s) sn.getPtr("node") : null;
+} finally {
+LEAVING("55wopi2gd93zpmycxoywlxm0y","agfstnode");
+}
+}
+
+
+
+
+//3 bek79ccvjys1j9q404i3y6oh8
+// Agnode_t *agnxtnode(Agraph_t * g, Agnode_t * n)
+public static int NB = 0;
+public static Agnode_s agnxtnode(Agraph_s g, Agnode_s n) {
+ENTERING("bek79ccvjys1j9q404i3y6oh8","agnxtnode");
+try {
+ //ZOOTO
+ if (NB==0) {
+ //StructureDefinition.from(IMapEntry_t.class);
+ }
+ NB++;
+ LOG2("NB="+NB);
+ Agsubnode_s sn;
+ sn = agsubrep(g, n);
+ LOG2("sn1="+sn);
+ if (sn!=null) sn = (Agsubnode_s) g.getPtr("n_seq").castTo(_dt_s.class).call("searchf", g.getPtr("n_seq"),sn,0000010);
+ LOG2("sn2="+sn);
+ final __ptr__ result = sn!=null ? sn.getPtr("node") : null;
+ LOG2("result="+result);
+ return (Agnode_s) result;
+} finally {
+LEAVING("bek79ccvjys1j9q404i3y6oh8","agnxtnode");
+}
+}
+
+
+
+
+//3 17tu6ipvtgbjfrggkvyz3nasf
+// Agnode_t *aglstnode(Agraph_t * g)
+public static Object aglstnode(Object... arg) {
+UNSUPPORTED("4lnse8d2e11zapjwbkulyywtz"); // Agnode_t *aglstnode(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2llbfi4jrmre7cyhu90pgcm72"); // Agsubnode_t *sn;
+UNSUPPORTED("37449tqynatc8j0u8sohjqujf"); // sn = (Agsubnode_t *) (*(((Dt_t*)(g->n_seq))->searchf))((g->n_seq),(void*)(0),0000400);
+UNSUPPORTED("b550764xq8bvu8hoqv0fe2noi"); // return sn ? sn->node : ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3qloij26jbl7m0ftyb0ouesq4
+// Agnode_t *agprvnode(Agraph_t * g, Agnode_t * n)
+public static Object agprvnode(Object... arg) {
+UNSUPPORTED("8ichcmu1fmaap5w9hqfiohi13"); // Agnode_t *agprvnode(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2llbfi4jrmre7cyhu90pgcm72"); // Agsubnode_t *sn;
+UNSUPPORTED("b0wzl2qtz6anq1dhlxtmvwvgn"); // sn = agsubrep(g, n);
+UNSUPPORTED("8efe1mjxltxjuin6v0msyzwfb"); // if (sn) sn = ((Agsubnode_t *) (*(((Dt_t*)(g->n_seq))->searchf))((g->n_seq),(void*)(sn),0000020));
+UNSUPPORTED("b550764xq8bvu8hoqv0fe2noi"); // return sn ? sn->node : ((Agnode_t*)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dzb7m0p5xsngvtyr8zs912og4
+// static Agnode_t *newnode(Agraph_t * g, unsigned long id, unsigned long seq)
+public static Agnode_s newnode(Agraph_s g, int id, int seq) {
+ENTERING("dzb7m0p5xsngvtyr8zs912og4","newnode");
+try {
+ Agnode_s n;
+ n = (Agnode_s) ((__ptr__)agalloc(g, sizeof(Agnode_s.class))).castTo(Agnode_s.class);
+ AGTYPE(n, AGNODE);
+ AGID(n, id);
+ AGSEQ(n, seq);
+ n.setPtr("root", agroot(g));
+ if (agroot(g).getStruct("desc").getInt("has_attrs")!=0)
+ agbindrec(n, AgDataRecName, sizeof(Agattr_s.class), false);
+ /* nodeattr_init and method_init will be called later, from the
+ * subgraph where the node was actually created, but first it has
+ * to be installed in all the (sub)graphs up to root. */
+ return n;
+} finally {
+LEAVING("dzb7m0p5xsngvtyr8zs912og4","newnode");
+}
+}
+
+
+
+
+//3 4m26dpgaiw44hcleugjy71eus
+// static void installnode(Agraph_t * g, Agnode_t * n)
+public static void installnode(Agraph_s g, Agnode_s n) {
+ENTERING("4m26dpgaiw44hcleugjy71eus","installnode");
+try {
+ Agsubnode_s sn;
+ int osize;
+ osize = dtsize_((_dt_s)g.getPtr("n_id"));
+ if (EQ(g, agroot(g))) sn = (Agsubnode_s) n.getStruct("mainsub").amp().castTo(Agsubnode_s.class);
+ else sn = (Agsubnode_s) ((__ptr__)agalloc(g, sizeof(Agsubnode_s.class))).castTo(Agsubnode_s.class);
+ sn.setPtr("node", n);
+ g.getPtr("n_id").call("searchf", g.getPtr("n_id"),sn,0000001);
+ g.getPtr("n_seq").call("searchf", g.getPtr("n_seq"),sn,0000001);
+} finally {
+LEAVING("4m26dpgaiw44hcleugjy71eus","installnode");
+}
+}
+
+
+
+
+//3 3mfxjcaeepn8nitirs3yoqaed
+// static void installnodetoroot(Agraph_t * g, Agnode_t * n)
+public static void installnodetoroot(Agraph_s g, Agnode_s n) {
+ENTERING("3mfxjcaeepn8nitirs3yoqaed","installnodetoroot");
+try {
+ Agraph_s par;
+ installnode(g, n);
+ if ((par = agparent(g))!=null)
+ installnodetoroot(par, n);
+} finally {
+LEAVING("3mfxjcaeepn8nitirs3yoqaed","installnodetoroot");
+}
+}
+
+
+
+
+//3 85bb9mezhsgtzar3kqz95mq1
+// static void initnode(Agraph_t * g, Agnode_t * n)
+public static void initnode(Agraph_s g, Agnode_s n) {
+ENTERING("85bb9mezhsgtzar3kqz95mq1","initnode");
+try {
+ if (agroot(g).getStruct("desc").getInt("has_attrs")!=0)
+ agnodeattr_init(g,n);
+ agmethod_init(g, n);
+} finally {
+LEAVING("85bb9mezhsgtzar3kqz95mq1","initnode");
+}
+}
+
+
+
+
+//3 1m6sl9df2yaolmufyq5i577a3
+// Agnode_t *agidnode(Agraph_t * g, unsigned long id, int cflag)
+public static Agnode_s agidnode(Agraph_s g, int id, int cflag) {
+ENTERING("1m6sl9df2yaolmufyq5i577a3","agidnode");
+try {
+ Agraph_s root;
+ Agnode_s n;
+ n = agfindnode_by_id(g, id);
+ if ((n == null) && cflag!=0) {
+UNSUPPORTED("7zol2448bccu90sqoxkvnbuif"); // root = agroot(g);
+UNSUPPORTED("1zcb29h7sxm7axw8qeuz9f38w"); // if ((g != root) && ((n = agfindnode_by_id(root, id)))) /*old */
+UNSUPPORTED("9fusma9293koujpr79eyfhxn6"); // agsubnode(g, n, (!(0))); /* insert locally */
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("5pefvv55zys4ya7lgh0v8595s"); // if (agallocid(g, AGNODE, id)) { /* new */
+UNSUPPORTED("dfn6cx0kwd44mv0ntbzf3p463"); // n = newnode(g, id, agnextseq(g, AGNODE));
+UNSUPPORTED("6qcjp92a88ggl3ea7mxel9cn"); // installnodetoroot(g, n);
+UNSUPPORTED("45uf6o7ubd9hy5s65g0f0bbgj"); // initnode(g, n);
+UNSUPPORTED("afk9bpom7x393euamnvwwkx6b"); // } else
+UNSUPPORTED("5l8briolxhuic5avv0112aj90"); // n = ((Agnode_t*)0); /* allocid for new node failed */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+ }
+ /* else return probe result */
+ return n;
+} finally {
+LEAVING("1m6sl9df2yaolmufyq5i577a3","agidnode");
+}
+}
+
+
+
+
+//3 4yh1h1cwoitzb1t8869b79e3g
+// Agnode_t *agnode(Agraph_t * g, char *name, int cflag)
+public static Agnode_s agnode(Agraph_s g, CString name, boolean cflag) {
+ENTERING("4yh1h1cwoitzb1t8869b79e3g","agnode");
+try {
+ Agraph_s root;
+ Agnode_s n;
+ int id[] = new int[1];
+ root = agroot(g);
+ /* probe for existing node */
+ if (agmapnametoid(g, AGNODE, name, id, false)!=0) {
+ if ((n = agfindnode_by_id(g, id[0]))!=null)
+ return n;
+ /* might already exist globally, but need to insert locally */
+ if (cflag && NEQ(g, root) && ((n = agfindnode_by_id(root, id[0])))!=null) {
+ return agsubnode(g, n, (N(0)));
+ }
+ }
+ if (cflag && agmapnametoid(g, AGNODE, name, id, (N(0)))!=0) { /* reserve id */
+ n = newnode(g, id[0], agnextseq(g, AGNODE));
+ installnodetoroot(g, n);
+ initnode(g, n);
+
+ agregister(g, AGNODE, n); /* register in external namespace */
+ return n;
+ }
+ return null;
+} finally {
+LEAVING("4yh1h1cwoitzb1t8869b79e3g","agnode");
+}
+}
+
+
+
+
+//3 acahmq5kvzn3o31mluqgw7q9p
+// void agdelnodeimage(Agraph_t * g, Agnode_t * n, void *ignored)
+public static Object agdelnodeimage(Object... arg) {
+UNSUPPORTED("elm2o1y1nn2deregqtwfd0fm"); // void agdelnodeimage(Agraph_t * g, Agnode_t * n, void *ignored)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("109gqpvjmuv5lwcih97x4uwqa"); // Agedge_t *e, *f;
+UNSUPPORTED("2v9cpnwjfya0wz9qq2q8rqx02"); // static Agsubnode_t template;
+UNSUPPORTED("8cy87pxkco1cies0ck9zpn66"); // template.node = n;
+UNSUPPORTED("4pgl4pn1cad2whf242bntmjre"); // (void) ignored;
+UNSUPPORTED("8dskgcobu9u3m4ejmwjq00r5m"); // for (e = agfstedge(g, n); e; e = f) {
+UNSUPPORTED("8tmx79zo3pcrz4238v132mjqg"); // f = agnxtedge(g, e, n);
+UNSUPPORTED("ezikicsrlgi4g2anmg80iyxy5"); // agdeledgeimage(g, e, 0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5x2emh00yohuaush1f65cqnx3"); // /* If the following lines are switched, switch the discpline using
+UNSUPPORTED("35l6nf11aakz6sn2g7wfh60xr"); // * free_subnode below.
+UNSUPPORTED("5xkmfp82pyue09k1egerh5ezz"); // */
+UNSUPPORTED("a3umom4df7zkjo9g37dn0xnnl"); // (*(((Dt_t*)(g->n_id))->searchf))((g->n_id),(void*)(&template),0000002);
+UNSUPPORTED("enu2k7akluqzw4eos6263usdr"); // (*(((Dt_t*)(g->n_seq))->searchf))((g->n_seq),(void*)(&template),0000002);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d7hac3hpizqk8mmx6oxiv6d3q
+// int agdelnode(Agraph_t * g, Agnode_t * n)
+public static Object agdelnode(Object... arg) {
+UNSUPPORTED("5vrhjcls5tltlk3dn4ssxzusq"); // int agdelnode(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("109gqpvjmuv5lwcih97x4uwqa"); // Agedge_t *e, *f;
+UNSUPPORTED("3ly27irmwairjdexym3up87uk"); // if (!agfindnode_by_id(g, AGID(n)))
+UNSUPPORTED("a1gf07w8a7uwaryezfqx6en21"); // return -1; /* bad arg */
+UNSUPPORTED("ackx3cor82a94trjk4owh3083"); // if (g == agroot(g)) {
+UNSUPPORTED("7n4rwpvryjg5anpy2d43bthxh"); // for (e = agfstedge(g, n); e; e = f) {
+UNSUPPORTED("98oagw83x0w96uuzccetdi9ws"); // f = agnxtedge(g, e, n);
+UNSUPPORTED("7m6mvhicrmgkuyrwkvblruld0"); // agdeledge(g, e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5247bml3o0pwzg9fc9q1xhhnc"); // if (g->desc.has_attrs)
+UNSUPPORTED("d4mqrcccn3toqvhii6rjrrwwu"); // agnodeattr_delete(n);
+UNSUPPORTED("7zcf3kp28b1wgy3i2on67h98u"); // agmethod_delete(g, n);
+UNSUPPORTED("eqkdptzmrk2vxj9fe3y4eb24l"); // agrecclose((Agobj_t *) n);
+UNSUPPORTED("d6jhz9spbq2ywt2efhyikkcdi"); // agfreeid(g, AGNODE, AGID(n));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("86yxjnabv1fuv7zhtuhgex4gx"); // if (agapply (g, (Agobj_t *) n, (agobjfn_t) agdelnodeimage, ((Agnode_t*)0), (0)) == 0) {
+UNSUPPORTED("6tlwlx478gb1clm2fykihi2zk"); // if (g == agroot(g))
+UNSUPPORTED("d4sehv0200tcylmbpt9pqc7h1"); // agfree(g, n);
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dytehp1u14cb4j9zsmlesojkq
+// static void dict_relabel(Agnode_t * n, void *arg)
+public static Object dict_relabel(Object... arg) {
+UNSUPPORTED("44mem1e9kck28s208xgn5g04k"); // static void dict_relabel(Agnode_t * n, void *arg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("8hr8p3jy96bfcwujkauwdvd92"); // unsigned long new_id;
+UNSUPPORTED("38tgkes5dhr4oloxpg73baq10"); // g = agraphof(n);
+UNSUPPORTED("5jv37sfftjuyu9m95lz2avmjk"); // new_id = *(unsigned long *) arg;
+UNSUPPORTED("90u0hwihh4q8uosu25ewbzhox"); // (*(((Dt_t*)(g->n_id))->searchf))((g->n_id),(void*)(n),0000002); /* wrong, should be subrep */
+UNSUPPORTED("9d38am0gg0kj6jhq5tri5ac34"); // AGID(n) = new_id;
+UNSUPPORTED("3qkq6d6yv4tvsurangttsbn0z"); // (*(((Dt_t*)(g->n_id))->searchf))((g->n_id),(void*)(n),0000001); /* also wrong */
+UNSUPPORTED("dwcdffxfxvt11kvrq2e8l9dg9"); // /* because all the subgraphs share the same node now, this
+UNSUPPORTED("8sf7kiafqj2eexpzvr30nmsle"); // now requires a separate deletion and insertion phase */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a29io0pb5tx5bwevwjtr1hg1r
+// int agrelabel_node(Agnode_t * n, char *newname)
+public static Object agrelabel_node(Object... arg) {
+UNSUPPORTED("838qr3zz1vpfb75cfio36192j"); // int agrelabel_node(Agnode_t * n, char *newname)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("8hr8p3jy96bfcwujkauwdvd92"); // unsigned long new_id;
+UNSUPPORTED("5c0nzsud433f31yaxkbl4z4gs"); // g = agroot(agraphof(n));
+UNSUPPORTED("1vy801jhp4mbvo2tujvg565wz"); // if (agfindnode_by_name(g, newname))
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("3swbd27n6ds70cn294m0ef8f5"); // if (agmapnametoid(g, AGNODE, newname, &new_id, (!(0)))) {
+UNSUPPORTED("5xgainykf6klfsmk4014aw0e2"); // if (agfindnode_by_id(agroot(g), new_id) == ((Agnode_t*)0)) {
+UNSUPPORTED("5rjwy8imxqiwj9ia955vyoh9l"); // agfreeid(g, AGNODE, AGID(n));
+UNSUPPORTED("asbts6liah2fjm74ps7do0e1m"); // agapply(g, (Agobj_t *) n, (agobjfn_t) dict_relabel,
+UNSUPPORTED("9trirys0q5ojk3sb1jgw8tmdf"); // (void *) &new_id, (0));
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("7w7v3j2z1voanzyg3oghk1o2t"); // agfreeid(g, AGNODE, new_id); /* couldn't use it after all */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eaoz5g3p9152utcqjz5d2fgdf"); // /* obj* is unchanged, so no need to re agregister() */
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8azkpi8o0wzdufa90lw8hpt6q"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d5farp22buvesyi4pydjam4g2
+// Agnode_t *agsubnode(Agraph_t * g, Agnode_t * n0, int cflag)
+public static Agnode_s agsubnode(Agraph_s g, Agnode_s n0, boolean cflag) {
+ENTERING("d5farp22buvesyi4pydjam4g2","agsubnode");
+try {
+ Agraph_s par;
+ Agnode_s n;
+ if (NEQ(agroot(g), n0.getPtr("root")))
+ return null;
+ n = agfindnode_by_id(g, AGID(n0));
+ if ((n == null) && cflag) {
+ if ((par = agparent(g))!=null) {
+ n = agsubnode(par, n0, cflag);
+ installnode(g, n);
+ /* no callback for existing node insertion in subgraph (?) */
+ }
+ /* else impossible that doesn't belong to */
+ }
+ /* else lookup succeeded */
+ return n;
+} finally {
+LEAVING("d5farp22buvesyi4pydjam4g2","agsubnode");
+}
+}
+
+
+
+
+//3 awwiazixy9c76hvyxlkvvb3vo
+// int agsubnodeidcmpf(Dict_t * d, void *arg0, void *arg1, Dtdisc_t * disc)
+public static int agsubnodeidcmpf(_dt_s d, __ptr__ arg0, __ptr__ arg1, _dtdisc_s disc) {
+ENTERING("awwiazixy9c76hvyxlkvvb3vo","agsubnodeidcmpf");
+try {
+ int v;
+ Agsubnode_s sn0, sn1;
+ sn0 = (Agsubnode_s) arg0.castTo(Agsubnode_s.class);
+ sn1 = (Agsubnode_s) arg1.castTo(Agsubnode_s.class);
+ v = (AGID(sn0.getPtr("node")) - AGID(sn1.getPtr("node")));
+ return ((v==0)?0:(v<0?-1:1));
+} finally {
+LEAVING("awwiazixy9c76hvyxlkvvb3vo","agsubnodeidcmpf");
+}
+}
+
+
+
+
+//3 41fjseux0nxzpr0aq7igym9ux
+// int agsubnodeseqcmpf(Dict_t * d, void *arg0, void *arg1, Dtdisc_t * disc)
+public static int agsubnodeseqcmpf(_dt_s d, __ptr__ arg0, __ptr__ arg1, _dtdisc_s disc) {
+ENTERING("41fjseux0nxzpr0aq7igym9ux","agsubnodeseqcmpf");
+try {
+ Agsubnode_s sn0, sn1;
+ int v;
+ sn0 = (Agsubnode_s) arg0.castTo(Agsubnode_s.class);
+ sn1 = (Agsubnode_s) arg1.castTo(Agsubnode_s.class);
+ v = (AGSEQ(sn0.getPtr("node")) - AGSEQ(sn1.getPtr("node")));
+ return ((v==0)?0:(v<0?-1:1));
+} finally {
+LEAVING("41fjseux0nxzpr0aq7igym9ux","agsubnodeseqcmpf");
+}
+}
+
+
+
+
+//3 a7tb3b1kvq6ykrxzhbaduvg9r
+// static void free_subnode (Dt_t* d, Agsubnode_t* sn, Dtdisc_t * disc)
+public static Object free_subnode(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("9e4h6d4hxsvsnaiuubzlmccsm"); // free_subnode (Dt_t* d, Agsubnode_t* sn, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eiac02o593gy0a55vv1w8mkmi"); // if (!AGSNMAIN(sn))
+UNSUPPORTED("263bmzd9ilyyeb9w34squ7iw8"); // agfree (sn->node->root, sn);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 us7d1n3fefkf0qyr6thv1sai
+// Dtdisc_t Ag_subnode_id_disc =
+/*public static final __struct__<_dtdisc_s> Ag_subnode_id_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_subnode_id_disc.setInt("key", 0);
+ Ag_subnode_id_disc.setInt("size", 0);
+ Ag_subnode_id_disc.setInt("link", OFFSET.create(Agsubnode_s.class, "id_link").toInt()); // id_link is the second field in Agsubnode_t
+ Ag_subnode_id_disc.setPtr("makef", null);
+ Ag_subnode_id_disc.setPtr("freef", null);
+ Ag_subnode_id_disc.setPtr("comparf", function(node__c.class, "agsubnodeidcmpf"));
+ Ag_subnode_id_disc.setPtr("hashf", null);
+ Ag_subnode_id_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_subnode_id_disc.setPtr("eventf", null);
+}*/
+
+//1 3gqjvodjfsv6wz1tk75zy19p9
+// Dtdisc_t Ag_subnode_seq_disc =
+/*public static final __struct__<_dtdisc_s> Ag_subnode_seq_disc = __struct__.from(_dtdisc_s.class);
+static {
+ Ag_subnode_seq_disc.setInt("key", 0);
+ Ag_subnode_seq_disc.setInt("size", 0);
+ Ag_subnode_seq_disc.setInt("link", OFFSET.create(Agsubnode_s.class, "seq_link").toInt()); // link is the first field in Agsubnode_t
+ Ag_subnode_seq_disc.setPtr("makef", null);
+ Ag_subnode_seq_disc.setPtr("freef", function(node__c.class, "free_subnode"));
+ Ag_subnode_seq_disc.setPtr("comparf", function(node__c.class, "agsubnodeseqcmpf"));
+ Ag_subnode_seq_disc.setPtr("hashf", null);
+ Ag_subnode_seq_disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Ag_subnode_seq_disc.setPtr("eventf", null);
+}*/
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/obj__c.java plantuml-8039/src/gen/lib/cgraph/obj__c.java
--- plantuml-8024/src/gen/lib/cgraph/obj__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/obj__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,577 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.edge__c.agsubedge;
+import static gen.lib.cgraph.node__c.agidnode;
+import static gen.lib.cgraph.pend__c.agrecord_callback;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.AGNODE;
+import static smetana.core.Macro.AGOUTEDGE;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agcbstack_s;
+import h.Agedge_s;
+import h.Agnode_s;
+import h.Agraph_s;
+import h.Agsym_s;
+import h.agobjfn_t;
+import h.agobjupdfn_t;
+import smetana.core.__ptr__;
+
+public class obj__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 6wm1l0y857iajfoa6ywpotkld
+// int agdelete(Agraph_t * g, void *obj)
+public static Object agdelete(Object... arg) {
+UNSUPPORTED("26js2ch8px4mwz3gqvjehanq1"); // int agdelete(Agraph_t * g, void *obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9w2ooy12wluvhcufehln1sob3"); // if ((AGTYPE((Agobj_t *) obj) == AGRAPH) && (g != agparent(obj))) {
+UNSUPPORTED("8iap36ny5lwbj2qog193slebp"); // agerr(AGERR, "agdelete on wrong graph");
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bldax4f6o5yyujcnonbszc0kv"); // switch (AGTYPE((Agobj_t *) obj)) {
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("4fefei0lku9f461nifc1j9d6j"); // return agdelnode(g, obj);
+UNSUPPORTED("c9o8hr6x8n5dty1y3eej1fept"); // case AGINEDGE:
+UNSUPPORTED("a6ls4lkgjoheqwo2e7yqt9zz8"); // case AGOUTEDGE:
+UNSUPPORTED("5g9ficurorxyixy3ipj7d410l"); // return agdeledge(g, obj);
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("bbhf83j2cbqobo0q3vhbqmjnt"); // return agclose(obj);
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("23wxcrpaiuw9ahrx92r6h8z42"); // agerr(AGERR, "agdelete on bad object");
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6z6pjcdqmwle9axtu8m7zzsbc"); // return 0; /* not reached */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 beny4i1ucvryk03o1m3x4mo1o
+// int agrename(Agobj_t * obj, char *newname)
+public static Object agrename(Object... arg) {
+UNSUPPORTED("7b62oxoln2q7p4wdewli878zt"); // int agrename(Agobj_t * obj, char *newname)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("cjioztm3ayr9deoc1btg630su"); // unsigned long old_id, new_id;
+UNSUPPORTED("3kwdmn4ezymvab9oercol2gfj"); // switch (AGTYPE(obj)) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("6bhsf6u3syvq4i1b3afpo0tcl"); // old_id = AGID(obj);
+UNSUPPORTED("46q8c52lbrpze2lfwf32dvmxs"); // g = agraphof(obj);
+UNSUPPORTED("erenne373dge3axb6rjm1fe2n"); // /* can we reserve the id corresponding to newname? */
+UNSUPPORTED("daa8h6fs7x6psvrayyh4ajdxx"); // if (agmapnametoid(agroot(g), AGTYPE(obj), newname,
+UNSUPPORTED("6eajcdkt2sqkuzinzzpg892gl"); // &new_id, (0)) == 0)
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("d0w95irsvkkzxory1vu3oibja"); // if (new_id == old_id)
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("daa8h6fs7x6psvrayyh4ajdxx"); // if (agmapnametoid(agroot(g), AGTYPE(obj), newname,
+UNSUPPORTED("4nvglmcaimqliy54ir51j81yx"); // &new_id, (!(0))) == 0)
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("eaoz5g3p9152utcqjz5d2fgdf"); // /* obj* is unchanged, so no need to re agregister() */
+UNSUPPORTED("6vyma7idxllhf3a3xbklkk7kv"); // if (agparent(g) && agidsubg(agparent(g), new_id, 0))
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("192p8yjash0gcaukx3zukgl4h"); // agfreeid(g, AGRAPH, old_id);
+UNSUPPORTED("beefe1mg4aug53iqxfnua8enw"); // AGID(g) = new_id;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("73cww6u88cevoi6i0y8rfti15"); // return agrelabel_node((Agnode_t *) obj, newname);
+UNSUPPORTED("bh5gwywn5664iko5vqzvd45x4"); // agrename(obj, newname);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("c9o8hr6x8n5dty1y3eej1fept"); // case AGINEDGE:
+UNSUPPORTED("a6ls4lkgjoheqwo2e7yqt9zz8"); // case AGOUTEDGE:
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c4ft3rxx9au29a2ns2nhod4dn
+// void agmethod_init(Agraph_t * g, void *obj)
+public static void agmethod_init(Agraph_s g, __ptr__ obj) {
+ENTERING("c4ft3rxx9au29a2ns2nhod4dn","agmethod_init");
+try {
+ if (g.getPtr("clos").getBoolean("callbacks_enabled"))
+ aginitcb(g, obj, (Agcbstack_s) g.getPtr("clos").getPtr("cb"));
+ else
+ agrecord_callback(g, obj, 100, null);
+} finally {
+LEAVING("c4ft3rxx9au29a2ns2nhod4dn","agmethod_init");
+}
+}
+
+
+
+
+//3 eobcsheti70b9gzoi3z968zev
+// void aginitcb(Agraph_t * g, void *obj, Agcbstack_t * cbstack)
+public static void aginitcb(Agraph_s g, __ptr__ obj, Agcbstack_s cbstack) {
+ENTERING("eobcsheti70b9gzoi3z968zev","aginitcb");
+try {
+ agobjfn_t fn;
+ if (cbstack == null)
+ return;
+UNSUPPORTED("cv6tr3wc0y2e3s7hrj040fbgz"); // aginitcb(g, obj, cbstack->prev);
+UNSUPPORTED("ugu810574xlbrchajuiqvlbj"); // fn = ((agobjfn_t)0);
+UNSUPPORTED("afk5q8b9fd4sednpczh6r1eg9"); // switch (((((Agobj_t*)(obj))->tag).objtype)) {
+UNSUPPORTED("70xjc0sbkjvexfar5luzibcgf"); // case 0:
+UNSUPPORTED("33rj0o79bxra63omicn33shh1"); // fn = cbstack->f->graph.ins;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("d0gk15gzj4wz8nv54zbr285hm"); // case 1:
+UNSUPPORTED("43opp5hvwaad6urofp737fx95"); // fn = cbstack->f->node.ins;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("4u5xz2u3urj13y0aw30fdyup5"); // case 2:
+UNSUPPORTED("7k5xv2n0vdcq7e1h7c511n2vt"); // fn = cbstack->f->edge.ins;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b9a2u7luojz68ys0qfhdssxc5"); // if (fn)
+UNSUPPORTED("d6swsvu9o2h2ajgawq3fidg54"); // fn(g, obj, cbstack->state);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("eobcsheti70b9gzoi3z968zev","aginitcb");
+}
+}
+
+
+
+
+//3 29p743rx2pw81slkoaayfeael
+// void agmethod_upd(Agraph_t * g, void *obj, Agsym_t * sym)
+public static void agmethod_upd(Agraph_s g, __ptr__ obj, Agsym_s sym) {
+ENTERING("29p743rx2pw81slkoaayfeael","agmethod_upd");
+try {
+ if (g.getPtr("clos").getBoolean("callbacks_enabled"))
+ agupdcb(g, obj, sym, (Agcbstack_s) g.getPtr("clos").getPtr("cb"));
+ else
+ agrecord_callback(g, obj, 101, sym);
+} finally {
+LEAVING("29p743rx2pw81slkoaayfeael","agmethod_upd");
+}
+}
+
+
+
+
+//3 8t9rkcpdvmxph6krjvfmz3s51
+// void agupdcb(Agraph_t * g, void *obj, Agsym_t * sym, Agcbstack_t * cbstack)
+public static void agupdcb(Agraph_s g, __ptr__ obj, Agsym_s sym, Agcbstack_s cbstack) {
+ENTERING("8t9rkcpdvmxph6krjvfmz3s51","agupdcb");
+try {
+ agobjupdfn_t fn;
+ if (cbstack == null)
+ return;
+UNSUPPORTED("7xps60r7235mbe5tshsk48gqu"); // agupdcb(g, obj, sym, cbstack->prev);
+UNSUPPORTED("coxarw2y9j5pc184wun1hzqh4"); // fn = ((agobjupdfn_t)0);
+UNSUPPORTED("afk5q8b9fd4sednpczh6r1eg9"); // switch (((((Agobj_t*)(obj))->tag).objtype)) {
+UNSUPPORTED("70xjc0sbkjvexfar5luzibcgf"); // case 0:
+UNSUPPORTED("edztg04z181ml2fb23vg86p4"); // fn = cbstack->f->graph.mod;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("d0gk15gzj4wz8nv54zbr285hm"); // case 1:
+UNSUPPORTED("dt0aez1qarpjppkqak7liv45r"); // fn = cbstack->f->node.mod;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("4u5xz2u3urj13y0aw30fdyup5"); // case 2:
+UNSUPPORTED("dw5h49n9x5t8rmlgpk6lvanem"); // fn = cbstack->f->edge.mod;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b9a2u7luojz68ys0qfhdssxc5"); // if (fn)
+UNSUPPORTED("ecckhw6badvki2tacvj1ch4bu"); // fn(g, obj, cbstack->state, sym);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("8t9rkcpdvmxph6krjvfmz3s51","agupdcb");
+}
+}
+
+
+
+
+//3 ejz0zke1kl32wjhs6y52llib0
+// void agmethod_delete(Agraph_t * g, void *obj)
+public static Object agmethod_delete(Object... arg) {
+UNSUPPORTED("6y7r2ytsjwcyj4if496cwdjjp"); // void agmethod_delete(Agraph_t * g, void *obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4rvy8xnzxoccnwfcit2isk96h"); // if (g->clos->callbacks_enabled)
+UNSUPPORTED("ado8gbbdmkf8owwnknnthuzq0"); // agdelcb(g, obj, g->clos->cb);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("do5egp79i4bb6mod85t9nr77i"); // agrecord_callback(g, obj, 102, ((Agsym_t*)0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 78ludy47c4yx2luf78lkk42z8
+// void agdelcb(Agraph_t * g, void *obj, Agcbstack_t * cbstack)
+public static Object agdelcb(Object... arg) {
+UNSUPPORTED("1r4i928dlzzl0gpzpersr9rt7"); // void agdelcb(Agraph_t * g, void *obj, Agcbstack_t * cbstack)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("f58pg7odheiwpqukdszo4ojxe"); // agobjfn_t fn;
+UNSUPPORTED("evtudqllt7mv38ny577gwtz4q"); // if (cbstack == ((Agcbstack_t *)0))
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("49guj1vkw5luz54hl17unr7cg"); // agdelcb(g, obj, cbstack->prev);
+UNSUPPORTED("ugu810574xlbrchajuiqvlbj"); // fn = ((agobjfn_t)0);
+UNSUPPORTED("3kwdmn4ezymvab9oercol2gfj"); // switch (AGTYPE(obj)) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("dmw30r6pv5ptb6ffpgbo1hom8"); // fn = cbstack->f->graph.del;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("c7rd727688cteu7m0deevr0c1"); // fn = cbstack->f->node.del;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2dqikmmb6ag0anvbzo5tybf1r"); // case AGEDGE:
+UNSUPPORTED("ht500g7ljjhniqaq4c7hp6zm"); // fn = cbstack->f->edge.del;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b9a2u7luojz68ys0qfhdssxc5"); // if (fn)
+UNSUPPORTED("d6swsvu9o2h2ajgawq3fidg54"); // fn(g, obj, cbstack->state);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 53858x47ifwq7ldf9ukvpdc5r
+// Agraph_t *agroot(void* obj)
+public static Agraph_s agroot(__ptr__ obj) {
+ENTERING("53858x47ifwq7ldf9ukvpdc5r","agroot");
+try {
+ switch (AGTYPE(obj)) {
+ case AGINEDGE:
+ case AGOUTEDGE:
+ return (Agraph_s) obj.castTo(Agedge_s.class).getPtr("node").getPtr("root");
+ case AGNODE:
+ return (Agraph_s) obj.castTo(Agnode_s.class).getPtr("root");
+ case AGRAPH:
+ return (Agraph_s) obj.castTo(Agraph_s.class).getPtr("root");
+ default: /* actually can't occur if only 2 bit tags */
+ System.err.println("agroot of a bad object");
+ return null;
+ }
+} finally {
+LEAVING("53858x47ifwq7ldf9ukvpdc5r","agroot");
+}
+}
+
+
+
+
+//3 brxx6qho8cw09dg7o27lc7c6z
+// Agraph_t *agraphof(void *obj)
+public static Agraph_s agraphof(__ptr__ obj) {
+ENTERING("brxx6qho8cw09dg7o27lc7c6z","agraphof");
+try {
+ switch (AGTYPE(obj)) {
+ case AGINEDGE:
+ case AGOUTEDGE:
+ return (Agraph_s) obj.castTo(Agedge_s.class).getPtr("node").getPtr("root").castTo(Agraph_s.class);
+ case AGNODE:
+ return (Agraph_s) obj.castTo(Agnode_s.class).getPtr("root").castTo(Agraph_s.class);
+ case AGRAPH:
+ return (Agraph_s) obj.castTo(Agraph_s.class);
+ default: /* actually can't occur if only 2 bit tags */
+ System.err.println("agraphof a bad object");
+ return null;
+ }
+} finally {
+LEAVING("brxx6qho8cw09dg7o27lc7c6z","agraphof");
+}
+}
+
+
+
+
+//3 69nqqbr1rod9mgh62okni1oad
+// void agpushdisc(Agraph_t * g, Agcbdisc_t * cbd, void *state)
+public static Object agpushdisc(Object... arg) {
+UNSUPPORTED("cjczq9f29j6pc2upzc84528li"); // void agpushdisc(Agraph_t * g, Agcbdisc_t * cbd, void *state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1zz0va4dgarmwtr54f41ny6ep"); // Agcbstack_t *stack_ent;
+UNSUPPORTED("e78wtj8j0f1j2pj8qkxr6rmah"); // stack_ent = ((Agcbstack_t*)(agalloc(g,sizeof(Agcbstack_t))));
+UNSUPPORTED("l45frjjz3xaewezkndogwwdl"); // stack_ent->f = cbd;
+UNSUPPORTED("a7fydebz14wgtgsdgcbk47xbh"); // stack_ent->state = state;
+UNSUPPORTED("3m8erap924ma44o2eehvy06g9"); // stack_ent->prev = g->clos->cb;
+UNSUPPORTED("5y8aaijkgasby7ijmcat25ch7"); // g->clos->cb = stack_ent;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2v86foeia3dqpw9r50vioh1g1
+// int agpopdisc(Agraph_t * g, Agcbdisc_t * cbd)
+public static Object agpopdisc(Object... arg) {
+UNSUPPORTED("779wduvcdcw9g5ldu82jdwlr0"); // int agpopdisc(Agraph_t * g, Agcbdisc_t * cbd)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1zz0va4dgarmwtr54f41ny6ep"); // Agcbstack_t *stack_ent;
+UNSUPPORTED("3ytu4cno18uw06z7dh1w52rxb"); // stack_ent = g->clos->cb;
+UNSUPPORTED("811oimiu4ldzfuv78w6eictam"); // if (stack_ent) {
+UNSUPPORTED("csgw4fukha77kldy7blppfigk"); // if (stack_ent->f == cbd)
+UNSUPPORTED("9ijeaaarq6dcl8wjmum8mpkdl"); // g->clos->cb = stack_ent->prev;
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("36abb5zemj483qnasuoyx3cm8"); // while (stack_ent && (stack_ent->prev->f != cbd))
+UNSUPPORTED("d88q78r1snlry24g7fv6r1s6l"); // stack_ent = stack_ent->prev;
+UNSUPPORTED("2fiyg59a40jxjgiy8ukb4pl8q"); // if (stack_ent && stack_ent->prev)
+UNSUPPORTED("eyr2q7dj98xk08fwf7mna4oab"); // stack_ent->prev = stack_ent->prev->prev;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("b04xm15d95y51ybg4xjc6ldgb"); // if (stack_ent) {
+UNSUPPORTED("8fbzjhtu9d5u96240285dcdh5"); // agfree(g, stack_ent);
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8azkpi8o0wzdufa90lw8hpt6q"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a6xpy2adrht1nhb4hi85ex02s
+// void *aggetuserptr(Agraph_t * g, Agcbdisc_t * cbd)
+public static Object aggetuserptr(Object... arg) {
+UNSUPPORTED("73eofxl7fdezesezfrckc4bgx"); // void *aggetuserptr(Agraph_t * g, Agcbdisc_t * cbd)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1zz0va4dgarmwtr54f41ny6ep"); // Agcbstack_t *stack_ent;
+UNSUPPORTED("2yjmkfk0h1wnw98ga8d0tz93x"); // for (stack_ent = g->clos->cb; stack_ent; stack_ent = stack_ent->prev)
+UNSUPPORTED("csgw4fukha77kldy7blppfigk"); // if (stack_ent->f == cbd)
+UNSUPPORTED("6cih8jl2vq8k0dbeiwp44mpgs"); // return stack_ent->state;
+UNSUPPORTED("3fyiqswglr6w96ojb2huillz0"); // return ((void *)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 91ej8cxcc0kzgkg2yk3pdiifs
+// int agcontains(Agraph_t* g, void* obj)
+public static boolean agcontains(Agraph_s g, __ptr__ obj) {
+ENTERING("91ej8cxcc0kzgkg2yk3pdiifs","agcontains");
+try {
+ Agraph_s subg;
+ if (NEQ(agroot(g), agroot(obj))) return false;
+ switch (AGTYPE(obj)) {
+ case AGRAPH:
+UNSUPPORTED("5fyr1r26q15uog4pl9eo2iohc"); // subg = (Agraph_t *) obj;
+UNSUPPORTED("8vxyvy38lzpbd83cu26nejaan"); // do {
+UNSUPPORTED("dqlpdwxfm3o0e4atzaam04f9m"); // if (subg == g) return 1;
+UNSUPPORTED("4oqg7vqjjx3n3761fp7f2xld9"); // } while ((subg = agparent (subg)));
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+ case AGNODE:
+ return (agidnode(g, AGID(obj), 0) != null);
+ default:
+ return (agsubedge(g, (Agedge_s) obj, false) != null);
+ }
+} finally {
+LEAVING("91ej8cxcc0kzgkg2yk3pdiifs","agcontains");
+}
+}
+
+
+
+
+//3 bbe1e9wqmcr8dz9pswpxff0fr
+// int agobjkind(void *arg)
+public static int agobjkind(__ptr__ arg) {
+ENTERING("bbe1e9wqmcr8dz9pswpxff0fr","agobjkind");
+try {
+ return AGTYPE(arg);
+} finally {
+LEAVING("bbe1e9wqmcr8dz9pswpxff0fr","agobjkind");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/pend__c.java plantuml-8039/src/gen/lib/cgraph/pend__c.java
--- plantuml-8024/src/gen/lib/cgraph/pend__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/pend__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,530 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class pend__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 bj2qizrlot8l7g39wf35fgzl0
+// static char DRName[] =
+
+
+
+
+//3 byhbwh2n3ga4l1qwnurcynxym
+// static void free_symlist(pending_cb_t * pcb)
+public static Object free_symlist(Object... arg) {
+UNSUPPORTED("3ghvg7ys2fzlmdd0nfqzopisv"); // static void free_symlist(pending_cb_t * pcb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9bftq5sqxua9mxfb8hmhxzg2q"); // symlist_t *s, *t;
+UNSUPPORTED("d46bm1zp2r99pr5sekx09iv0i"); // for (s = pcb->symlist; s; s = t) {
+UNSUPPORTED("4jrxgo85m58bkfh3hxfk13uos"); // t = s->link;
+UNSUPPORTED("72av5d8v9cfk2h37srkqv1uat"); // agfree(pcb->g, s);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1x8gmra18kgia8023n42trx6s
+// static void freef(Dict_t * dict, void *ptr, Dtdisc_t * disc)
+public static Object freef(Object... arg) {
+UNSUPPORTED("ctg6vmef59dajuf3reb8gedms"); // static void freef(Dict_t * dict, void *ptr, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7h0bo0mbb4u8n1kgtx80jowvh"); // pending_cb_t *pcb;
+UNSUPPORTED("nzl57bfl5onx7q9ge19n2k9i"); // (void) dict;
+UNSUPPORTED("8l8wg6vltx6d7vc9dzqb6n3wi"); // (void) disc;
+UNSUPPORTED("djuag49lm4jgx0aqda2sd65a1"); // pcb = ptr;
+UNSUPPORTED("62a5d439fs66zkm53lsemzmq8"); // free_symlist(pcb);
+UNSUPPORTED("2zg02hc6tgna447luar3ns180"); // agfree(pcb->g, pcb);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 x0a4r5rzqmzzzm9o3p61nvtr
+// static Dtdisc_t Disc =
+
+
+
+
+//3 cvwttyefig4x3yibqx8zu9rpg
+// static Dict_t *dictof(pendingset_t * ds, Agobj_t * obj, int kind)
+public static Object dictof(Object... arg) {
+UNSUPPORTED("9138xlja2ni7mmvi0cd4temyb"); // static Dict_t *dictof(pendingset_t * ds, Agobj_t * obj, int kind)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eqjiveikrw2zx745yiiyht6vw"); // Dict_t **dict_ref = ((Dict_t **)0);
+UNSUPPORTED("b4w701cfbvm8763b1ev8g1ex7"); // dict_ref = 0;
+UNSUPPORTED("3kwdmn4ezymvab9oercol2gfj"); // switch (AGTYPE(obj)) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("9ty5l2g646lrkxz43tcnhcsk8"); // switch (kind) {
+UNSUPPORTED("810zm8iq00e0qe3ufq37krysb"); // case 100:
+UNSUPPORTED("2hwqeumfwxs1e0upar3vbq4nc"); // dict_ref = &(ds->ins.g);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("bngxmwnk2d1645cpp43uwhtl6"); // case 101:
+UNSUPPORTED("1q1ztoxzgyzwgr4jcwhuslpsw"); // dict_ref = &(ds->mod.g);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2apxm1u469oyhhgobmwbfoleb"); // case 102:
+UNSUPPORTED("8baz75germhhy9zanv3jproia"); // dict_ref = &(ds->del.g);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("9ty5l2g646lrkxz43tcnhcsk8"); // switch (kind) {
+UNSUPPORTED("810zm8iq00e0qe3ufq37krysb"); // case 100:
+UNSUPPORTED("ak9q47vro9e3hyi3b48m6oayw"); // dict_ref = &(ds->ins.n);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("bngxmwnk2d1645cpp43uwhtl6"); // case 101:
+UNSUPPORTED("6s9z1yizct0zn7ogttlk7ulgl"); // dict_ref = &(ds->mod.n);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2apxm1u469oyhhgobmwbfoleb"); // case 102:
+UNSUPPORTED("8srlv0pjbuwg9piqb76f6ckgg"); // dict_ref = &(ds->del.n);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2dqikmmb6ag0anvbzo5tybf1r"); // case AGEDGE:
+UNSUPPORTED("9ty5l2g646lrkxz43tcnhcsk8"); // switch (kind) {
+UNSUPPORTED("810zm8iq00e0qe3ufq37krysb"); // case 100:
+UNSUPPORTED("33s6jomznpvcrcdm623n28bfj"); // dict_ref = &(ds->ins.e);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("bngxmwnk2d1645cpp43uwhtl6"); // case 101:
+UNSUPPORTED("1xjaty06eacmjpx6128a9zehr"); // dict_ref = &(ds->mod.e);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2apxm1u469oyhhgobmwbfoleb"); // case 102:
+UNSUPPORTED("bwwv85v1novxf8cb8fb5db9ca"); // dict_ref = &(ds->del.e);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5823wtehbd6fnifcjphi991ku"); // if (dict_ref == 0)
+UNSUPPORTED("d603rhqrsr824tmeeh3ka13ay"); // agerr(AGERR, "pend dictof a bad object");
+UNSUPPORTED("mfln6dqp0s7q0ge06fgytl5e"); // if (*dict_ref == ((Dict_t *)0))
+UNSUPPORTED("7xhphlz4zrlp0grcf6qhyhbs9"); // *dict_ref = agdtopen(agraphof(obj), &Disc, Dttree);
+UNSUPPORTED("u3n3bhd98nuoggmwzgri71gl"); // return *dict_ref;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9u07pj11z97vzx0rdu35dy5b6
+// static unsigned long genkey(Agobj_t * obj)
+public static Object genkey(Object... arg) {
+UNSUPPORTED("6wrgawykukpwhj0d0ha4mzab4"); // static unsigned long genkey(Agobj_t * obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjfznj5lzu9m7zqyasnsrwbf2"); // return obj->tag.id;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d1eeyb9xae1m5jodp0tq4maaw
+// static pending_cb_t *lookup(Dict_t * dict, Agobj_t * obj)
+public static Object lookup(Object... arg) {
+UNSUPPORTED("94gs9x3we2rbx577uw4x9elm2"); // static pending_cb_t *lookup(Dict_t * dict, Agobj_t * obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ax1ryj3kmzi5zm6783ja9ih6x"); // pending_cb_t key, *rv;
+UNSUPPORTED("544ezj0y7pdit8iverci40kga"); // key.key = genkey(obj);
+UNSUPPORTED("18llpwj4oe5hlfhtvsvgs3jhs"); // rv = (pending_cb_t *) (*(((Dt_t*)(dict))->searchf))((dict),(void*)(&key),0000004);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f35guneihrs1ux86uvf6heyj6
+// static void record_sym(Agobj_t * obj, pending_cb_t * handle, Agsym_t * optsym)
+public static Object record_sym(Object... arg) {
+UNSUPPORTED("bl646bfryeajicgd7718m70ed"); // static void record_sym(Agobj_t * obj, pending_cb_t * handle,
+UNSUPPORTED("amek1l9br0si8a9jvgv8v9jkb"); // Agsym_t * optsym)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6bzyvowe7bryc6qdmgi370qn7"); // symlist_t *sym, *nsym, *psym;
+UNSUPPORTED("ctsjwn3br9xwmmxp1cj8a1xna"); // psym = ((symlist_t *)0);
+UNSUPPORTED("6ev04nyvxz485q6jxxp3kcdw4"); // for (sym = handle->symlist; sym; psym = sym, sym = sym->link) {
+UNSUPPORTED("1lpm2d7z85os1n26xf8u21n8v"); // if (sym->sym == optsym)
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("8gekjn0vgy99mxgi05y3qlbyu"); // if (sym == ((symlist_t *)0)) {
+UNSUPPORTED("36okqfroya4wcmu1x0sj9mrb1"); // nsym = agalloc(agraphof(obj), sizeof(symlist_t));
+UNSUPPORTED("9vb4tlfn94icfq124umj7h911"); // nsym->sym = optsym;
+UNSUPPORTED("dspsfdiz9pa70d0vxohcf78zh"); // if (psym)
+UNSUPPORTED("1iisscyro6w5nimneyxg2nkc1"); // psym->link = nsym;
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("arj8etqo9ydjttbgwlyuzw1so"); // handle->symlist = nsym;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1jnrk8qfwrllk59230ucju7zi"); // /* else we already have a callback registered */
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bjiqwdwumf3dnt54kft0r6k0d
+// static pending_cb_t *insert(Dict_t * dict, Agraph_t * g, Agobj_t * obj, Agsym_t * optsym)
+public static Object insert(Object... arg) {
+UNSUPPORTED("ckcre9wwmah3rfq66mljy5lh"); // static pending_cb_t *insert(Dict_t * dict, Agraph_t * g, Agobj_t * obj,
+UNSUPPORTED("a2kv73jmjelhmpqkjs8m1xjhw"); // Agsym_t * optsym)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3e5oj67wvvqnpkv5irik2w6v7"); // pending_cb_t *handle;
+UNSUPPORTED("29wguik0zbbb7k4ia4e4kfyf0"); // handle = agalloc(agraphof(obj), sizeof(pending_cb_t));
+UNSUPPORTED("eez1cohkjcwwmfkyjvquaox4j"); // handle->obj = obj;
+UNSUPPORTED("cg45tb5zuauhpymb2endkpc8b"); // handle->key = genkey(obj);
+UNSUPPORTED("5hw81md0srbu4w1mw7zzd228n"); // handle->g = g;
+UNSUPPORTED("3435d1m4kdvqjqisp1szhzggt"); // if (optsym) {
+UNSUPPORTED("3vhegt7tveybev1z9qn912d8h"); // handle->symlist =
+UNSUPPORTED("58fxzmz6790e5kheou6gwbjuy"); // (symlist_t *) agalloc(handle->g, sizeof(symlist_t));
+UNSUPPORTED("4wf4lv7owe4aqtbj66fyecrd9"); // handle->symlist->sym = optsym;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("50g9bd087vz9ymko5m8ahciu7"); // (*(((Dt_t*)(dict))->searchf))((dict),(void*)(handle),0000001);
+UNSUPPORTED("22ih9lygwn3tv1nppqxyjuzr3"); // return handle;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6xukd3ssn86gjgbed1tgfj2d3
+// static void purge(Dict_t * dict, Agobj_t * obj)
+public static Object purge(Object... arg) {
+UNSUPPORTED("5e5swvwz1c1vwauwkpqhyba29"); // static void purge(Dict_t * dict, Agobj_t * obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3e5oj67wvvqnpkv5irik2w6v7"); // pending_cb_t *handle;
+UNSUPPORTED("5ukc6nwtmlh7xz8dd5ydc0w2d"); // if ((handle = lookup(dict, obj))) {
+UNSUPPORTED("yc3nu6vucdrte81w14a2gsy6"); // (*(((Dt_t*)(dict))->searchf))((dict),(void*)(handle),0000002);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 77vpxparxzmm27mmm1mqs0m0y
+// void agrecord_callback(Agraph_t * g, Agobj_t * obj, int kind, Agsym_t * optsym)
+public static Object agrecord_callback(Object... arg) {
+UNSUPPORTED("8kh7tdu40e0f5hui0hcx3ojw"); // void agrecord_callback(Agraph_t * g, Agobj_t * obj, int kind,
+UNSUPPORTED("amek1l9br0si8a9jvgv8v9jkb"); // Agsym_t * optsym)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("33vdvvs3uqbdtg7b1fuiy1r22"); // pendingset_t *pending;
+UNSUPPORTED("do2ldsjj56m49f95rq76qxpq8"); // Dict_t *dict;
+UNSUPPORTED("3e5oj67wvvqnpkv5irik2w6v7"); // pending_cb_t *handle;
+UNSUPPORTED("ers4ys5zwhwnecpeo7f50pdlk"); // pending =
+UNSUPPORTED("clm1anc67pw03dsc0fl3qb7p0"); // (pendingset_t *) agbindrec(g, DRName, sizeof(pendingset_t), (0));
+UNSUPPORTED("elb9jvgldg2htymh7c74smj7o"); // switch (kind) {
+UNSUPPORTED("e19luzlumlv4ceyibjghgitjk"); // case 100:
+UNSUPPORTED("bt8qt5d94yexozgdbv5sspmm4"); // ;
+UNSUPPORTED("bt8qt5d94yexozgdbv5sspmm4"); // ;
+UNSUPPORTED("bh8r0ah5bdhy9b8fguergxls8"); // dict = dictof(pending, obj, 100);
+UNSUPPORTED("8w10gh957jzwdh6u4cu779pov"); // handle = lookup(dict, obj);
+UNSUPPORTED("3niic65nul5y025zfu6sofbvs"); // if (handle == 0)
+UNSUPPORTED("3dk7uy243d9xxq8o4v964pmlw"); // handle = insert(dict, g, obj, optsym);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8q5omndta1qpcentw63h413zf"); // case 101:
+UNSUPPORTED("16zt5ri5is42floscnatxr9y0"); // if (lookup(dictof(pending, obj, 100), obj))
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("7fgyme1271lzkag7zfllc0tew"); // if (lookup(dictof(pending, obj, 102), obj))
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("b8ce64b0yiy7uu0nuusdpn8mm"); // dict = dictof(pending, obj, 101);
+UNSUPPORTED("8w10gh957jzwdh6u4cu779pov"); // handle = lookup(dict, obj);
+UNSUPPORTED("3niic65nul5y025zfu6sofbvs"); // if (handle == 0)
+UNSUPPORTED("3dk7uy243d9xxq8o4v964pmlw"); // handle = insert(dict, g, obj, optsym);
+UNSUPPORTED("a0edh2s4u2bcccyz9l2ipltzh"); // record_sym(obj, handle, optsym);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("e1sxtr2029u6bg4eodqye5nam"); // case 102:
+UNSUPPORTED("3xn39mhl4qgpevnmfeihn3yfl"); // purge(dictof(pending, obj, 100), obj);
+UNSUPPORTED("ay7yim5iyu0h1rmxxq1j0yiew"); // purge(dictof(pending, obj, 101), obj);
+UNSUPPORTED("eva458xjr00pr4dd58xrsr3wo"); // dict = dictof(pending, obj, 102);
+UNSUPPORTED("8w10gh957jzwdh6u4cu779pov"); // handle = lookup(dict, obj);
+UNSUPPORTED("3niic65nul5y025zfu6sofbvs"); // if (handle == 0)
+UNSUPPORTED("3dk7uy243d9xxq8o4v964pmlw"); // handle = insert(dict, g, obj, optsym);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("75q0u8gexnc6ds09pnl8xopt8"); // agerr(AGERR,"agrecord_callback of a bad object");
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 74sr5sunzimzs4dop6e56ylqr
+// static void cb(Dict_t * dict, int callback_kind)
+public static Object cb(Object... arg) {
+UNSUPPORTED("8z1461yc2ld1pp01ko4qua5ob"); // static void cb(Dict_t * dict, int callback_kind)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7h0bo0mbb4u8n1kgtx80jowvh"); // pending_cb_t *pcb;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("9b8mh1w2dngpzgm1scb1wfpye"); // symlist_t *psym;
+UNSUPPORTED("15pj3yh4siiqcsheonjvz1mx8"); // Agcbstack_t *stack;
+UNSUPPORTED("bp0izcgie71mfs126puvdrlbx"); // if (dict)
+UNSUPPORTED("ej98wudw2r9gkiyfxn9xxigrt"); // while ((pcb = (pending_cb_t *) (*(((Dt_t*)(dict))->searchf))((dict),(void*)(0),0000200))) {
+UNSUPPORTED("ayk3fo7kzma7tc03v9cwyeywf"); // g = pcb->g;
+UNSUPPORTED("2erj8yjubziu78llrxii8x4yg"); // stack = g->clos->cb;
+UNSUPPORTED("e2iafleiimg0ngh48vlbjxt23"); // switch (callback_kind) {
+UNSUPPORTED("y95xe2zitvsk8mj6351b8flm"); // case 100:
+UNSUPPORTED("3jiyh0mmbmn3uhj3908tbpie0"); // aginitcb(g, pcb->obj, stack);
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("24arz42murckghjk31a75ogis"); // case 101:
+UNSUPPORTED("blbqsjlrg598r1c76k0texydb"); // for (psym = pcb->symlist; psym; psym = psym->link)
+UNSUPPORTED("dgcqq6caargha2kk43yjiaj5m"); // agupdcb(g, pcb->obj, psym->sym, stack);
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("bhzbbcptdhj38ktjb1z72wms"); // case 102:
+UNSUPPORTED("dhguembbxuyq68vjvlcqwdunu"); // agdelcb(g, pcb->obj, stack);
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("1cpmxba68c8jjtr1ixpbt2u0m"); // (*(((Dt_t*)(dict))->searchf))((dict),(void*)(pcb),0000002);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e7sb9ozah1m8hcgr0r26yztet
+// static void agrelease_callbacks(Agraph_t * g)
+public static Object agrelease_callbacks(Object... arg) {
+UNSUPPORTED("6nqqqrpb95kihyqznxyew5ax6"); // static void agrelease_callbacks(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("33vdvvs3uqbdtg7b1fuiy1r22"); // pendingset_t *pending;
+UNSUPPORTED("109uv6don6ixsje9elqwf9qsc"); // if (NOT(g->clos->callbacks_enabled)) {
+UNSUPPORTED("chkm1ywwa767f299jp5hf2czq"); // g->clos->callbacks_enabled = (!(0));
+UNSUPPORTED("5nn4qm7qly2eoqt2nhd0qp1ax"); // pending =
+UNSUPPORTED("52ejby4ynlmeb6idvqokzv2vz"); // (pendingset_t *) agbindrec(g, DRName, sizeof(pendingset_t),
+UNSUPPORTED("vul4crxzo1grmvirrvyll0rn"); // (0));
+UNSUPPORTED("ndlj5c2crpsdx40llb9kpwpd"); // /* this destroys objects in the opposite of their order of creation */
+UNSUPPORTED("6eurcgx2i2nlon27osmls3rmf"); // cb(pending->ins.g, 100);
+UNSUPPORTED("f3h4fhpy0i0o57b8gan6wviec"); // cb(pending->ins.n, 100);
+UNSUPPORTED("896p1o8puht55ta71to18bnvt"); // cb(pending->ins.e, 100);
+UNSUPPORTED("3yjst8zxgjiz3m39d11jhdexq"); // cb(pending->mod.g, 101);
+UNSUPPORTED("c0nntfbln34a6kp05jv42mc4g"); // cb(pending->mod.n, 101);
+UNSUPPORTED("cgqeodbnfbdjj8jt2zu78u0s3"); // cb(pending->mod.e, 101);
+UNSUPPORTED("9q2lzuakve6bzn35qu41h2l5m"); // cb(pending->del.e, 102);
+UNSUPPORTED("36f1ppow3wgi52nohrx3663mo"); // cb(pending->del.n, 102);
+UNSUPPORTED("n1f5rekeo8jd5m5ld7nhw6q"); // cb(pending->del.g, 102);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8uhdzlydn56607gimdrofjtex
+// int agcallbacks(Agraph_t * g, int flag)
+public static Object agcallbacks(Object... arg) {
+UNSUPPORTED("6grr09xacc6khqaw6ho0nky79"); // int agcallbacks(Agraph_t * g, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("27jtm5gi92jvwfaaa1sctuyo"); // if (flag && NOT(g->clos->callbacks_enabled))
+UNSUPPORTED("4d5l812q1evpgwdyqtg3thjc6"); // agrelease_callbacks(g);
+UNSUPPORTED("9h26u2rih6iwnene5rc4w674d"); // if (g->clos->callbacks_enabled) {
+UNSUPPORTED("1asmx0paikb7t6pd74mg7iux5"); // g->clos->callbacks_enabled = flag;
+UNSUPPORTED("3adr32h5e1fehu4g7j2u24asz"); // return (!(0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2sr3ea519cwyuna7gtykf3u03"); // g->clos->callbacks_enabled = flag;
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/rec__c.java plantuml-8039/src/gen/lib/cgraph/rec__c.java
--- plantuml-8024/src/gen/lib/cgraph/rec__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/rec__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,518 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.edge__c.agopp;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.obj__c.agraphof;
+import static gen.lib.cgraph.refstr__c.agstrdup;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.strcmp;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGDATA;
+import static smetana.core.Macro.AGINEDGE;
+import static smetana.core.Macro.AGNODE;
+import static smetana.core.Macro.AGOUTEDGE;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.AGTYPE;
+import static smetana.core.Macro.ASINT;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.NOT;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agedge_s;
+import h.Agobj_s;
+import h.Agraph_s;
+import h.Agrec_s;
+import smetana.core.CString;
+import smetana.core.__ptr__;
+import smetana.core.size_t;
+
+public class rec__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 62z9z5vraa2as0c9t108j9xaf
+// static void set_data(Agobj_t * obj, Agrec_t * data, int mtflock)
+public static void set_data(Agobj_s obj, Agrec_s data, int mtflock) {
+ENTERING("62z9z5vraa2as0c9t108j9xaf","set_data");
+try {
+ Agedge_s e;
+ obj.setPtr("data", data);
+ obj.getStruct("tag").setInt("mtflock", mtflock);
+ if ((AGTYPE(obj) == AGINEDGE) || (AGTYPE(obj) == AGOUTEDGE)) {
+ e = (Agedge_s) agopp(obj.castTo(Agedge_s.class));
+ AGDATA(e, data);
+ e.getStruct("base").getStruct("tag").setInt("mtflock", mtflock);
+ }
+} finally {
+LEAVING("62z9z5vraa2as0c9t108j9xaf","set_data");
+}
+}
+
+
+
+
+//3 7p2ne3oknmyclvsw4lh3axtd8
+// Agrec_t *aggetrec(void *obj, char *name, int mtf)
+public static Agrec_s aggetrec(__ptr__ obj, CString name, boolean mtf) {
+ENTERING("7p2ne3oknmyclvsw4lh3axtd8","aggetrec");
+try {
+ Agobj_s hdr;
+ Agrec_s d, first;
+ hdr = (Agobj_s) obj.castTo(Agobj_s.class);
+ first = d = (Agrec_s) hdr.getPtr("data");
+ while (d!=null) {
+ if (N(strcmp(name,d.getCString("name"))))
+ break;
+ d = (Agrec_s) d.getPtr("next");
+ if (EQ(d, first)) {
+ d = null;
+ break;
+ }
+ }
+ if (d!=null) {
+ if (hdr.getStruct("tag").getBoolean("mtflock")) {
+ if (mtf && NEQ(hdr.getPtr("data"), d))
+ System.err.println("move to front lock inconsistency");
+ } else {
+ if (NEQ(d, first) || (mtf != hdr.getStruct("tag").getBoolean("mtflock")))
+ set_data(hdr, d, ASINT(mtf)); /* Always optimize */
+ }
+ }
+ return d;
+} finally {
+LEAVING("7p2ne3oknmyclvsw4lh3axtd8","aggetrec");
+}
+}
+
+
+
+
+//3 7sk4k5ipm2jnd244556g1kr6
+// static void objputrec(Agraph_t * g, Agobj_t * obj, void *arg)
+public static void objputrec(Agraph_s g, Agobj_s obj, Object arg) {
+ENTERING("7sk4k5ipm2jnd244556g1kr6","objputrec");
+try {
+ Agrec_s firstrec, newrec;
+ newrec = (Agrec_s) arg;
+ firstrec = (Agrec_s) obj.getPtr("data");
+ if (firstrec == null)
+ newrec.setPtr("next", newrec); /* 0 elts */
+ else {
+ if (EQ(firstrec.getPtr("next"), firstrec)) {
+ firstrec.setPtr("next", newrec); /* 1 elt */
+ newrec.setPtr("next", firstrec);
+ } else {
+ newrec.setPtr("next", firstrec.getPtr("next"));
+ firstrec.setPtr("next", newrec);
+ }
+ }
+ if (NOT(obj.getStruct("tag").getInt("mtflock")))
+ set_data(obj, newrec, (0));
+} finally {
+LEAVING("7sk4k5ipm2jnd244556g1kr6","objputrec");
+}
+}
+
+
+
+
+//3 dmh5i83l15mnn1pnu6f5dfv8l
+// void *agbindrec(void *arg_obj, char *recname, unsigned int recsize, int mtf)
+public static __ptr__ agbindrec(__ptr__ arg_obj, CString recname, size_t recsize, boolean mtf) {
+ENTERING("dmh5i83l15mnn1pnu6f5dfv8l","agbindrec");
+try {
+ Agraph_s g;
+ Agobj_s obj;
+ Agrec_s rec;
+ obj = (Agobj_s) arg_obj.castTo(Agobj_s.class);
+ g = agraphof(obj);
+ rec = aggetrec(obj, recname, false);
+ if ((rec == null && recsize.isStrictPositive())) {
+ rec = (Agrec_s) ((__ptr__)agalloc(g, recsize)).castTo(Agrec_s.class);
+ // rec = (Agrec_s) Memory.malloc(Agrec_s.class);
+ rec.setPtr("name", agstrdup(g, recname));
+ switch (obj.getStruct("tag").getInt("objtype")) {
+ case AGRAPH:
+ objputrec(g, obj, rec);
+ break;
+ case AGNODE:
+ objputrec(g, obj, rec);
+ break;
+ case AGINEDGE:
+ case AGOUTEDGE:
+ objputrec(g, obj, rec);
+ break;
+ }
+ }
+ if (mtf)
+ aggetrec(arg_obj, recname, (N(0)));
+ return rec;
+} finally {
+LEAVING("dmh5i83l15mnn1pnu6f5dfv8l","agbindrec");
+}
+}
+
+
+
+
+//3 7wkmd0z867cfhifu5sx3f9qk0
+// static void objdelrec(Agraph_t * g, Agobj_t * obj, void *arg_rec)
+public static Object objdelrec(Object... arg) {
+UNSUPPORTED("50zcyap75kyq5dged87b27eux"); // static void objdelrec(Agraph_t * g, Agobj_t * obj, void *arg_rec)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("emb5aoborhmx7xgff2s0f32r7"); // Agrec_t *rec = (Agrec_t *) arg_rec, *newrec;
+UNSUPPORTED("a3ypwtn30jl38mmwqqe7cncxj"); // if (obj->data == rec) {
+UNSUPPORTED("69qy6kkaiflhbig0kizfx2tti"); // if (rec->next == rec)
+UNSUPPORTED("xd727mslmxprqxq2rm02c5d8"); // newrec = ((Agrec_t *)0);
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("6w6e40pynrhr4cg19g4qnwmeg"); // newrec = rec->next;
+UNSUPPORTED("boyfn5td5ma9qwuqx4rb00zxn"); // set_data(obj, newrec, (0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lrcdtq3amx34ixpjad1kj9w1
+// static void listdelrec(Agobj_t * obj, Agrec_t * rec)
+public static Object listdelrec(Object... arg) {
+UNSUPPORTED("5vg9c18o4hibwg5a9p47ad9i"); // static void listdelrec(Agobj_t * obj, Agrec_t * rec)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8e7x54av78ukk2gkru2uv7n5t"); // Agrec_t *prev;
+UNSUPPORTED("acnbs96yxc5n81gdoim603six"); // prev = obj->data;
+UNSUPPORTED("j2ssgapam83gwl5s62grl1fg"); // while (prev->next != rec) {
+UNSUPPORTED("4l4pl9wqsuoczyfdlvmzj1gli"); // prev = prev->next;
+UNSUPPORTED("bt8qt5d94yexozgdbv5sspmm4"); // ;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1uagqrrdyb18p3s9qlqg8jwjj"); // /* following is a harmless no-op if the list is trivial */
+UNSUPPORTED("erdqdxkn41xuppe0chxcrx73"); // prev->next = rec->next;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dr7dc2ebvb106hcsaxz6elhu9
+// int agdelrec(void *arg_obj, char *name)
+public static Object agdelrec(Object... arg) {
+UNSUPPORTED("8scieaa3q398qeq2uv44asga1"); // int agdelrec(void *arg_obj, char *name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("14h5et4t79wqu2qo8divf5tkt"); // Agobj_t *obj;
+UNSUPPORTED("146agbqco6st2hn1ajcek08r6"); // Agrec_t *rec;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("ami3me63drun9ofwwmxainjy5"); // obj = (Agobj_t *) arg_obj;
+UNSUPPORTED("8pfuk9ua4x9bh68zk1kzwc5t9"); // g = agraphof(obj);
+UNSUPPORTED("dhmaidfkewgpedp1d73ef9yx5"); // rec = aggetrec(obj, name, (0));
+UNSUPPORTED("epwrmjxhdofey6itrewqzilu0"); // if (rec) {
+UNSUPPORTED("q964zfpibwk1nuufmhbvhvz1"); // listdelrec(obj, rec); /* zap it from the circular list */
+UNSUPPORTED("bxainz8fp03zcbgxzia4t1ta2"); // switch (obj->tag.objtype) { /* refresh any stale pointers */
+UNSUPPORTED("9t6es77h0301xk4n035emz6o"); // case AGRAPH:
+UNSUPPORTED("39koq493kdonzfnv7y451gzku"); // objdelrec(g, obj, rec);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("4ih7nalu307xv8wvdpmgy537r"); // case AGNODE:
+UNSUPPORTED("f0mphr0n2ielt8cpkw0djd9s9"); // case AGINEDGE:
+UNSUPPORTED("3zbev1w97o9vgmm1ifhakk5g6"); // case AGOUTEDGE:
+UNSUPPORTED("9ixqdoo4u64vgpl11kitdhiwj"); // agapply(agroot(g), obj, objdelrec, rec, (0));
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("b0419fuh4e7iigkr04vrhwoqw"); // agstrfree(g, rec->name);
+UNSUPPORTED("9w293r9fg650cqzb27hlm4gm6"); // agfree(g, rec);
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 61hbvi8qf9sf7fp8zpov061px
+// static void simple_delrec(Agraph_t * g, Agobj_t * obj, void *rec_name)
+public static Object simple_delrec(Object... arg) {
+UNSUPPORTED("7jivm8vgxrik7o19yqyy4iuoj"); // static void simple_delrec(Agraph_t * g, Agobj_t * obj, void *rec_name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3lu3vc6o8prg1gr2vk05e0eko"); // agdelrec(obj, rec_name);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e1pnypxtha6b6f6gdnys37746
+// void aginit(Agraph_t * g, int kind, char *rec_name, int arg_rec_size, int mtf)
+public static Object aginit(Object... arg) {
+UNSUPPORTED("2pn3c5mfp7ik08786jysv3lbs"); // void aginit(Agraph_t * g, int kind, char *rec_name, int arg_rec_size, int mtf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("8a4qjwfuqqw6rztukk1hbffvl"); // Agraph_t *s;
+UNSUPPORTED("abzwllf3yvcaghy0hkur9oxfd"); // int rec_size;
+UNSUPPORTED("5vb74w15wh9g0ykij86iwtxeb"); // int recur; /* if recursive on subgraphs */
+UNSUPPORTED("4nlgepehelmt97qydjqp7ecah"); // if (arg_rec_size < 0) {recur = 1; rec_size = -arg_rec_size;}
+UNSUPPORTED("bevbs1i4v9cvng7nnrs2yqiku"); // else {recur = 0; rec_size= arg_rec_size;}
+UNSUPPORTED("elb9jvgldg2htymh7c74smj7o"); // switch (kind) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("9k3pxutrp61xdp73x92pxsv8j"); // agbindrec(g, rec_name, rec_size, mtf);
+UNSUPPORTED("ufmow0oztf5sdbx36wf4v0e5"); // if (recur)
+UNSUPPORTED("4oknzxynn26rak0dbvijyz5t"); // for (s = agfstsubg(g); s; s = agnxtsubg(s))
+UNSUPPORTED("3hu696w8d3t3l7tygoq4twr4x"); // aginit(s,kind,rec_name,arg_rec_size,mtf);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("a6ls4lkgjoheqwo2e7yqt9zz8"); // case AGOUTEDGE:
+UNSUPPORTED("c9o8hr6x8n5dty1y3eej1fept"); // case AGINEDGE:
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("2kxod9hw7p0o5crbt6xh2gcwy"); // if (kind == AGNODE)
+UNSUPPORTED("7lbtjiuf91mfv1rfh26gr9rnf"); // agbindrec(n, rec_name, rec_size, mtf);
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("5qry6mw56jhkh965gr6si5sjz"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("3isk98kl2hyz50xh5nk9e79ur"); // agbindrec(e, rec_name, rec_size, mtf);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d8dlatsnpytjohjptji50kek2
+// void agclean(Agraph_t * g, int kind, char *rec_name)
+public static Object agclean(Object... arg) {
+UNSUPPORTED("2u4lls7xvbemdliclfn1jjlv3"); // void agclean(Agraph_t * g, int kind, char *rec_name)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("elb9jvgldg2htymh7c74smj7o"); // switch (kind) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("p5rnonv5qza6uss4lurbzcru"); // agapply(g, (Agobj_t *) g, simple_delrec, rec_name, (!(0)));
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("a6ls4lkgjoheqwo2e7yqt9zz8"); // case AGOUTEDGE:
+UNSUPPORTED("c9o8hr6x8n5dty1y3eej1fept"); // case AGINEDGE:
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("2kxod9hw7p0o5crbt6xh2gcwy"); // if (kind == AGNODE)
+UNSUPPORTED("an2xd4k44p94rcg7ynge2g1nq"); // agdelrec(n, rec_name);
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("5qry6mw56jhkh965gr6si5sjz"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("7k5tz238egfs4u82cpy7lk8dn"); // agdelrec(e, rec_name);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1s9p443oxpnfk2w28k6bgn1y0
+// void agrecclose(Agobj_t * obj)
+public static Object agrecclose(Object... arg) {
+UNSUPPORTED("f28etp6uks02tqgelaos87f96"); // void agrecclose(Agobj_t * obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("4d3axgxxzgvvs9r07npfgyqqs"); // Agrec_t *rec, *nrec;
+UNSUPPORTED("8pfuk9ua4x9bh68zk1kzwc5t9"); // g = agraphof(obj);
+UNSUPPORTED("7mfrjfyuzo92p41ycl0k8l0ux"); // if ((rec = obj->data)) {
+UNSUPPORTED("8vxyvy38lzpbd83cu26nejaan"); // do {
+UNSUPPORTED("ezzhxi7n4n97pmh7g0zo4wprj"); // nrec = rec->next;
+UNSUPPORTED("e1l0oyl4p7njuyrgfuf1nph9b"); // agstrfree(g, rec->name);
+UNSUPPORTED("3yrrykwn17vvbliut3f5a174w"); // agfree(g, rec);
+UNSUPPORTED("66id2vgqklsr5nz9a84lor5eb"); // rec = nrec;
+UNSUPPORTED("aqvgta0a2vlgkvf7yvufyzvt5"); // } while (rec != obj->data);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2ila9b4kx11rvt5yy16n3myks"); // obj->data = ((Agrec_t *)0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/refstr__c.java plantuml-8039/src/gen/lib/cgraph/refstr__c.java
--- plantuml-8024/src/gen/lib/cgraph/refstr__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/refstr__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,464 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.utils__c.agdtdelete;
+import static gen.lib.cgraph.utils__c.agdtopen;
+import static smetana.core.JUtils.EQ;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agraph_s;
+import h._dt_s;
+import h.refstr_t;
+import smetana.core.ACCESS;
+import smetana.core.CString;
+import smetana.core.OFFSET;
+import smetana.core.STARSTAR;
+import smetana.core.Z;
+import smetana.core.__struct__;
+import smetana.core.size_t;
+
+public class refstr__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 8bj6ivnd4go7wt4pvzqgk8mlr
+// static unsigned long HTML_BIT
+//static public int HTML_BIT;
+
+//1 dqn77l82bfu071bv703e77jmg
+// static unsigned long CNT_BITS
+//static public int CNT_BITS;
+
+//1 boyxdmkhstn4i64pqf6sv1mi7
+// static Dtdisc_t Refstrdisc =
+/*static public final __struct__<_dtdisc_s> Refstrdisc = __struct__.from(_dtdisc_s.class);
+static {
+ Refstrdisc.setInt("key", OFFSET.create(refstr_t.class, "s").toInt()); // *s is the third field in refstr_t
+ Refstrdisc.setInt("size", -1);
+ Refstrdisc.setInt("link", 0);
+ Refstrdisc.setPtr("makef", null);
+ Refstrdisc.setPtr("freef", function(utils__c.class, "agdictobjfree"));
+ Refstrdisc.setPtr("comparf", null);
+ Refstrdisc.setPtr("hashf", null);
+ Refstrdisc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Refstrdisc.setPtr("eventf", null);
+}*/
+
+//1 2e0tdcdyjc9zq54xt1nzgwvn3
+// static Dict_t *Refdict_default
+//static public _dt_s Refdict_default;
+
+
+
+//3 f1nwss2xoaub1hyord232ugoj
+// static Dict_t *refdict(Agraph_t * g)
+public static _dt_s refdict(final Agraph_s g) {
+ENTERING("f1nwss2xoaub1hyord232ugoj","refdict");
+try {
+ STARSTAR<_dt_s> dictref;
+ if (g != null)
+ dictref = STARSTAR.amp(new ACCESS<_dt_s>() {
+ public _dt_s get() {
+ return (_dt_s) g.getPtr("clos").getPtr("strdict");
+ }
+ public void set(_dt_s obj) {
+ g.getPtr("clos").setPtr("strdict", obj);
+ }
+ });
+ else
+ dictref = STARSTAR.amp(new ACCESS<_dt_s>() {
+ public _dt_s get() {
+ return Z._().Refdict_default;
+ }
+ public void set(_dt_s obj) {
+ Z._().Refdict_default = obj;
+ }
+ });
+ if (dictref.getMe() == null) {
+ dictref.setMe(agdtopen(g, Z._().Refstrdisc.amp(), Z._().Dttree));
+ }
+ Z._().HTML_BIT = 1 << 31;
+ Z._().CNT_BITS = ~Z._().HTML_BIT;
+ return dictref.getMe();
+} finally {
+LEAVING("f1nwss2xoaub1hyord232ugoj","refdict");
+}
+}
+
+
+
+
+//3 9aajykl8nuymg60zukycquawa
+// int agstrclose(Agraph_t * g)
+public static Object agstrclose(Object... arg) {
+UNSUPPORTED("c2l353zz5jt7jlmbhjbbt3m7v"); // int agstrclose(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("208rcf0f70q2wxwsa6po42oqq"); // return agdtclose(g, refdict(g));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9ts4wqhw2xafdv3tlcilneewq
+// static refstr_t *refsymbind(Dict_t * strdict, char *s)
+public static refstr_t refsymbind(_dt_s strdict, CString s) {
+ENTERING("9ts4wqhw2xafdv3tlcilneewq","refsymbind");
+try {
+ final __struct__ key = __struct__.from(refstr_t.class);
+ refstr_t r;
+ // key.setPtr("s", s.duplicate());
+ key.setPtr("s", s);
+ r = (refstr_t) strdict.call("searchf", strdict, key.amp(), 0000004);
+ return r;
+} finally {
+LEAVING("9ts4wqhw2xafdv3tlcilneewq","refsymbind");
+}
+}
+
+
+
+
+//3 1scntgo71z7c2v15zapiyw59w
+// static char *refstrbind(Dict_t * strdict, char *s)
+public static CString refstrbind(_dt_s strdict, CString s) {
+ENTERING("1scntgo71z7c2v15zapiyw59w","refstrbind");
+try {
+ refstr_t r;
+ r = refsymbind(strdict, s);
+ if (r!=null)
+ return r.getCString("s");
+ else
+ return null;
+} finally {
+LEAVING("1scntgo71z7c2v15zapiyw59w","refstrbind");
+}
+}
+
+
+
+
+//3 bb8aqjshw3ecae2lsmhigd0mc
+// char *agstrbind(Agraph_t * g, char *s)
+public static CString agstrbind(Agraph_s g, CString s) {
+ENTERING("bb8aqjshw3ecae2lsmhigd0mc","agstrbind");
+try {
+ return refstrbind(refdict(g), s);
+} finally {
+LEAVING("bb8aqjshw3ecae2lsmhigd0mc","agstrbind");
+}
+}
+
+
+
+
+//3 86oznromwhn9qeym0k7pih73q
+// char *agstrdup(Agraph_t * g, char *s)
+public static CString agstrdup(Agraph_s g, CString s) {
+ENTERING("86oznromwhn9qeym0k7pih73q","agstrdup");
+try {
+ refstr_t r;
+ _dt_s strdict;
+ size_t sz;
+ if (s == null)
+ return null;
+ strdict = refdict(g);
+ r = (refstr_t) refsymbind(strdict, s);
+ if (r!=null) r = (refstr_t) r.castTo(refstr_t.class);
+ if (r!=null)
+ r.setInt("refcnt", r.getInt("refcnt")+1);
+ else {
+ sz = sizeof(refstr_t.class).plus(s.length());
+ if (g!=null)
+ r = (refstr_t) agalloc(g, sz);
+ else
+ r = (refstr_t) sz.malloc();
+ r.setInt("refcnt", 1);
+ r.setPtr("s", s.duplicate());
+// strcpy(r->store, s);
+// r->s = r->store;
+ strdict.call("searchf", strdict,r,0000001);
+ }
+ return r.getCString("s");
+} finally {
+LEAVING("86oznromwhn9qeym0k7pih73q","agstrdup");
+}
+}
+
+
+
+
+//3 1ovgpnv6r8ru6iz51ic91zzal
+// char *agstrdup_html(Agraph_t * g, char *s)
+public static Object agstrdup_html(Object... arg) {
+UNSUPPORTED("6679vrn0j0vkzernsn2rlottw"); // char *agstrdup_html(Agraph_t * g, char *s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1uvxutp09oluiacpgn0f76bgu"); // refstr_t *r;
+UNSUPPORTED("czgqod5ni1s5av81qa3n0ghgr"); // Dict_t *strdict;
+UNSUPPORTED("55x2wgzchv0157f4g74693oaq"); // size_t sz;
+UNSUPPORTED("a5abfeqtsa4i5x739edpwuxin"); // if (s == ((char *)0))
+UNSUPPORTED("xp8okoaicybpovkenntpd857"); // return ((char *)0);
+UNSUPPORTED("bo3fdoot7ldevx250qweitj6z"); // strdict = refdict(g);
+UNSUPPORTED("12vt0u4w3q0jht9f9vsaybntn"); // r = refsymbind(strdict, s);
+UNSUPPORTED("67y4tszu7dmeves31gr9ydmpi"); // if (r)
+UNSUPPORTED("5gybhadmtbc77f5wf9adyemj7"); // r->refcnt++;
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("9llv1u64vbj6q8loctnrowtm5"); // sz = sizeof(refstr_t) + strlen(s);
+UNSUPPORTED("7tmc6a514rv2k24wg5o8qpvyp"); // if (g)
+UNSUPPORTED("asjj8bj1b02f70rfr41ayipxy"); // r = (refstr_t *) agalloc(g, sz);
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("bp5rr6mkh94826cbgdwglvpk9"); // r = (refstr_t *) malloc(sz);
+UNSUPPORTED("6sl9ejza97inawt8uprd120h6"); // r->refcnt = 1 | HTML_BIT;
+UNSUPPORTED("dadamob0ot3fpofdm1ey34srj"); // strcpy(r->store, s);
+UNSUPPORTED("1cyhds1lm0ee8rtp7k7h5cqfw"); // r->s = r->store;
+UNSUPPORTED("b2zaf5uj8gofpyc40hl0ziymh"); // (*(((Dt_t*)(strdict))->searchf))((strdict),(void*)(r),0000001);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("lxjgfic7zk869xczsgazw3sx"); // return r->s;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 enhn1ajfo86a19dgm4b8lduz7
+// int agstrfree(Agraph_t * g, char *s)
+public static int agstrfree(Agraph_s g, CString s) {
+ENTERING("enhn1ajfo86a19dgm4b8lduz7","agstrfree");
+try {
+ refstr_t r;
+ _dt_s strdict;
+ if (s == null)
+ return -1;
+ strdict = refdict(g);
+ r = refsymbind(strdict, s);
+ if (r!=null) r = (refstr_t) r.castTo(refstr_t.class);
+ if (r!=null && (EQ(r.getPtr("s"), s))) {
+ r.setInt("refcnt", r.getInt("refcnt")-1);
+ if ((r.getInt("refcnt")!=0 && Z._().CNT_BITS!=0) == false) {
+ agdtdelete(g, strdict, r);
+ /*
+ if (g) agfree(g,r);
+ else free(r);
+ */
+ }
+ }
+ if (r == null)
+ return -1;
+ return 0;
+} finally {
+LEAVING("enhn1ajfo86a19dgm4b8lduz7","agstrfree");
+}
+}
+
+
+
+
+//3 3em4wzjnpajd5d3igb90l3rml
+// int aghtmlstr(char *s)
+public static int aghtmlstr(CString s) {
+ENTERING("3em4wzjnpajd5d3igb90l3rml","aghtmlstr");
+try {
+ refstr_t key;
+ if (s == null)
+ return 0;
+ key = (refstr_t) s.addVirtualBytes(-OFFSET.create(refstr_t.class, "s").toInt());
+ return (key.getInt("refcnt") & Z._().HTML_BIT);
+} finally {
+LEAVING("3em4wzjnpajd5d3igb90l3rml","aghtmlstr");
+}
+}
+
+
+
+
+//3 ap2ebebypq6vmwle0hicv6tmj
+// void agmarkhtmlstr(char *s)
+public static Object agmarkhtmlstr(Object... arg) {
+UNSUPPORTED("8oc24oz62ej815sjwuwuj9bmt"); // void agmarkhtmlstr(char *s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("164ww6fcxh6v2wmxj0v8aqviy"); // refstr_t *key;
+UNSUPPORTED("8quozj18vjguewxdpv9w14yjn"); // if (s == NULL)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("9cmt4vbkm95fqftevdqyfvslr"); // key = (refstr_t *) (s - ((int)(&(((refstr_t*)0)->store[0]))));
+UNSUPPORTED("68mcf5kr6xw538zkdk8b50aeb"); // key->refcnt |= HTML_BIT;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/scan__c.java plantuml-8039/src/gen/lib/cgraph/scan__c.java
--- plantuml-8024/src/gen/lib/cgraph/scan__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/scan__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1828 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class scan__c {
+//1 9u1ttuisot4jd2hvnp85ay56g
+// typedef signed char flex_int8_t
+
+
+//1 wvexxj8vbty6kaj0saqbx6ts
+// typedef short int flex_int16_t
+
+
+//1 hwqrvan7avqujsfxav228c11
+// typedef int flex_int32_t
+
+
+//1 7lla3uunolf6lxmj92jrtn42g
+// typedef unsigned char flex_uint8_t
+
+
+//1 f9lv61viy2nrstz0unqh9sqh
+// typedef unsigned short int flex_uint16_t
+
+
+//1 amgh831s9403je2b1fbipav6b
+// typedef unsigned int flex_uint32_t
+
+
+//1 o1gyrcpeise6ulid46rm843i
+// typedef size_t aag_size_t
+
+
+//1 1f24j2fvxxvkjnlu5zfmsrb3y
+// extern aag_size_t aagleng
+
+
+//1 bn8sus4ks1cb72itw8xzz1flz
+// extern FILE *aagin, *aagout
+
+
+//1 3hxi4rnlmjyc30okmpb31jq2x
+// static size_t aag_buffer_stack_top = 0
+
+
+//1 cvdgf98m8wxs77dykhlbh8cee
+// static size_t aag_buffer_stack_max = 0
+
+
+//1 f2vs4coshydmjcysvmam9xyqe
+// static YY_BUFFER_STATE * aag_buffer_stack = 0
+
+
+//1 e1hf3tomaeg9eyupoxlsqppd8
+// static char aag_hold_char
+
+
+//1 3yvf3qfwm5w59tkhanhadp0sc
+// static aag_size_t aag_n_chars
+
+
+//1 bjftnvag2m5zx3ut0gxhbm1yp
+// aag_size_t aagleng
+
+
+//1 3qr2iyg8mnjvp20zhsfc7zhll
+// static char *aag_c_buf_p = (char *) 0
+
+
+//1 7p8qmci0084z5p538lompqcgl
+// static int aag_init = 0
+
+
+//1 aqkdngbj0xlr01bnkezay6hpw
+// static int aag_start = 0
+
+
+//1 by6x4qfu7ct1epyt34gtk0c68
+// static int aag_did_buffer_switch_on_eof
+
+
+//1 9dv61b9prrpqjbdic1p73cmii
+// typedef unsigned char YY_CHAR
+
+
+//1 u29aw8w233elgi1t0d69a2tp
+// FILE *aagin = (FILE *) 0, *aagout = (FILE *) 0
+
+
+//1 6yqm263qjbxbombyqn8htwe9h
+// typedef int aag_state_type
+
+
+//1 4jmbvml2ky2nnj8z2fttiwlpj
+// extern int aaglineno
+
+
+//1 8hrt3xlca3e6jbiammiyc4vny
+// int aaglineno = 1
+
+
+//1 4cxmiga6ltifuposa502y9yyt
+// extern char *aagtext
+
+
+//1 7xtkfznh5z71t9bxwa8l65woe
+// static flex_int16_t aag_accept[93] =
+
+
+//1 681ycgqijl2pdx86pv93mlmpl
+// static flex_int32_t aag_ec[256] =
+
+
+//1 bc0sgnek7ow53q48q3951dxf7
+// static flex_int32_t aag_meta[49] =
+
+
+//1 2kiqxti33weulohzuygr5c60p
+// static flex_int16_t aag_base[105] =
+
+
+//1 2dk0cchyur4w0ynnbcpumq3df
+// static flex_int16_t aag_def[105] =
+
+
+//1 5cx77li3gho8yavxa8ny5ydy8
+// static flex_int16_t aag_nxt[279] =
+
+
+//1 84mqlrbyvesev1wun43vo6rt5
+// static flex_int16_t aag_chk[279] =
+
+
+//1 baro9b24r2upjoluxg072zqan
+// static aag_state_type aag_last_accepting_state
+
+
+//1 51sd6p9r881rurh2cn0gr95sb
+// static char *aag_last_accepting_cpos
+
+
+//1 4j2pfnbqhihe02dxjobjg2x8s
+// extern int aag_flex_debug
+
+
+//1 693kz0rs1kqe9rnq983sul9xf
+// int aag_flex_debug = 0
+
+
+//1 d9rx7y8pk05fhn4zb20edan8k
+// char *aagtext
+
+
+//1 bv6npyi314kx5c073l8ghs1md
+// extern YYSTYPE aaglval
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 ulfzla7f173z9e7hy51d7yxc
+// static int line_num = 1
+
+
+//1 7k271geg3zfbftdupjdh78yl0
+// static int html_nest = 0
+
+
+//1 91mp0doens27fx1oso66rsrpm
+// static char* InputFile
+
+
+//1 a00t38gjjcwqriw9cdxo4tdnd
+// static Agdisc_t *Disc
+
+
+//1 1by6tdr1jakvfvcghn57hto4l
+// static void *Ifile
+
+
+//1 8kv7ct8l9pvdr999inffhfd8u
+// static int graphType
+
+
+
+
+//3 1oj4owfzrg4azkuildy8ykqr9
+// void agreadline(int n)
+public static Object agreadline(Object... arg) {
+UNSUPPORTED("dsihmt5ebg62c8jribqmgy0dy"); // void agreadline(int n) { line_num = n; }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bf0ltyw37l11aswamj8q178wi
+// void agsetfile(char* f)
+public static Object agsetfile(Object... arg) {
+UNSUPPORTED("1efvmz7xvqmxk6ohmzmamgezx"); // void agsetfile(char* f) { InputFile = f; line_num = 1; }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3r1v6x85pa9sbewoebj1wpjuu
+// void aglexinit(Agdisc_t *disc, void *ifile)
+public static Object aglexinit(Object... arg) {
+UNSUPPORTED("3744yvxht2vnrh2n60myij0q3"); // void aglexinit(Agdisc_t *disc, void *ifile) { Disc = disc; Ifile = ifile; graphType = 0;}
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 cry2o4y2edn77xmsht3kg427n
+// static char *Sbuf,*Sptr,*Send
+
+
+
+
+//3 ci1omlit75xbk0j3loutg4m5g
+// static void beginstr(void)
+public static Object beginstr(Object... arg) {
+UNSUPPORTED("dstkjoto15vp16xvlg2k09goi"); // static void beginstr(void) {
+UNSUPPORTED("5hieqyyy30hbesj8bpug2z9z6"); // if (Sbuf == ((char*)0)) {
+UNSUPPORTED("f5fqw4u40t2nwvcuv9jeqgbke"); // Sbuf = malloc(BUFSIZ);
+UNSUPPORTED("4yebcf7ybwlpgm7xoldjbszda"); // Send = Sbuf + BUFSIZ;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5wr6chsypocfjuceerl9mehc4"); // Sptr = Sbuf;
+UNSUPPORTED("ea2z7xk1luy674u284ddudw1d"); // *Sptr = 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 81ls7ujxrb181svnc5awggx7n
+// static void addstr(char *src)
+public static Object addstr(Object... arg) {
+UNSUPPORTED("703gu6b5q51kg4f4w94snc2mn"); // static void addstr(char *src) {
+UNSUPPORTED("3fj8t64rrnh5407ihxrbavnt6"); // char c;
+UNSUPPORTED("4emlk2lo8cq6d5o6x461cxzwk"); // if (Sptr > Sbuf) Sptr--;
+UNSUPPORTED("8vxyvy38lzpbd83cu26nejaan"); // do {
+UNSUPPORTED("a1hhl0r379voikvndx346jxit"); // do {c = *Sptr++ = *src++;} while (c && (Sptr < Send));
+UNSUPPORTED("bl9hlux3ebu4o7860s2zpg075"); // if (c) {
+UNSUPPORTED("aadej261od7yk1xcs21hauykh"); // long sz = Send - Sbuf;
+UNSUPPORTED("41atfjolp70p7f8qnft3of30k"); // long off = Sptr - Sbuf;
+UNSUPPORTED("6x6pgn87tnew1za637nkcb3i3"); // sz *= 2;
+UNSUPPORTED("ecyedutxo51rut0aixzmx564t"); // Sbuf = (char*)realloc(Sbuf,sz);
+UNSUPPORTED("8rxtl0zns7it9buqlqqsy5odx"); // Send = Sbuf + sz;
+UNSUPPORTED("9z7xq6bkmghj8n6042m7mpmh3"); // Sptr = Sbuf + off;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("5k2u7k1fsiidv6ulonq76qhp0"); // } while (c);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2rmqzhh7aovtupqfrlts8pa2m
+// static void endstr(void)
+public static Object endstr(Object... arg) {
+UNSUPPORTED("2sracqywd1qg2l7v5nmpvufkp"); // static void endstr(void) {
+UNSUPPORTED("err7e2gsasgf22nnv8bahct4d"); // aaglval.str = (char*)agstrdup(Ag_G_global,Sbuf);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4t56dhvw52uu822nlaokivf85
+// static void endstr_html(void)
+public static Object endstr_html(Object... arg) {
+UNSUPPORTED("dnnpz2205l3ln51f1bs93btf9"); // static void endstr_html(void) {
+UNSUPPORTED("ajzrml1ygau4ao515bwvwgn19"); // aaglval.str = (char*)agstrdup_html(Ag_G_global,Sbuf);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9nr6wfm5bmxh70x9saeavz26m
+// static void storeFileName (char* fname, int len)
+public static Object storeFileName(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("cvgvah1jrmrhswwg3rel7x5y0"); // storeFileName (char* fname, int len)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e0zq971pun9bqnupgu74poc4u"); // static int cnt;
+UNSUPPORTED("xo6m9cruoz5kdd6mzt4sfknp"); // static char* buf;
+UNSUPPORTED("do2te9of2v96mc8oassrb7p3b"); // if (len > cnt) {
+UNSUPPORTED("6isxquud3a1wratug7k94a4ty"); // if (cnt) buf = (char*)realloc (buf, len+1);
+UNSUPPORTED("aalmsa4r595p8tuhd928kue7f"); // else buf = (char*)malloc (len+1);
+UNSUPPORTED("9hhg0szrtn6m33mvdggzdcuiq"); // cnt = len;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4ynhuu395gho3v61nn58lpsp5"); // strcpy (buf, fname);
+UNSUPPORTED("bg9is2c95vtwie9h8nu78y9h7"); // InputFile = buf;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bj9zjg1k93tugikci6pdacgv8
+// static void ppDirective (void)
+public static Object ppDirective(Object... arg) {
+UNSUPPORTED("amadyb8blecbhpmr03nv1yysj"); // static void ppDirective (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("93ptrxmj16kch68r5qfjvzje8"); // int r, cnt, lineno;
+UNSUPPORTED("aqjwq3fk7zmi0i48c6b3bdyn1"); // char buf[2];
+UNSUPPORTED("bykuhm42gpf1y2m3xfegj7yq7"); // char* s = aagtext + 1; /* skip initial # */
+UNSUPPORTED("v2kt5w01rvjcncga1nfw16vb"); // if (strncmp(s, "line", 4) == 0) s += 4;
+UNSUPPORTED("cjbpu12dvz9bbaaqizld5hgzw"); // r = sscanf(s, "%d %1[\"]%n", &lineno, buf, &cnt);
+UNSUPPORTED("79e2kex2zkmaojwz921wv40lb"); // if (r > 0) { /* got line number */
+UNSUPPORTED("7j9u1nik3c9m3dfr3ss7u99x7"); // line_num = lineno - 1;
+UNSUPPORTED("a3cc7hmrfiu20uienzp34trtf"); // if (r > 1) { /* saw quote */
+UNSUPPORTED("ege4ds3wwlaw1lf0dmx6icmdu"); // char* p = s + cnt;
+UNSUPPORTED("dy69m5exgjkhw4x2c1j201u5h"); // char* e = p;
+UNSUPPORTED("akosnsiu9reyhhy9cuyst4u77"); // while (*e && (*e != '"')) e++;
+UNSUPPORTED("chjva8sotwhp8p0plibzdgt64"); // if (e != p) {
+UNSUPPORTED("aywlmkpo8in8o5sf37gh7f5o1"); // *e = '\0';
+UNSUPPORTED("m9wyrcnvgtzuy3jb5ssyfv91"); // storeFileName (p, e-p);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7fcnmcd19oiyoyaqr7swnx68s
+// static int chkNum(void)
+public static Object chkNum(Object... arg) {
+UNSUPPORTED("q1tlhq1m7q8bylnobldsy8ul"); // static int chkNum(void) {
+UNSUPPORTED("5xen5v195vyw2zxeos5j4b39u"); // unsigned char c = (unsigned char)aagtext[aagleng-1]; /* last character */
+UNSUPPORTED("3lxhbtax9md6unlnsezpjckih"); // if (!isdigit(c) && (c != '.')) { /* c is letter */
+UNSUPPORTED("brcmgy65t9y4nm8afackgego3"); // unsigned char xbuf[BUFSIZ];
+UNSUPPORTED("8c7x8di5w36ib05qan9z4sl9"); // char buf[BUFSIZ];
+UNSUPPORTED("hj3ykx7uaskz9wtccgck8sd6"); // agxbuf xb;
+UNSUPPORTED("z3843we5vh08lkokocrbxs3e"); // char* fname;
+UNSUPPORTED("91vq8e011oh7gfgr5bsdo0uoc"); // if (InputFile)
+UNSUPPORTED("ar7gd5cmdmsozck6dve30u1kc"); // fname = InputFile;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("db3k9j2cu5b3ge53iwoykkaq0"); // fname = "input";
+UNSUPPORTED("b2caeimugashizzvpcmbplmp4"); // agxbinit(&xb, BUFSIZ, xbuf);
+UNSUPPORTED("a2p6g2wxux9rba1tjs2ao7o4o"); // agxbput(&xb,"syntax ambiguity - badly delimited number '");
+UNSUPPORTED("1vnop1r6tqrq55n2ab9xcytok"); // agxbput(&xb,aagtext);
+UNSUPPORTED("2q8daprlj1cl42ze3qlof04a5"); // sprintf(buf,"' in line %d of ", line_num);
+UNSUPPORTED("3wik853jrdht1hsor80i947ue"); // agxbput(&xb,buf);
+UNSUPPORTED("36dtrq18d65mdg4ntho7dt2ai"); // agxbput(&xb,fname);
+UNSUPPORTED("97sgg79xuvu6p1ug1xnmk3egp"); // agxbput(&xb, " splits into two tokens\n");
+UNSUPPORTED("98hehf3lz7dyyrzh10pbcvcz8"); // agerr(AGWARN,(((((&xb)->ptr >= (&xb)->eptr) ? agxbmore(&xb,1) : 0), (int)(*(&xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&xb)->ptr = (&xb)->buf)));
+UNSUPPORTED("52frst03mcbsuu6bmnqs962qm"); // agxbfree(&xb);
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("895k5gbyc2kla939upm8m5u76"); // else return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e5pbkh72mgktxf6bfh0n4gt4
+// int aaglex (void)
+public static Object aaglex(Object... arg) {
+UNSUPPORTED("pdpjzk6673jkdk1hkeeb2q3a"); // int aaglex (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyp458tyziuc5smdf8nmisuv0"); // register aag_state_type aag_current_state;
+UNSUPPORTED("1kcumm40wtgnrwt1lso5lhyim"); // register char *aag_cp, *aag_bp;
+UNSUPPORTED("epg1tabdb42f9reda2apnb1ms"); // register int aag_act;
+UNSUPPORTED("8tmid58vn70oblu8ujz1zwswf"); // if ( !(aag_init) )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("f5bqtt61q9thk5qd1hbwq8iiu"); // (aag_init) = 1;
+UNSUPPORTED("3koasm308op0tigliblj62e1f"); // if ( ! (aag_start) )
+UNSUPPORTED("638agduqknpmfdxz829km27pq"); // (aag_start) = 1; /* first start state */
+UNSUPPORTED("5c3m4g98uud1ri4whmpyqmqod"); // if ( ! aagin )
+UNSUPPORTED("43slr3lwfniyoyj6xlp230lbh"); // aagin = stdin;
+UNSUPPORTED("8vznga5m9rzjv7al9ph5m5sp4"); // if ( ! aagout )
+UNSUPPORTED("cr8xey1tr55u690uwh7ojmavf"); // aagout = stdout;
+UNSUPPORTED("6a7g05a63b5vlbmwml9fqm6js"); // if ( ! ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) ) {
+UNSUPPORTED("5k310rk7sd9685w7i0mxhvh7b"); // aagensure_buffer_stack ();
+UNSUPPORTED("4bwrw2sf366bkgndfaoky57j3"); // (aag_buffer_stack)[(aag_buffer_stack_top)] =
+UNSUPPORTED("648rwigd13o83ylenne327tpo"); // aag_create_buffer(aagin,16384 );
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("5vdfn4vw8baq4bh6qaiza5ces"); // aag_load_buffer_state( );
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("64w7kx5jkbrgxchxynb9z68sl"); // while ( 1 ) /* loops until end-of-file is reached */
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("19a62hiie1pmtcddghe0bqc4p"); // aag_cp = (aag_c_buf_p);
+UNSUPPORTED("3dylne08x28cpv7rgbl9342u9"); // /* Support of aagtext. */
+UNSUPPORTED("a4qna0rrphiukyt2cx9xxl4uq"); // *aag_cp = (aag_hold_char);
+UNSUPPORTED("cqe8nsxx8zip9neqzuass52k7"); // /* aag_bp points to the position in aag_ch_buf of the start of
+UNSUPPORTED("2hkvmkbfi5k14h6ad5el1ypm4"); // * the current run.
+UNSUPPORTED("edw1ss2r31mqgsvca2gowi52v"); // */
+UNSUPPORTED("2uu83ztfrm2rf4gilr4ndnado"); // aag_bp = aag_cp;
+UNSUPPORTED("1cgpurhged2awokk4s92iw776"); // aag_current_state = (aag_start);
+UNSUPPORTED("22smyx4x537664ve7600il5k2"); // aag_current_state += ((aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol);
+UNSUPPORTED("8n4v70w7yvxxi7wyk8h2ozq69"); // aag_match:
+UNSUPPORTED("9ksbpucly3ydjrripsbhxyhi6"); // do
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("b017ngi9yoexu0ag8as3kxifu"); // register YY_CHAR aag_c = aag_ec[((unsigned int) (unsigned char) *aag_cp)];
+UNSUPPORTED("f0f13rvrp28ugo7n953ww9exm"); // if ( aag_accept[aag_current_state] )
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("2zkjl87i9j14qd0yy84gkxn8w"); // (aag_last_accepting_state) = aag_current_state;
+UNSUPPORTED("63j2j6c74f6tpdddpw68w7j5g"); // (aag_last_accepting_cpos) = aag_cp;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("2463jdtdj5v0b3g8cve6lltug"); // while ( aag_chk[aag_base[aag_current_state] + aag_c] != aag_current_state )
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("324rw4kwwcob6154aq4iylx2c"); // aag_current_state = (int) aag_def[aag_current_state];
+UNSUPPORTED("2lcc1u06ym2da8plsplb66cfx"); // if ( aag_current_state >= 93 )
+UNSUPPORTED("w51fl0acyotorjuhgem7gi4c"); // aag_c = aag_meta[(unsigned int) aag_c];
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("5id6x27gn8fz38xu0wfi9oiot"); // aag_current_state = aag_nxt[aag_base[aag_current_state] + (unsigned int) aag_c];
+UNSUPPORTED("66elpafqoofzev7x22bewbr2c"); // ++aag_cp;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6cbq6ckkfsopkhgz7xgomi8ai"); // while ( aag_base[aag_current_state] != 230 );
+UNSUPPORTED("9m6gq3wy7dxf2989ifsn5cm9t"); // aag_find_action:
+UNSUPPORTED("6dd3zbwpg5nll3gotac8xs0jk"); // aag_act = aag_accept[aag_current_state];
+UNSUPPORTED("3uvb9f03g7dp9se542b3fch97"); // if ( aag_act == 0 )
+UNSUPPORTED("9vnsdr0cb64wib7xchxmeffe1"); // { /* have to back up */
+UNSUPPORTED("5jmzc2p8ihqh3pl8yk426jjs8"); // aag_cp = (aag_last_accepting_cpos);
+UNSUPPORTED("4bqktwvoql4rinftb1wb6bwux"); // aag_current_state = (aag_last_accepting_state);
+UNSUPPORTED("913oa8bs5aedunutrp23qi71j"); // aag_act = aag_accept[aag_current_state];
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("7z2vv0d273lknczgkvpqne3ly"); // (aagtext) = aag_bp; aagleng = (size_t) (aag_cp - aag_bp); (aag_hold_char) = *aag_cp; *aag_cp = '\0'; (aag_c_buf_p) = aag_cp;;
+UNSUPPORTED("apsw22y8tao100sq9bz9d48v1"); // do_action: /* This label is used only to access EOF actions. */
+UNSUPPORTED("8el9cnpl89mu1fuzqhwwf5qxk"); // switch ( aag_act )
+UNSUPPORTED("dco2y6y1hd2mnc3n7yoiq7qru"); // { /* beginning of action switch */
+UNSUPPORTED("66t1xamwgf1zbtor3asfj4mlj"); // case 0: /* must back up */
+UNSUPPORTED("8y7kg3jmm0mxlcmreiqklvczm"); // /* undo the effects of YY_DO_BEFORE_ACTION */
+UNSUPPORTED("edfoo8bmsxnzpivnh86hp8g4j"); // *aag_cp = (aag_hold_char);
+UNSUPPORTED("5jmzc2p8ihqh3pl8yk426jjs8"); // aag_cp = (aag_last_accepting_cpos);
+UNSUPPORTED("4bqktwvoql4rinftb1wb6bwux"); // aag_current_state = (aag_last_accepting_state);
+UNSUPPORTED("2t20blf7b2e9uh29x86jqn0uu"); // goto aag_find_action;
+UNSUPPORTED("4et457vtxvdfcniwgvkmgg27m"); // case 1:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("e9sweqn31kfcpevqzc35so2x7"); // return(EOF);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("ni2wdzcw22kpb7r5rbiir6um"); // case 2:
+UNSUPPORTED("8fsfk45iz6r1xpxwqpgh87zzc"); // /* rule 2 can match eol */
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("1om5gjxjxp5p6gu6fqz2e1z4d"); // line_num++;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("29xaavsx8kmwlhodww81f29mi"); // case 3:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("jx9vmge6p0hhmb643cbkitrm"); // (aag_start) = 1 + 2 *(1);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9cpt0kyqy9di8h2cd6iika4bw"); // case 4:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("8vr3x5prkq9bx5x7yv4sasjrd"); // /* eat anything not a '*' */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("c7mpoiwvhax172146g6phlprw"); // case 5:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("dij0hf9wozgcp2ki3m2kifoig"); // /* eat up '*'s not followed by '/'s */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9k5fookwzuytueisvyyz0caqk"); // case 6:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("3wg696bpwfs7vhwcw7iif6yt6"); // (aag_start) = 1 + 2 *(0);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2q7wq83jxx2tqprtgvfd30b2i"); // case 7:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("6xambzauc9qg5hiyrjp9cv94v"); // /* ignore C++-style comments */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("kmgl4qg4fe9op81j902qtcn6"); // case 8:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("6c3vej4do0hnpt0ddel7ijipo"); // ppDirective ();
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("3qm4f4fp7kvh4l1xcdwlzcdom"); // case 9:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("e3h3y3usy8rlcha932xyo8bb7"); // /* ignore shell-like comments */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9b848ct8iyxow7s4as982amzi"); // case 10:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("a2zmhocyae95g5xo9bfaljr7k"); // /* ignore whitespace */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("947tafpsnhhss094u71s9ubk9"); // case 11:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("87jhtwvxnhipza9f1s895uull"); // /* ignore BOM */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2l2qmr4rskdcgekd3oqxqj7f2"); // case 12:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("5ps7dxq4k1qcbyiigtbvitzij"); // return(259); /* see tokens in agcanonstr */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("4b055gsjgrpcvywbk7up4fg5l"); // case 13:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("1l0aw0zsqx2vbkr3zneykykxd"); // return(260);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8njscivqvdlk4vdfnqdcn9p48"); // case 14:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("eilvuennhlsv84ebtaqqz00iw"); // if (!graphType) graphType = 258; return(258);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("72drdinb4kuj1ahx4pw5lzm0v"); // case 15:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("s9a7uspzll6isipj7m07vk6h"); // if (!graphType) graphType = 261; return(261);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("556y3hjg8xc217kgz7oded7kt"); // case 16:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("3yeeq5bkp5kiybo6jn3eyjs2o"); // return(263);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2gqru8meihkhpbhyd7jcdcsob"); // case 17:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("1avovk9rb0j1co3gabz86001b"); // return(262);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("cxgy20vpnrsxhz5ksw5ht4pww"); // case 18:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("3jmo6uhihr6ouy9u6117d2797"); // if (graphType == 261) return(264); else return('-');
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("alztpmrrh7gk4sd7fc990467l"); // case 19:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("e6ipohsip8k8qzqpgc992rx8c"); // if (graphType == 258) return(264); else return('-');
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6k7gr42ju1rb53hcb5rqnquyu"); // case 20:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("9nt30eaqhmml8uiohjf1h5hdb"); // { aaglval.str = (char*)agstrdup(Ag_G_global,aagtext); return(267); }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6in850eoepou96lnb2c2t1mpb"); // case 21:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("b15ywfomgq02hcjkw9ampx24y"); // { if (chkNum()) do { int aagless_macro_arg = (aagleng-1); ; *aag_cp = (aag_hold_char); (aag_c_buf_p) = aag_cp = aag_bp + aagless_macro_arg - 0; (aagtext) = aag_bp; aagleng = (size_t) (aag_cp - aag_bp); (aag_hold_char) = *aag_cp; *aag_cp = '\0'; (aag_c_buf_p) = aag_cp;; } while ( 0 ); aaglval.str = (char*)agstrdup(Ag_G_global,aagtext); return(267); }
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("cl2w7n3yx4n622lafbt0bwfz1"); // case 22:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("ees73wgk7mwg9zrh612sgsvy1"); // (aag_start) = 1 + 2 *(2); beginstr();
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("27zayxvq2pc68g5ar0432yw9t"); // case 23:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("c5xf7sj3w7fr0pqstn18tj413"); // (aag_start) = 1 + 2 *(0); endstr(); return (268);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6z3m8132yn8zgtthzycjgz78x"); // case 24:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("8h6g770m5l5g215hhlrt2hx9n"); // addstr ("\"");
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("952jh9bx0tpblu7shq5rrwpq2"); // case 25:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("8modtlsmam68shpdmcz87uq8h"); // addstr ("\\\\");
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("52vnyui9jklyykligf30zeaai"); // case 26:
+UNSUPPORTED("4i9tx8f8c3v6bspkwavhtwano"); // /* rule 26 can match eol */
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("a8vlwazdypu664ivx6wi8rko2"); // line_num++; /* ignore escaped newlines */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("5n1mokd7dgwogbhb2jas6mb00"); // case 27:
+UNSUPPORTED("61heacv6izappfw5yjlcp4so4"); // /* rule 27 can match eol */
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("3mzcrqnslnbq9vtv1zu9sule8"); // addstr(aagtext);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6gczfeucbsq4yjto6hu1ofs42"); // case 28:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("6g9v7q7xrlzfufvlruovef42p"); // (aag_start) = 1 + 2 *(3); html_nest = 1; beginstr();
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("f16p1igprp064qa5n56o1m2wc"); // case 29:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("f3otz7hfp3792v4zck6dvnmo3"); // html_nest--; if (html_nest) addstr(aagtext); else {(aag_start) = 1 + 2 *(0); endstr_html(); return (268);}
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("72s0wtcj4jofeozc8iz5zbhxl"); // case 30:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("aw1td26c2oe06ysc6u6vj8koz"); // html_nest++; addstr(aagtext);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6xefk8kdpp7y1m3tbc0tpw8wa"); // case 31:
+UNSUPPORTED("7x4ipn0el32pfjyg76p0z4oz8"); // /* rule 31 can match eol */
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("9xv0goh9ck9y3mkaftbg7vmfd"); // addstr(aagtext); line_num++; /* add newlines */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9m9x22bqi8pwhtev4msso0yze"); // case 32:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("3mzcrqnslnbq9vtv1zu9sule8"); // addstr(aagtext);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("18v1y33kqilsfbxil4b3yna75"); // case 33:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("92pt2p1sqtdccyfawj6shkj14"); // return (aagtext[0]);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("7rr77fryfl2ub6miww7jg5y4o"); // case 34:
+UNSUPPORTED("cbtwhhcbw0kd10g8r34kiet35"); // if ( aagleng > 0 ) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (aagtext[aagleng - 1] == '\n');
+UNSUPPORTED("6bhj3owfzoyf3s0aoqazgzy0q"); // do { if (fwrite( aagtext, aagleng, 1, aagout )) {} } while (0);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("82mqzfrl2p6jfpf29nu6fgxdb"); // case (35 + 0 + 1):
+UNSUPPORTED("bqr4ckfep54whmo4876vkmecz"); // case (35 + 1 + 1):
+UNSUPPORTED("1w19dr4ubkia25sdjfzomurdz"); // case (35 + 2 + 1):
+UNSUPPORTED("byni6m925rj3a4njua63prne"); // case (35 + 3 + 1):
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("3effkdcc9bi9b7aubu1yn7krl"); // case 35:
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("av9evic7ammi9pcxoqac9s8fe"); // /* Amount of text matched not including the EOB char. */
+UNSUPPORTED("1jjcl1pqge71gvb9dki5a07ws"); // int aag_amount_of_matched_text = (int) (aag_cp - (aagtext)) - 1;
+UNSUPPORTED("7pvmj2k0z8lp6jgvv2n65nbps"); // /* Undo the effects of YY_DO_BEFORE_ACTION. */
+UNSUPPORTED("a4qna0rrphiukyt2cx9xxl4uq"); // *aag_cp = (aag_hold_char);
+UNSUPPORTED("ap1b7l55ctbh41rm7yh9a6jyo"); // if ( (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buffer_status == 0 )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("1ukrm4fttw7velp3gbz6awwne"); // /* We're scanning a new file or input source. It's
+UNSUPPORTED("ejpa48tia006kybs45czjbtse"); // * possible that this happened because the user
+UNSUPPORTED("76e3nzz08z4fey19zqzdguph"); // * just pointed aagin at a new source and called
+UNSUPPORTED("cqa8ospx14bmafy4npvtjj0k2"); // * aaglex(). If so, then we have to assure
+UNSUPPORTED("e858my77taiun73kz47m00tta"); // * consistency between YY_CURRENT_BUFFER and our
+UNSUPPORTED("8ythbpqr0qrfn0wl55uih2gds"); // * globals. Here is the right place to do so, because
+UNSUPPORTED("3kdgw6xhyuplwsqtw1ya1pyns"); // * this is the first action (other than possibly a
+UNSUPPORTED("8fy43ztshuc3bfbwy19xac2zl"); // * back-up) that will match for the new input source.
+UNSUPPORTED("2y9k3dfnj3qua970vsvm0b9xt"); // */
+UNSUPPORTED("mdr9dqcs82gxgeyb3oe50yvc"); // (aag_n_chars) = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars;
+UNSUPPORTED("d7htwvsxyqjdvoqbre0141fdc"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_input_file = aagin;
+UNSUPPORTED("2pqrlmsv489oepynhx1ctfsrd"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buffer_status = 1;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("ard8111msvx7284l35jzmp5y9"); // /* Note that here we test for aag_c_buf_p "<=" to the position
+UNSUPPORTED("97ogb9i5xevnklykvrvxtsi97"); // * of the first EOB in the buffer, since aag_c_buf_p will
+UNSUPPORTED("19jo527lj5j210hqmlrquzim5"); // * already have been incremented past the NUL character
+UNSUPPORTED("2vscb9s7ubtgam0r7riyi9532"); // * (since all states make transitions on EOB to the
+UNSUPPORTED("2mc3sssivepynss4pdzupko6m"); // * end-of-buffer state). Contrast this with the test
+UNSUPPORTED("7gdu59sqyc5wdahkc2f0kmu3k"); // * in input().
+UNSUPPORTED("edw1ss2r31mqgsvca2gowi52v"); // */
+UNSUPPORTED("eqvop36r3g0w8y5r7s6o3eupd"); // if ( (aag_c_buf_p) <= &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars)] )
+UNSUPPORTED("9clhogjc9o5uemyhl9hx7vs38"); // { /* This was really a NUL. */
+UNSUPPORTED("136dyc2eryl7aywuv0ri6zazd"); // aag_state_type aag_next_state;
+UNSUPPORTED("ip2pkbcvc5wty9nphzk8ahqi"); // (aag_c_buf_p) = (aagtext) + aag_amount_of_matched_text;
+UNSUPPORTED("dnttuw20ekafhnv84tucwwbw6"); // aag_current_state = aag_get_previous_state( );
+UNSUPPORTED("19i5bou5dpnrvnljd6c0zi7cs"); // /* Okay, we're now positioned to make the NUL
+UNSUPPORTED("1zps4d1dwhg8g1u1jcscs77fp"); // * transition. We couldn't have
+UNSUPPORTED("7lnrxsnfwfae9shztjlz5d2sj"); // * aag_get_previous_state() go ahead and do it
+UNSUPPORTED("uvmaxaik4hf1hih46fejzlqo"); // * for us because it doesn't know how to deal
+UNSUPPORTED("a3itb2gth3y61hczkkazgkqen"); // * with the possibility of jamming (and we don't
+UNSUPPORTED("bsa6425l53922413u37n1by7w"); // * want to build jamming into it because then it
+UNSUPPORTED("cs6ggz4s573xazs4k8oj0wacf"); // * will run more slowly).
+UNSUPPORTED("2y9k3dfnj3qua970vsvm0b9xt"); // */
+UNSUPPORTED("6wfb6gr9sqw5321of6whv6g1n"); // aag_next_state = aag_try_NUL_trans( aag_current_state );
+UNSUPPORTED("47exoq6ktpu2z6qqmsrgjw8mn"); // aag_bp = (aagtext) + 0;
+UNSUPPORTED("1z20nxzgjchfpg43kk6p2rxmb"); // if ( aag_next_state )
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("2f7302gvw3z5l0tvki3jgnl0q"); // /* Consume the NUL. */
+UNSUPPORTED("ewxmr5ocyniqq9kqdwnbryo5i"); // aag_cp = ++(aag_c_buf_p);
+UNSUPPORTED("b2y561rlv42sr2t5b8ebldk2s"); // aag_current_state = aag_next_state;
+UNSUPPORTED("ba9wj7om5zk7mol03zxpekt7j"); // goto aag_match;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("3nanwdupbkgohlzpjzoaukbr4"); // aag_cp = (aag_c_buf_p);
+UNSUPPORTED("9l6wm3vx0rph8i8h7m4dcq34x"); // goto aag_find_action;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("db3yodgf9sh6cnz3cf8qizzbr"); // else switch ( aag_get_next_buffer( ) )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("4yd30eh9icuxnqotseihb7l4w"); // case 1:
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("e4pcfhdqidvl3xfh8flankk0m"); // (aag_did_buffer_switch_on_eof) = 0;
+UNSUPPORTED("8cpkysq4c2ufhdv2uclyjax2l"); // if ( aagwrap( ) )
+UNSUPPORTED("e928s13otj5jhz855y8um3tz8"); // {
+UNSUPPORTED("5pvlvgzt9geyx90w8yok6qskk"); // /* Note: because we've taken care in
+UNSUPPORTED("f2ael09dm75ew3qvb39e8dmqo"); // * aag_get_next_buffer() to have set up
+UNSUPPORTED("azoxfeu7zbmcqm822xexak7a9"); // * aagtext, we can now set up
+UNSUPPORTED("6n6tnxe89kixgxdvdyu3kderg"); // * aag_c_buf_p so that if some total
+UNSUPPORTED("v9iirt1qdivb9mokpz8betax"); // * hoser (like flex itself) wants to
+UNSUPPORTED("e6du46l70usukl02zbir6z3i6"); // * call the scanner after we return the
+UNSUPPORTED("5xnn62l1dvx5zzamkjgowqgz0"); // * YY_NULL, it'll still work - another
+UNSUPPORTED("5huja6w3dtx1wyo3didu5x71b"); // * YY_NULL will get returned.
+UNSUPPORTED("2y9jwnvnhklvpvmeawdnqm8i2"); // */
+UNSUPPORTED("f3eyysgcmabvn5tt38wvn6vpj"); // (aag_c_buf_p) = (aagtext) + 0;
+UNSUPPORTED("b38vk2yl7yd3ccilu78zpdbdw"); // aag_act = (35 + (((aag_start) - 1) / 2) + 1);
+UNSUPPORTED("1kklaudkj34oc41ju7jowskat"); // goto do_action;
+UNSUPPORTED("7qewsve9tto7ge11dkittrbpg"); // }
+UNSUPPORTED("5dmwgqu6vf5e7mr3pnblxlzbr"); // else
+UNSUPPORTED("e928s13otj5jhz855y8um3tz8"); // {
+UNSUPPORTED("9igctqd1bmlpq7mo4bt3sj8c3"); // if ( ! (aag_did_buffer_switch_on_eof) )
+UNSUPPORTED("apt6qnupr74oq1rmuhce124oq"); // aagrestart(aagin );
+UNSUPPORTED("7qewsve9tto7ge11dkittrbpg"); // }
+UNSUPPORTED("1dhrv6aj5eq8ntuvb7qbs8aot"); // break;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("5hg15npsnnf19eml2makv9mgf"); // case 0:
+UNSUPPORTED("5igou3g3x4fk7tev76iwuz4eu"); // (aag_c_buf_p) =
+UNSUPPORTED("8z7l3eh0oo09flvmepzomf8p5"); // (aagtext) + aag_amount_of_matched_text;
+UNSUPPORTED("1aotx4d0a8ouhfouerkr911ty"); // aag_current_state = aag_get_previous_state( );
+UNSUPPORTED("3nanwdupbkgohlzpjzoaukbr4"); // aag_cp = (aag_c_buf_p);
+UNSUPPORTED("ak6tf6umjq968y5h6qwp3ceo3"); // aag_bp = (aagtext) + 0;
+UNSUPPORTED("ba9wj7om5zk7mol03zxpekt7j"); // goto aag_match;
+UNSUPPORTED("ewxk0u6la5xyi9w9bnvvvi27w"); // case 2:
+UNSUPPORTED("5igou3g3x4fk7tev76iwuz4eu"); // (aag_c_buf_p) =
+UNSUPPORTED("5818biabe0znc0ppmei5vo5wo"); // &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars)];
+UNSUPPORTED("1aotx4d0a8ouhfouerkr911ty"); // aag_current_state = aag_get_previous_state( );
+UNSUPPORTED("3nanwdupbkgohlzpjzoaukbr4"); // aag_cp = (aag_c_buf_p);
+UNSUPPORTED("ak6tf6umjq968y5h6qwp3ceo3"); // aag_bp = (aagtext) + 0;
+UNSUPPORTED("9l6wm3vx0rph8i8h7m4dcq34x"); // goto aag_find_action;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("7tfrjvpj21qv1411du5f3lm34"); // aag_fatal_error(
+UNSUPPORTED("ybsxsjxulyne6r7b32vyqqa4"); // "fatal flex scanner internal error--no action found" );
+UNSUPPORTED("b7lvqabjq0uf837l088tlw8kv"); // } /* end of action switch */
+UNSUPPORTED("thqyr6hhv3rcohnninr3k5q3"); // } /* end of scanning one token */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1bk2c3ez7bpnqxz6emq8dv629
+// static int aag_get_next_buffer (void)
+public static Object aag_get_next_buffer(Object... arg) {
+UNSUPPORTED("bntfc8vc6ws60twpz2ksf3ytd"); // static int aag_get_next_buffer (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7ebw6rt1a8gwit3l70juuhrut"); // register char *dest = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf;
+UNSUPPORTED("ep8exp77z0cdsbzoahv0n7pga"); // register char *source = (aagtext);
+UNSUPPORTED("85flzwsp2wkcuz6e6p5ey0ja4"); // register int number_to_move, i;
+UNSUPPORTED("aipx13znfwyxln9k8crlo39qe"); // int ret_val;
+UNSUPPORTED("ft3hwcdb787h4u0eu9f0gq84"); // if ( (aag_c_buf_p) > &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars) + 1] )
+UNSUPPORTED("7tfrjvpj21qv1411du5f3lm34"); // aag_fatal_error(
+UNSUPPORTED("cqw5y0axbe6zpejdhw2kz5g37"); // "fatal flex scanner internal error--end of buffer missed" );
+UNSUPPORTED("79gs3w7jltoyaahske4enadi5"); // if ( (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_fill_buffer == 0 )
+UNSUPPORTED("6m10jh2mrvdgrq5kcutyjfag5"); // { /* Don't try to fill the buffer, so this is an EOF. */
+UNSUPPORTED("e47658a035mlx7e7nkbpn43e6"); // if ( (aag_c_buf_p) - (aagtext) - 0 == 1 )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("edz3vn43zclgv62mlqerwztul"); // /* We matched a single character, the EOB, so
+UNSUPPORTED("ddn9y5tn3j329gcb6g4qzn5bo"); // * treat this as a final EOF.
+UNSUPPORTED("2y9k3dfnj3qua970vsvm0b9xt"); // */
+UNSUPPORTED("2gvt66h1ue0vdx0rjg7066zj5"); // return 1;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("6p4qje014bli5jooxuv9gplax"); // /* We matched some text prior to the EOB, first
+UNSUPPORTED("2zgir7cl8vs3jtvgsypy2cprv"); // * process it.
+UNSUPPORTED("2y9k3dfnj3qua970vsvm0b9xt"); // */
+UNSUPPORTED("56avbgath9pkm0tr5vgc38blj"); // return 2;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("5iv5436jldi3r5zxc6cyesgt3"); // /* Try to read more data. */
+UNSUPPORTED("5gu7qax0c1v1a4pmunre2gpfc"); // /* First move last chars to start of buffer. */
+UNSUPPORTED("6c80q0czxg343aiz9kirv4lcf"); // number_to_move = (int) ((aag_c_buf_p) - (aagtext)) - 1;
+UNSUPPORTED("ez6g2p84bd6n5fvmtci3lp5ey"); // for ( i = 0; i < number_to_move; ++i )
+UNSUPPORTED("14sjmc97aajazt787to7n4w8q"); // *(dest++) = *(source++);
+UNSUPPORTED("9y3826ahw934er4dx6vzgbb98"); // if ( (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buffer_status == 2 )
+UNSUPPORTED("7v17eedbak69z08pul9m1ee0h"); // /* don't do the read, it's not guaranteed to return an EOF,
+UNSUPPORTED("3tpu3we8b13sqp1mg1w6oosky"); // * just force an EOF
+UNSUPPORTED("edw1ss2r31mqgsvca2gowi52v"); // */
+UNSUPPORTED("816mxs5qse46gpfyinnbmuelu"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars = (aag_n_chars) = 0;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("7411ae9sfh5a5sue0c5a6t9jd"); // aag_size_t num_to_read =
+UNSUPPORTED("7p2gso32w93qf8mfa7c19dd4i"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_size - number_to_move - 1;
+UNSUPPORTED("2lab0ejz2s9lpjigij4sy0k1h"); // while ( num_to_read <= 0 )
+UNSUPPORTED("5vqkxz0eyslb5vps9nth5smdi"); // { /* Not enough room in the buffer - grow it. */
+UNSUPPORTED("cb56koc4u4bh5car10xu0dn6z"); // /* just a shorter name for the current buffer */
+UNSUPPORTED("57z8rr3zk0z9khsbhykuxu8f7"); // YY_BUFFER_STATE b = (aag_buffer_stack)[(aag_buffer_stack_top)];
+UNSUPPORTED("73xg397okl0zo8gynw4zng1ke"); // int aag_c_buf_p_offset =
+UNSUPPORTED("1219lzhygrtpy6if4axt26e6q"); // (int) ((aag_c_buf_p) - b->aag_ch_buf);
+UNSUPPORTED("cruwi0gg9f33wqllvt84m81o"); // if ( b->aag_is_our_buffer )
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("5yo2d2rl188byncy10yrgxzqd"); // aag_size_t new_size = b->aag_buf_size * 2;
+UNSUPPORTED("cw9ef12ijn3ivaqxpw82amgng"); // if ( new_size <= 0 )
+UNSUPPORTED("cvj6plivf0ytolhdcjfmykskk"); // b->aag_buf_size += b->aag_buf_size / 8;
+UNSUPPORTED("5dmwgqu6vf5e7mr3pnblxlzbr"); // else
+UNSUPPORTED("ebs3qp1orzgn5dkmp3ywh6rl5"); // b->aag_buf_size *= 2;
+UNSUPPORTED("t0cgbfvq2iycyesyp42ox2vd"); // b->aag_ch_buf = (char *)
+UNSUPPORTED("29w5kmsm7hhw6cok9tpv7juql"); // /* Include room in for 2 EOB chars. */
+UNSUPPORTED("3ckiwiugcrriz4h2tefqpz24s"); // aagrealloc((void *) b->aag_ch_buf,b->aag_buf_size + 2 );
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("cqgi8f4d37bqva8z6bx5rvn7w"); // else
+UNSUPPORTED("d073t5yhzx1z93fa1qs3qig1i"); // /* Can't grow it, we don't own it. */
+UNSUPPORTED("3buju5gen0sfqxk4qcf32ym1b"); // b->aag_ch_buf = 0;
+UNSUPPORTED("c8x2050nl0s3jf5j0rjmlwb6i"); // if ( ! b->aag_ch_buf )
+UNSUPPORTED("3pnzyfuwgj63ox03srpnrx671"); // aag_fatal_error(
+UNSUPPORTED("ddwv9qwbvjhwo8ogidsc3pkcx"); // "fatal error - scanner input buffer overflow" );
+UNSUPPORTED("23uwqhddabh2z0u142dlwaqgg"); // (aag_c_buf_p) = &b->aag_ch_buf[aag_c_buf_p_offset];
+UNSUPPORTED("3v3z6b3hxykqsnkm34v5vt5rr"); // num_to_read = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_size -
+UNSUPPORTED("5jdefmguv6za2qdk3aqk98yot"); // number_to_move - 1;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("4svgtot6766l3a8qotzee9wvw"); // if ( num_to_read > 8192 )
+UNSUPPORTED("1msizybwtesl5m6srryjf8r50"); // num_to_read = 8192;
+UNSUPPORTED("9hh9s07ydq4w9w37dlrlncmbt"); // /* Read in more data. */
+UNSUPPORTED("6g59dwr892s73mmz5s1084rpw"); // if ((
+UNSUPPORTED("28bayw02ppqcuffpcnzwuat5f"); // (aag_n_chars) = Disc->io->afread(Ifile, (&(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[number_to_move]), num_to_read)) < 0) aag_fatal_error( "input in flex scanner failed" );
+UNSUPPORTED("2uvf85bz227zpcsxn55l3cvsw"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars = (aag_n_chars);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("ah0h9w907nopolcfy6oyiwctm"); // if ( (aag_n_chars) == 0 )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("2e0812f9qysrs1efjy2brmdet"); // if ( number_to_move == 0 )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("ecuksii2a411xyljnmuh7c8io"); // ret_val = 1;
+UNSUPPORTED("du8qw8rchee4hl3blu07sw364"); // aagrestart(aagin );
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("cnfvjf35p8z6jfgiaezhf7jnk"); // ret_val = 2;
+UNSUPPORTED("2dy4yjkq71w7t5m682j0cm1do"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buffer_status =
+UNSUPPORTED("8dhl80gn8b27c7954rwx13hpd"); // 2;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("2tlz7d1xig0tr630niwla9240"); // ret_val = 0;
+UNSUPPORTED("cej0ij8gde9cqmlkewlcgbm5t"); // if ((aag_size_t) ((aag_n_chars) + number_to_move) > (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_size) {
+UNSUPPORTED("8xt9rijm997e0dmpqnxn4tsce"); // /* Extend the array by 50%, plus the number we really need. */
+UNSUPPORTED("eoh92xe0ah4y9oioxbsfttwsl"); // aag_size_t new_size = (aag_n_chars) + number_to_move + ((aag_n_chars) >> 1);
+UNSUPPORTED("cbqw1w6erw5da9h1syi4c81rq"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf = (char *) aagrealloc((void *) (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf,new_size );
+UNSUPPORTED("2w92ms8mfyj9c5vtlxgacptui"); // if ( ! (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf )
+UNSUPPORTED("bpvihnydln2vsx5j33w8sq0gq"); // aag_fatal_error( "out of dynamic memory in aag_get_next_buffer()" );
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6pgwguxop58ea3opnzwrkudrv"); // (aag_n_chars) += number_to_move;
+UNSUPPORTED("8k7xb1uamjt1og4y1mbhrq5le"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars)] = 0;
+UNSUPPORTED("dng2s9q40h2aln7hzu7fa508"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars) + 1] = 0;
+UNSUPPORTED("9zeakom5x40jklkzebzu09ooq"); // (aagtext) = &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[0];
+UNSUPPORTED("c5segzlua9r3zhvzijt0rr81e"); // return ret_val;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dge0pk480ox74sfkkc1y9j2az
+// static aag_state_type aag_get_previous_state (void)
+public static Object aag_get_previous_state(Object... arg) {
+UNSUPPORTED("2f7ywxbd41kv0w35fr0s3gwtv"); // static aag_state_type aag_get_previous_state (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyp458tyziuc5smdf8nmisuv0"); // register aag_state_type aag_current_state;
+UNSUPPORTED("8uf0gbbm46tqgc4hioxy8vjiz"); // register char *aag_cp;
+UNSUPPORTED("bieja928rkcqrr592kae9apln"); // aag_current_state = (aag_start);
+UNSUPPORTED("jczmn8egwv4b13o2oyfr7nrl"); // aag_current_state += ((aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol);
+UNSUPPORTED("9b7y7lw6mfst8xpmeih019ad"); // for ( aag_cp = (aagtext) + 0; aag_cp < (aag_c_buf_p); ++aag_cp )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("7qllmw83ohozx15rcagotofz5"); // register YY_CHAR aag_c = (*aag_cp ? aag_ec[((unsigned int) (unsigned char) *aag_cp)] : 1);
+UNSUPPORTED("313py7stvip1doqr47qqt0la0"); // if ( aag_accept[aag_current_state] )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("e7sxeyap3mdy720wtkcdplou5"); // (aag_last_accepting_state) = aag_current_state;
+UNSUPPORTED("8qjgsamzeoh109vb22f604x7t"); // (aag_last_accepting_cpos) = aag_cp;
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("4h466p7keybrkr5v3giksps4p"); // while ( aag_chk[aag_base[aag_current_state] + aag_c] != aag_current_state )
+UNSUPPORTED("2mdt9jdl3qwktdzlvb0pw8fgo"); // {
+UNSUPPORTED("aajkf5dqhvqmw3f9n7p38pj6r"); // aag_current_state = (int) aag_def[aag_current_state];
+UNSUPPORTED("9yopsiwk4yoadiay9h9cv9ehi"); // if ( aag_current_state >= 93 )
+UNSUPPORTED("7vv9ddmvdeq6bgnhu9nrcnxvm"); // aag_c = aag_meta[(unsigned int) aag_c];
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("51p9ejc6sf5qknsjvtayasozy"); // aag_current_state = aag_nxt[aag_base[aag_current_state] + (unsigned int) aag_c];
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("byo2sznczq4ymhtli73pm3udl"); // return aag_current_state;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1bqrp6l15lwke1ldr6rocxdac
+// static aag_state_type aag_try_NUL_trans (aag_state_type aag_current_state )
+public static Object aag_try_NUL_trans(Object... arg) {
+UNSUPPORTED("1c5zau9pxlkse3pyxct71b9b6"); // static aag_state_type aag_try_NUL_trans (aag_state_type aag_current_state )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5cttrvxgf8tj171oltic9kuxk"); // register int aag_is_jam;
+UNSUPPORTED("607lnmo0y2p5f2uu142fznvum"); // register char *aag_cp = (aag_c_buf_p);
+UNSUPPORTED("dom9fqyl48xmfjoext3bee9m3"); // register YY_CHAR aag_c = 1;
+UNSUPPORTED("31kqmiupr0r27efmb8f7imz5i"); // if ( aag_accept[aag_current_state] )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("dgv7pz2zpo0js8rtzn1ni3x7v"); // (aag_last_accepting_state) = aag_current_state;
+UNSUPPORTED("7p069a7s6dmsdw8ysdduj38wm"); // (aag_last_accepting_cpos) = aag_cp;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("m4dsqto0nhwwx0m59nbspfk1"); // while ( aag_chk[aag_base[aag_current_state] + aag_c] != aag_current_state )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("85khbtsksdmgyqrfzhgdys0g3"); // aag_current_state = (int) aag_def[aag_current_state];
+UNSUPPORTED("9a13x8h85yf4gv3bob5ag8x9f"); // if ( aag_current_state >= 93 )
+UNSUPPORTED("e1mfyn6wjy9wyaq80y0xgwjhr"); // aag_c = aag_meta[(unsigned int) aag_c];
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("14xmpnv4kpg47d1zmttc99fz0"); // aag_current_state = aag_nxt[aag_base[aag_current_state] + (unsigned int) aag_c];
+UNSUPPORTED("13un885faeok3sujcnk8wsrm3"); // aag_is_jam = (aag_current_state == 92);
+UNSUPPORTED("6l9txnev1x47auh1g4bpko864"); // return aag_is_jam ? 0 : aag_current_state;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 kz1k3qeyyshqirx2726nc2lb
+// static void aagunput (int c, register char * aag_bp )
+public static Object aagunput(Object... arg) {
+UNSUPPORTED("6qb36grs4pj0ke1dlwgx370i1"); // static void aagunput (int c, register char * aag_bp )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8uf0gbbm46tqgc4hioxy8vjiz"); // register char *aag_cp;
+UNSUPPORTED("3rlqat2geccfwfzu8sgn63j61"); // aag_cp = (aag_c_buf_p);
+UNSUPPORTED("9oaabjtrdlssvq6fvlwffi1f2"); // /* undo effects of setting up aagtext */
+UNSUPPORTED("11cebwack73ecjllyd3vaefq4"); // *aag_cp = (aag_hold_char);
+UNSUPPORTED("3mir5tgsoqs63hlvlewrogbvr"); // if ( aag_cp < (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf + 2 )
+UNSUPPORTED("14vg05mqua5r457g6eyrugk5q"); // { /* need to shift things up to make room */
+UNSUPPORTED("1ec7aezzerjgwgwx53i84wstu"); // /* +2 for EOB chars. */
+UNSUPPORTED("b87cedaxmgerhw9uxiuys7af3"); // register aag_size_t number_to_move = (aag_n_chars) + 2;
+UNSUPPORTED("7c3v153qetipljsaewu70fefp"); // register char *dest = &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[
+UNSUPPORTED("bj56edmxlh2xzs98iz0i5xcah"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_size + 2];
+UNSUPPORTED("dqsiggiv5ytfmlvfbgfomuzkx"); // register char *source =
+UNSUPPORTED("2n82mug2j3rzge4uc8kl6gemy"); // &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[number_to_move];
+UNSUPPORTED("997on72fary1gmvda0adob8e2"); // while ( source > (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf )
+UNSUPPORTED("4o5m6d8nlzgd7ivcwrah26ssf"); // *--dest = *--source;
+UNSUPPORTED("7fav6sgyuoyymce07cmiwfgrl"); // aag_cp += (int) (dest - source);
+UNSUPPORTED("4hwl1p0ol7p3jlw8t1v4iy3dm"); // aag_bp += (int) (dest - source);
+UNSUPPORTED("8ggnn11a3zgylsepvdmi403jw"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars =
+UNSUPPORTED("c12ay56bgt5zgecfp6csc78py"); // (aag_n_chars) = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_size;
+UNSUPPORTED("9qwx52jdmrqtblu9k27dw2n5j"); // if ( aag_cp < (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf + 2 )
+UNSUPPORTED("2l6f8vs2equ9c6umygyh46k17"); // aag_fatal_error( "flex scanner push-back overflow" );
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("1pzi72hhrtp5tjgv7agsfcrnf"); // *--aag_cp = (char) c;
+UNSUPPORTED("dq0ryg1dmq4j646ibu68d5b64"); // (aagtext) = aag_bp;
+UNSUPPORTED("ee6jtq1rwjxor1054gu7uvbkq"); // (aag_hold_char) = *aag_cp;
+UNSUPPORTED("8toiq63heg2dnnwc1uzhvahm9"); // (aag_c_buf_p) = aag_cp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 23mhytvy8ivrz8bn5qfjy7jm5
+// static int input (void)
+public static Object input(Object... arg) {
+UNSUPPORTED("8vrkofm3h8bcnpmtcw7xt22kr"); // static int input (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bf60xh4vwy9e0mvwv89b3f8cu"); // int c;
+UNSUPPORTED("f2j3r93ldwabmgkvopbu8ke69"); // *(aag_c_buf_p) = (aag_hold_char);
+UNSUPPORTED("c8eyfnv59jx8hpsjk089mtwrr"); // if ( *(aag_c_buf_p) == 0 )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("b32kgmqpglza1bwirwnd6tlkl"); // /* aag_c_buf_p now points to the character we want to return.
+UNSUPPORTED("1hq4yhwl0fx75o15jngw0ihb9"); // * If this occurs *before* the EOB characters, then it's a
+UNSUPPORTED("f0bzc3s2oxed7pb8q34p648qy"); // * valid NUL; if not, then we've hit the end of the buffer.
+UNSUPPORTED("edw1ss2r31mqgsvca2gowi52v"); // */
+UNSUPPORTED("ery3od70l5wa0sz5nqawbvems"); // if ( (aag_c_buf_p) < &(aag_buffer_stack)[(aag_buffer_stack_top)]->aag_ch_buf[(aag_n_chars)] )
+UNSUPPORTED("32h5pb0mkqm4y03b8eybnh4mp"); // /* This was really a NUL. */
+UNSUPPORTED("5n4fw7opgc3vyuqhdl9s5erhg"); // *(aag_c_buf_p) = '\0';
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("7jppcthnpiitb724w59fg08vn"); // { /* need more input */
+UNSUPPORTED("4kiy5u9c2j6xbnjs99ouhtt50"); // aag_size_t offset = (aag_c_buf_p) - (aagtext);
+UNSUPPORTED("f0eo1b9yirx22lyq6rll7v2ly"); // ++(aag_c_buf_p);
+UNSUPPORTED("aexb0uyz5zg1fozkicu5sbmg8"); // switch ( aag_get_next_buffer( ) )
+UNSUPPORTED("4pcl1pdojya6hzq73u51kpoch"); // {
+UNSUPPORTED("zs8i523h032f7caqsscettcf"); // case 2:
+UNSUPPORTED("wwb9heihlmibsfsk93ug6kah"); // /* This happens because aag_g_n_b()
+UNSUPPORTED("cay0jfu5p5z0uf8v7zaxuhqv3"); // * sees that we've accumulated a
+UNSUPPORTED("5nb4ylc94zsre9qm9tqb913kk"); // * token and flags that we need to
+UNSUPPORTED("bu1eyl05r0dcoh5bvhilyf33w"); // * try matching the token before
+UNSUPPORTED("e920mo2stwad3a7t16p9c67i2"); // * proceeding. But for input(),
+UNSUPPORTED("arhq65ae9riiq10uwiv7kyrw9"); // * there's no matching to consider.
+UNSUPPORTED("3gkh77x2y5ieqqohy07a19d72"); // * So convert the EOB_ACT_LAST_MATCH
+UNSUPPORTED("bi4v3ylk18fw58gaxmlii0vgt"); // * to EOB_ACT_END_OF_FILE.
+UNSUPPORTED("2y9jwnvnhklvpvmeawdnqm8i2"); // */
+UNSUPPORTED("9pds58wgqhghti0xhbd56ey3"); // /* Reset buffer status. */
+UNSUPPORTED("e604jkju2d2uxstj1rcgnpwzf"); // aagrestart(aagin );
+UNSUPPORTED("3p8lrx0z9pmfvk0ung8t0k5gw"); // /*FALLTHROUGH*/
+UNSUPPORTED("55sc5kjxx194qbywunw6ie4tq"); // case 1:
+UNSUPPORTED("e928s13otj5jhz855y8um3tz8"); // {
+UNSUPPORTED("8vgbl2qps52inifu5y46ybcb3"); // if ( aagwrap( ) )
+UNSUPPORTED("beelx35ltrjy6zawc0jvwlmdy"); // return EOF;
+UNSUPPORTED("9igctqd1bmlpq7mo4bt3sj8c3"); // if ( ! (aag_did_buffer_switch_on_eof) )
+UNSUPPORTED("apt6qnupr74oq1rmuhce124oq"); // aagrestart(aagin );
+UNSUPPORTED("77mnxqllv81bh7cvexbu27yd0"); // return input();
+UNSUPPORTED("7qewsve9tto7ge11dkittrbpg"); // }
+UNSUPPORTED("ch7zw859io5htnhxq7j7g62v"); // case 0:
+UNSUPPORTED("asfd0yomhggpw8xczfs2rcq0r"); // (aag_c_buf_p) = (aagtext) + offset;
+UNSUPPORTED("6ioth986rfbv208dp59shjy15"); // break;
+UNSUPPORTED("cysnuxd51taci3hbg5lifz8ce"); // }
+UNSUPPORTED("3to5h0rvqxdeqs38mhv47mm3o"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("eq7rg75ncqkmice90l768lltk"); // c = *(unsigned char *) (aag_c_buf_p); /* cast for 8-bit char's */
+UNSUPPORTED("2pzbicuaj8qxlozp4jb49ela9"); // *(aag_c_buf_p) = '\0'; /* preserve aagtext */
+UNSUPPORTED("63aemjzvkjbuuwy5niv1p8ems"); // (aag_hold_char) = *++(aag_c_buf_p);
+UNSUPPORTED("7mz0nhmwr7rhmhe4726mxy930"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_at_bol = (c == '\n');
+UNSUPPORTED("7q6l09k0u87z31e0nmv2lwr94"); // return c;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b91gjad0l9xznwagmx7tqnomu
+// void aagrestart (FILE * input_file )
+public static Object aagrestart(Object... arg) {
+UNSUPPORTED("a7s7ae3oh1mpb0t6l6gwghp8t"); // void aagrestart (FILE * input_file )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4cjxiuze5n97ut49tnlx7f0xu"); // if ( ! ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) ){
+UNSUPPORTED("50o2qy0tkzxph6w8v4gybs11"); // aagensure_buffer_stack ();
+UNSUPPORTED("4uzesnnzwv3eg6zjha19j70aj"); // (aag_buffer_stack)[(aag_buffer_stack_top)] =
+UNSUPPORTED("cdlpme9zcovn7oia109nftsnu"); // aag_create_buffer(aagin,16384 );
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("b96548w382ibaotlsxjpmslh2"); // aag_init_buffer(( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL),input_file );
+UNSUPPORTED("a4b2f8asd493ruq5ci95a6m81"); // aag_load_buffer_state( );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 418kp3955qaorltr2gp3n7hr3
+// void aag_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+public static Object aag_switch_to_buffer(Object... arg) {
+UNSUPPORTED("7s07x3nube8908f082kwgj234"); // void aag_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9t2da7w0dy6ecggk3f3lrrzln"); // /* TODO. We should be able to replace this entire function body
+UNSUPPORTED("6khfrwvr9ws4yzopxjkiwe8l"); // * with
+UNSUPPORTED("9rsuoxcu7gx52b6otrhhwtbp7"); // * aagpop_buffer_state();
+UNSUPPORTED("eocuxrrwbo1wfytacznzt7kdp"); // * aagpush_buffer_state(new_buffer);
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("agzt1ivnppc6nqqlyw5uo8amy"); // aagensure_buffer_stack ();
+UNSUPPORTED("2t3t5pfo25q325w207ho598um"); // if ( ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) == new_buffer )
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("aqaux0xumrbi1suoc6u75bn9h"); // if ( ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("hjirhak021dywcjxs66ukoqh"); // /* Flush out information for old buffer. */
+UNSUPPORTED("cbtw5voc0x2dgb1nir3oodu4h"); // *(aag_c_buf_p) = (aag_hold_char);
+UNSUPPORTED("1lg74bgprfb93mb6yie4nebk2"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_pos = (aag_c_buf_p);
+UNSUPPORTED("2uvf85bz227zpcsxn55l3cvsw"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars = (aag_n_chars);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("8zeem234b4537a5t9ii8mjp5e"); // (aag_buffer_stack)[(aag_buffer_stack_top)] = new_buffer;
+UNSUPPORTED("a4b2f8asd493ruq5ci95a6m81"); // aag_load_buffer_state( );
+UNSUPPORTED("azal5032o9c7tkzm8qk3rv7np"); // /* We don't actually know whether we did this switch during
+UNSUPPORTED("3zs2zt7i904jm2iq5o5xye4ud"); // * EOF (aagwrap()) processing, but the only time this flag
+UNSUPPORTED("1msm0c25dbdvj3ng1fyovpk1a"); // * is looked at is after aagwrap() is called, so it's safe
+UNSUPPORTED("bxcz3h8s1o9spx7fi7mo2v5t8"); // * to go ahead and always set it.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("8hdw1gealimged5gkvfrv62pl"); // (aag_did_buffer_switch_on_eof) = 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2n1quqa5b6mm0p65k3ewgjdll
+// static void aag_load_buffer_state (void)
+public static Object aag_load_buffer_state(Object... arg) {
+UNSUPPORTED("m33qzmtmg0y53g5pbnlx9mmy"); // static void aag_load_buffer_state (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9thlshhzkqrol5z7lpkm8f7wd"); // (aag_n_chars) = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars;
+UNSUPPORTED("6cc5nb0zuwi0rv2esfs7inl4"); // (aagtext) = (aag_c_buf_p) = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_pos;
+UNSUPPORTED("a93nq970fiu3j1tyhej3qvj4g"); // aagin = (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_input_file;
+UNSUPPORTED("exnttys65gikok2rjt0w4ruaq"); // (aag_hold_char) = *(aag_c_buf_p);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bz2sdl6duvmrjgptg3i8pek7d
+// YY_BUFFER_STATE aag_create_buffer (FILE * file, int size )
+public static Object aag_create_buffer(Object... arg) {
+UNSUPPORTED("9a1gw2xo54z6vxuqswldwr5vh"); // YY_BUFFER_STATE aag_create_buffer (FILE * file, int size )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("17fp4sigd3bnfjdj56aiskloz"); // YY_BUFFER_STATE b;
+UNSUPPORTED("7mrf0i5kql5xndjgllkbconxd"); // b = (YY_BUFFER_STATE) aagalloc(sizeof( struct aag_buffer_state ) );
+UNSUPPORTED("6dbppvcge8q0qzkzswhskafq0"); // if ( ! b )
+UNSUPPORTED("2f1vsk88rl2oqimdpnpm8sbvq"); // aag_fatal_error( "out of dynamic memory in aag_create_buffer()" );
+UNSUPPORTED("2l43p529tfo79vh9xkwoo3hfy"); // b->aag_buf_size = size;
+UNSUPPORTED("ldv2j51bh7c79f2rsjvhe820"); // /* aag_ch_buf has to be 2 characters longer than the size given because
+UNSUPPORTED("8mnlk977roejchmemdihfilf7"); // * we need to put in 2 end-of-buffer characters.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("31zfpac9sot6bus0zxh28dkzl"); // b->aag_ch_buf = (char *) aagalloc(b->aag_buf_size + 2 );
+UNSUPPORTED("8ht37kqb7ryerqc8kd1kxxdkf"); // if ( ! b->aag_ch_buf )
+UNSUPPORTED("2f1vsk88rl2oqimdpnpm8sbvq"); // aag_fatal_error( "out of dynamic memory in aag_create_buffer()" );
+UNSUPPORTED("89nlcck0onq0z5nju1h6dihhw"); // b->aag_is_our_buffer = 1;
+UNSUPPORTED("3fyqvxxu8l41l1e6xbgis2d1u"); // aag_init_buffer(b,file );
+UNSUPPORTED("1lucb0x0v3ldgueqifh95nl1u"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cvxw0l0ojnracqk5o3c07vf4m
+// void aag_delete_buffer (YY_BUFFER_STATE b )
+public static Object aag_delete_buffer(Object... arg) {
+UNSUPPORTED("bpqurydddo1eg834j6t2mywht"); // void aag_delete_buffer (YY_BUFFER_STATE b )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6dbppvcge8q0qzkzswhskafq0"); // if ( ! b )
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("94idskdictwqhs2ac1rj9d7r6"); // if ( b == ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) ) /* Not sure if we should pop here. */
+UNSUPPORTED("4zc83wd4y6h4wy7o1wv0p4tp8"); // (aag_buffer_stack)[(aag_buffer_stack_top)] = (YY_BUFFER_STATE) 0;
+UNSUPPORTED("ak41c36nk6zr2evsd18682lgj"); // if ( b->aag_is_our_buffer )
+UNSUPPORTED("3432oq780g8u0ny62vr5d09pe"); // aagfree((void *) b->aag_ch_buf );
+UNSUPPORTED("6lktqk4nw3nqopq8oknapaczq"); // aagfree((void *) b );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8z0ws8ykdt2m53k269y0s3uau
+// static void aag_init_buffer (YY_BUFFER_STATE b, FILE * file )
+public static Object aag_init_buffer(Object... arg) {
+UNSUPPORTED("7j4p3tv8442q9xyfpqokcny92"); // static void aag_init_buffer (YY_BUFFER_STATE b, FILE * file )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("283psyjlfno8q88uy4cq6jwz9"); // int oerrno = errno;
+UNSUPPORTED("e2pfyytd28ykmms2nr0ew4cqn"); // aag_flush_buffer(b );
+UNSUPPORTED("25q4tcfugzmy3edj76t2c5ih3"); // b->aag_input_file = file;
+UNSUPPORTED("ahv8zvzf22w9n5ep104x6va7"); // b->aag_fill_buffer = 1;
+UNSUPPORTED("2hy7ism50yh61htolfxci8esf"); // /* If b is the current buffer, then aag_init_buffer was _probably_
+UNSUPPORTED("19txf0i7d5sz9risud1w8vrig"); // * called from aagrestart() or through aag_get_next_buffer.
+UNSUPPORTED("7lzjjm1jn1acrxrh1eyxcev5r"); // * In that case, we don't want to reset the lineno or column.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("4r35eb6ury607b1mzssz9on3l"); // if (b != ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL)){
+UNSUPPORTED("dzo34o77efru78xpifgs7z17e"); // b->aag_bs_lineno = 1;
+UNSUPPORTED("95t1fosxhhfjmawjuui0dixyv"); // b->aag_bs_column = 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("a2a0czceeuuuggzlak63rtqdm"); // b->aag_is_interactive = file ? (0 > 0) : 0;
+UNSUPPORTED("72x3uklh05naqgu261srbg39y"); // errno = oerrno;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 euu43g3i43888wantq0lgdqe8
+// void aag_flush_buffer (YY_BUFFER_STATE b )
+public static Object aag_flush_buffer(Object... arg) {
+UNSUPPORTED("5rlwsfuuevgt6j59owhk0vsyc"); // void aag_flush_buffer (YY_BUFFER_STATE b )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3dq1hii77jc6u73twyfvwl3a9"); // if ( ! b )
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("6cbsupelvfb558shx2yb0yvcm"); // b->aag_n_chars = 0;
+UNSUPPORTED("3v8ttgsv16fumgfkgzlch3q2f"); // /* We always need two end-of-buffer characters. The first causes
+UNSUPPORTED("3yrb5f5ki8bec2r96pcs01d39"); // * a transition to the end-of-buffer state. The second causes
+UNSUPPORTED("67kt17e65snnq433p7xw2ooew"); // * a jam in that state.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("4w5064pru48ayz24yik2t9wma"); // b->aag_ch_buf[0] = 0;
+UNSUPPORTED("838e325iarhiw21926btrglcx"); // b->aag_ch_buf[1] = 0;
+UNSUPPORTED("8dzmx2vrua5b75y3ujfdhou5n"); // b->aag_buf_pos = &b->aag_ch_buf[0];
+UNSUPPORTED("czoo07g9uc4a29dyf1qk4v765"); // b->aag_at_bol = 1;
+UNSUPPORTED("2hqsp77qbwwdprmfq4hf8u4uu"); // b->aag_buffer_status = 0;
+UNSUPPORTED("etbmfw4pqxcunac5so844cqju"); // if ( b == ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) )
+UNSUPPORTED("5vdfn4vw8baq4bh6qaiza5ces"); // aag_load_buffer_state( );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 19g3ujgwn6wfrv2pvydtxr75
+// void aagpush_buffer_state (YY_BUFFER_STATE new_buffer )
+public static Object aagpush_buffer_state(Object... arg) {
+UNSUPPORTED("7dnx37wzyytlwuntjzywbpjrz"); // void aagpush_buffer_state (YY_BUFFER_STATE new_buffer )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cyx0t99hvvlwtgheo3d1slkbf"); // if (new_buffer == NULL)
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("8qtcqfmnpmz9w58dyr1fap6hz"); // aagensure_buffer_stack();
+UNSUPPORTED("aoawljluu5zfqg5fymr0tnk1b"); // /* This block is copied from aag_switch_to_buffer. */
+UNSUPPORTED("aqaux0xumrbi1suoc6u75bn9h"); // if ( ( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) )
+UNSUPPORTED("3lflizih274xjqgv1g0wjdgeq"); // {
+UNSUPPORTED("hjirhak021dywcjxs66ukoqh"); // /* Flush out information for old buffer. */
+UNSUPPORTED("cbtw5voc0x2dgb1nir3oodu4h"); // *(aag_c_buf_p) = (aag_hold_char);
+UNSUPPORTED("1lg74bgprfb93mb6yie4nebk2"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_buf_pos = (aag_c_buf_p);
+UNSUPPORTED("2uvf85bz227zpcsxn55l3cvsw"); // (aag_buffer_stack)[(aag_buffer_stack_top)]->aag_n_chars = (aag_n_chars);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("eilb2lnorspm9kmjezs2hxn6q"); // /* Only push if top exists. Otherwise, replace top. */
+UNSUPPORTED("ecdndvrvbw37q3nfvqrhf4fie"); // if (( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL))
+UNSUPPORTED("9qfx6cgnnxlimtsgx31ehy9b1"); // (aag_buffer_stack_top)++;
+UNSUPPORTED("8zeem234b4537a5t9ii8mjp5e"); // (aag_buffer_stack)[(aag_buffer_stack_top)] = new_buffer;
+UNSUPPORTED("ekjsdu753i856myudmzi333d1"); // /* copied from aag_switch_to_buffer. */
+UNSUPPORTED("a4b2f8asd493ruq5ci95a6m81"); // aag_load_buffer_state( );
+UNSUPPORTED("8hdw1gealimged5gkvfrv62pl"); // (aag_did_buffer_switch_on_eof) = 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 27b1vcsegbixqbqjzrwamdpcn
+// void aagpop_buffer_state (void)
+public static Object aagpop_buffer_state(Object... arg) {
+UNSUPPORTED("aho9q6pa29mrtlxb4s78qp3od"); // void aagpop_buffer_state (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("duicdoe269odnnlbpzbnz3h81"); // if (!( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL))
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("5umm8ltd4b6a51xpblbqy8qks"); // aag_delete_buffer(( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) );
+UNSUPPORTED("chiisjorqoelih8jlfxzlaf2i"); // (aag_buffer_stack)[(aag_buffer_stack_top)] = NULL;
+UNSUPPORTED("8swzz3wyezeggvlkr1py1q29l"); // if ((aag_buffer_stack_top) > 0)
+UNSUPPORTED("61uxz7tnjcvsal7zy3z8slfps"); // --(aag_buffer_stack_top);
+UNSUPPORTED("cnx6esgchi9pvf0hgjtmjt435"); // if (( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL)) {
+UNSUPPORTED("5vdfn4vw8baq4bh6qaiza5ces"); // aag_load_buffer_state( );
+UNSUPPORTED("9szgmfl0nm285xgd2r9vfx5xo"); // (aag_did_buffer_switch_on_eof) = 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1iyph8hj357vj714inph32tcl
+// static void aagensure_buffer_stack (void)
+public static Object aagensure_buffer_stack(Object... arg) {
+UNSUPPORTED("3sdjpuqouzn047v1nnvh67d1l"); // static void aagensure_buffer_stack (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("a2hcrxfa6lo4empmzpuqcivi1"); // aag_size_t num_to_alloc;
+UNSUPPORTED("29cci2yfdmiw9anfb27tuqtz7"); // if (!(aag_buffer_stack)) {
+UNSUPPORTED("d1qyxv4ky4vyqiqajtnkwoqjk"); // /* First allocation is just for 2 elements, since we don't know if this
+UNSUPPORTED("1ejcjlgelylmli8wh7uj2fq2f"); // * scanner will even need a stack. We use 2 instead of 1 to avoid an
+UNSUPPORTED("4obpjr8hh2hqvqqjkrokd638y"); // * immediate realloc on the next call.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("4ewxpgeg2iqq5hl0bwkybovkc"); // num_to_alloc = 1;
+UNSUPPORTED("9ju5ond0u4zrfz0v8p0j01l3y"); // (aag_buffer_stack) = (struct aag_buffer_state**)aagalloc
+UNSUPPORTED("8oezffgujlxcgxnb9h4o3lxjv"); // (num_to_alloc * sizeof(struct aag_buffer_state*)
+UNSUPPORTED("9tah2dk3dzghm88w1iv765ug1"); // );
+UNSUPPORTED("10l1leyl9wq6ubkuu0h8trd75"); // if ( ! (aag_buffer_stack) )
+UNSUPPORTED("eayag7q8kugt9vndqw2b8geiq"); // aag_fatal_error( "out of dynamic memory in aagensure_buffer_stack()" );
+UNSUPPORTED("68gh3oqf36qrvfl7oyy3bvkv7"); // memset((aag_buffer_stack), 0, num_to_alloc * sizeof(struct aag_buffer_state*));
+UNSUPPORTED("e8i8xuvufgmwrgzewq07k0lhh"); // (aag_buffer_stack_max) = num_to_alloc;
+UNSUPPORTED("8juns3p4niqfeqfuqfaux3np7"); // (aag_buffer_stack_top) = 0;
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2h8rn6lifnrrpjvtqrzspppaj"); // if ((aag_buffer_stack_top) >= ((aag_buffer_stack_max)) - 1){
+UNSUPPORTED("16vxkn1s1f3fzkucpkffvkyqo"); // /* Increase the buffer to prepare for a possible push. */
+UNSUPPORTED("b4ih8ipe8yvjlfyuadrh03d7f"); // int grow_size = 8 /* arbitrary grow size */;
+UNSUPPORTED("aa1un5vm8egsjsou4l4iegl3k"); // num_to_alloc = (aag_buffer_stack_max) + grow_size;
+UNSUPPORTED("3ucjxe5tj3edok5k5y3anw2p7"); // (aag_buffer_stack) = (struct aag_buffer_state**)aagrealloc
+UNSUPPORTED("2orrmpxhoj5k2nlwrh09qw04q"); // ((aag_buffer_stack),
+UNSUPPORTED("cvog4q9qv8mf3yugscs36y940"); // num_to_alloc * sizeof(struct aag_buffer_state*)
+UNSUPPORTED("9tah2dk3dzghm88w1iv765ug1"); // );
+UNSUPPORTED("10l1leyl9wq6ubkuu0h8trd75"); // if ( ! (aag_buffer_stack) )
+UNSUPPORTED("eayag7q8kugt9vndqw2b8geiq"); // aag_fatal_error( "out of dynamic memory in aagensure_buffer_stack()" );
+UNSUPPORTED("4ak2m3t1ocbdxila5qx1volyf"); // /* zero only the new slots.*/
+UNSUPPORTED("c9lnuv46scld9i8iqxdhatczy"); // memset((aag_buffer_stack) + (aag_buffer_stack_max), 0, grow_size * sizeof(struct aag_buffer_state*));
+UNSUPPORTED("e8i8xuvufgmwrgzewq07k0lhh"); // (aag_buffer_stack_max) = num_to_alloc;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7yvjra4z1kimbp0xfvzml1ge1
+// YY_BUFFER_STATE aag_scan_buffer (char * base, aag_size_t size )
+public static Object aag_scan_buffer(Object... arg) {
+UNSUPPORTED("34agdjyirk3pcfm9jjwp8i13w"); // YY_BUFFER_STATE aag_scan_buffer (char * base, aag_size_t size )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("17fp4sigd3bnfjdj56aiskloz"); // YY_BUFFER_STATE b;
+UNSUPPORTED("evnj0omz1k4vp0xmr9r940ds6"); // if ( size < 2 ||
+UNSUPPORTED("15qfhapzt12li01fk2db08sw0"); // base[size-2] != 0 ||
+UNSUPPORTED("dn5vk4urvf83ftd9ls9br9h2v"); // base[size-1] != 0 )
+UNSUPPORTED("76i2nlud0sudn1zbabaw51s52"); // /* They forgot to leave room for the EOB's. */
+UNSUPPORTED("5izxoao5ryte71964f8yjfd5y"); // return 0;
+UNSUPPORTED("7mrf0i5kql5xndjgllkbconxd"); // b = (YY_BUFFER_STATE) aagalloc(sizeof( struct aag_buffer_state ) );
+UNSUPPORTED("6dbppvcge8q0qzkzswhskafq0"); // if ( ! b )
+UNSUPPORTED("9gd4cfygbf0kpa082mi8835a"); // aag_fatal_error( "out of dynamic memory in aag_scan_buffer()" );
+UNSUPPORTED("4qmg246x23u74iwerx0zeh3us"); // b->aag_buf_size = size - 2; /* "- 2" to take care of EOB's */
+UNSUPPORTED("1t390e7pfxygoif7wdie89mbt"); // b->aag_buf_pos = b->aag_ch_buf = base;
+UNSUPPORTED("92ame1l1vygta5t7yseme0tia"); // b->aag_is_our_buffer = 0;
+UNSUPPORTED("h4z4d3puygko4no5q08f4hbm"); // b->aag_input_file = 0;
+UNSUPPORTED("bv8nrei55lbwkqnotxx27pdpx"); // b->aag_n_chars = b->aag_buf_size;
+UNSUPPORTED("eqixc09ymq4dt5vet05b0kmzn"); // b->aag_is_interactive = 0;
+UNSUPPORTED("czoo07g9uc4a29dyf1qk4v765"); // b->aag_at_bol = 1;
+UNSUPPORTED("qf6o823cw74j6w2me3vz7fbd"); // b->aag_fill_buffer = 0;
+UNSUPPORTED("2hqsp77qbwwdprmfq4hf8u4uu"); // b->aag_buffer_status = 0;
+UNSUPPORTED("5hfi9p5415gw6c2x685w0q1bo"); // aag_switch_to_buffer(b );
+UNSUPPORTED("1lucb0x0v3ldgueqifh95nl1u"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 43izorque2e7plck393cc6hsz
+// YY_BUFFER_STATE aag_scan_string ( char * aagstr )
+public static Object aag_scan_string(Object... arg) {
+UNSUPPORTED("9bpq4eoai3kbg3afd97p0nyyj"); // YY_BUFFER_STATE aag_scan_string ( char * aagstr )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8sx87o9hndvp7qaq52vqiceh2"); // return aag_scan_bytes(aagstr,strlen(aagstr) );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 74bdwb6md7bl3lpynnjoca8pm
+// YY_BUFFER_STATE aag_scan_bytes ( char * aagbytes, aag_size_t _aagbytes_len )
+public static Object aag_scan_bytes(Object... arg) {
+UNSUPPORTED("22n9ywf6bno4e1ogc0rfnzt43"); // YY_BUFFER_STATE aag_scan_bytes ( char * aagbytes, aag_size_t _aagbytes_len )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("17fp4sigd3bnfjdj56aiskloz"); // YY_BUFFER_STATE b;
+UNSUPPORTED("alvm7g1yun5lnprwn379yva7g"); // char *buf;
+UNSUPPORTED("242h7r83bv7vrscfynwyu1p2d"); // aag_size_t n;
+UNSUPPORTED("bbuxsg26kpzb2fl660hjri9l8"); // int i;
+UNSUPPORTED("30v8r32hksc2dvfl6gbcks7xd"); // /* Get memory for full buffer, including space for trailing EOB's. */
+UNSUPPORTED("b0eubmj9g20tq7qvpocaf0s6w"); // n = _aagbytes_len + 2;
+UNSUPPORTED("19lotil2m9zts56o7dzyu021m"); // buf = (char *) aagalloc(n );
+UNSUPPORTED("15nhevd3f9fycwuhg9fkjkzew"); // if ( ! buf )
+UNSUPPORTED("80ioy58udfahif5lhgwzdmmp5"); // aag_fatal_error( "out of dynamic memory in aag_scan_bytes()" );
+UNSUPPORTED("5060qt15bitq5p5umkzkhjmh6"); // for ( i = 0; i < _aagbytes_len; ++i )
+UNSUPPORTED("d2qdodjt00avfah797qbnvz90"); // buf[i] = aagbytes[i];
+UNSUPPORTED("5taf7ek5t6s14vsooqe1sc5hr"); // buf[_aagbytes_len] = buf[_aagbytes_len+1] = 0;
+UNSUPPORTED("e5ykpyc09qgxxltuktf9u0bqk"); // b = aag_scan_buffer(buf,n );
+UNSUPPORTED("6dbppvcge8q0qzkzswhskafq0"); // if ( ! b )
+UNSUPPORTED("bi5lxu32oapwjy99as9jbkgrn"); // aag_fatal_error( "bad buffer in aag_scan_bytes()" );
+UNSUPPORTED("b7eqyxz30wpigc4f2ut33z6gp"); // /* It's okay to grow etc. this buffer, and we should throw it
+UNSUPPORTED("6lvmstg7t0bn7rk9ihku6ovfb"); // * away when we're done.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("89nlcck0onq0z5nju1h6dihhw"); // b->aag_is_our_buffer = 1;
+UNSUPPORTED("1lucb0x0v3ldgueqifh95nl1u"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ar1fz1d00siup070hcy6exvpz
+// static void aag_fatal_error ( char* msg )
+public static Object aag_fatal_error(Object... arg) {
+UNSUPPORTED("cv6qbndhb3hcgxfakqgoab5dx"); // static void aag_fatal_error ( char* msg )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4i3ty8mkp0kgkuxhdvanh87il"); // (void) fprintf( stderr, "%s\n", msg );
+UNSUPPORTED("d969dknbq2w52sen88bpqqyia"); // exit( 2 );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ak2o99rit6h1dzbfugt87rz4l
+// int aagget_lineno (void)
+public static Object aagget_lineno(Object... arg) {
+UNSUPPORTED("64s6gh6lrs0ga7y5j8aphzsa6"); // int aagget_lineno (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9zr5r3tszhbirce9zhk3n5ai0"); // return aaglineno;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c4xsc4x2etna327n4r43l0src
+// FILE *aagget_in (void)
+public static Object aagget_in(Object... arg) {
+UNSUPPORTED("4uts7eli4y8zgttbczqktzi41"); // FILE *aagget_in (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("deaehhzsl649vtwlwgu42i0zh"); // return aagin;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4werkxqgsv51e1huizt8jy900
+// FILE *aagget_out (void)
+public static Object aagget_out(Object... arg) {
+UNSUPPORTED("2t24qlethc17kk7k367jup5g7"); // FILE *aagget_out (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("csjzuqxz2wypw8a9z0qffv20n"); // return aagout;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c930io2oqys6cwcw6hokf74af
+// aag_size_t aagget_leng (void)
+public static Object aagget_leng(Object... arg) {
+UNSUPPORTED("4vayu55eo4kfs8mo20fxch8dg"); // aag_size_t aagget_leng (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cv0dvs0mx1m7a9dtk81itn95s"); // return aagleng;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 elqro7uvtzkdgrd0axaati5dn
+// char *aagget_text (void)
+public static Object aagget_text(Object... arg) {
+UNSUPPORTED("u3fnt7o1fu5m0mf5jq7k196a"); // char *aagget_text (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4dv5045xmckixqhwcwxil44on"); // return aagtext;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ddyawmdmhp4bhddv0ycwtja18
+// void aagset_lineno (int line_number )
+public static Object aagset_lineno(Object... arg) {
+UNSUPPORTED("42mnbz5hirksqibxvq5ihajy5"); // void aagset_lineno (int line_number )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9s3oxto8c1qvwbmzdtdcnpqjy"); // aaglineno = line_number;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 rnmvgky3jm4cqnymq9s4bzig
+// void aagset_in (FILE * in_str )
+public static Object aagset_in(Object... arg) {
+UNSUPPORTED("cixzcd1qs551hgk5cdud9swy1"); // void aagset_in (FILE * in_str )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("emvj6vmdj6xmhu581eaheijq7"); // aagin = in_str ;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bho3hef6ijshlmjirs3pp56ov
+// void aagset_out (FILE * out_str )
+public static Object aagset_out(Object... arg) {
+UNSUPPORTED("cnivj2d0k3i5uxijj3x5cwwse"); // void aagset_out (FILE * out_str )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("401q11i1f4d60b46mam5pre9z"); // aagout = out_str ;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 43ss154kldgxk2nhdusc1m4rz
+// int aagget_debug (void)
+public static Object aagget_debug(Object... arg) {
+UNSUPPORTED("c9hk96h0qduz10qw4i5zsu12w"); // int aagget_debug (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("385w3hg608zj4jjuf8tg9i7an"); // return aag_flex_debug;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ccfhizqhlcd8o5g92d987s2m2
+// void aagset_debug (int bdebug )
+public static Object aagset_debug(Object... arg) {
+UNSUPPORTED("wx4hkxwknbvqstpbtb6zpxai"); // void aagset_debug (int bdebug )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("27afey5konvu5bxqp4wcqn2tu"); // aag_flex_debug = bdebug ;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5fcbavnjmbu31asyzd62fwq2d
+// static int aag_init_globals (void)
+public static Object aag_init_globals(Object... arg) {
+UNSUPPORTED("1cdheakmv5siut1ebpy3mw4nu"); // static int aag_init_globals (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("f1xj50i13vmjo77csr6vph8z8"); // /* Initialization is the same as for the non-reentrant scanner.
+UNSUPPORTED("4cx9tvq2hyum5hmwpun673um0"); // * This function is called from aaglex_destroy(), so don't allocate here.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("3x534nljp47scdxqi9fziljco"); // (aag_buffer_stack) = 0;
+UNSUPPORTED("17ou7g5dk08wv5ooyxz1v46ex"); // (aag_buffer_stack_top) = 0;
+UNSUPPORTED("a7agbnu1gspv8u452j128zaxe"); // (aag_buffer_stack_max) = 0;
+UNSUPPORTED("bn3ms6bxvilydm8vcmnp6ivm0"); // (aag_c_buf_p) = (char *) 0;
+UNSUPPORTED("ethyoawtkhblcvh3igz42ly3e"); // (aag_init) = 0;
+UNSUPPORTED("93c767mz9fmakdujebshet3o2"); // (aag_start) = 0;
+UNSUPPORTED("ap09jdvi6qhty3oy8384rf4qp"); // /* Defined in main.c */
+UNSUPPORTED("7gieya1i3nuf9e7qf1cqfxol6"); // aagin = (FILE *) 0;
+UNSUPPORTED("9gstdkjqjhxee0r7jfjtrubra"); // aagout = (FILE *) 0;
+UNSUPPORTED("c28frl808v2sjzfzht2t71ttm"); // /* For future reference: Set errno on error, since we are called by
+UNSUPPORTED("94kvnvpdkv83e3y9mfu0qmy05"); // * aaglex_init()
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b88yq5tilv62doe0lqk0odlu8
+// int aaglex_destroy (void)
+public static Object aaglex_destroy(Object... arg) {
+UNSUPPORTED("bzhkd6vhm4xizgdkxnz37txnh"); // int aaglex_destroy (void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("diwcb2ihx1juuwosf3k0481mv"); // /* Pop the buffer stack, destroying each element. */
+UNSUPPORTED("acw6kp40ss9wyuyw6lol5krx3"); // while(( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL)){
+UNSUPPORTED("7w1cda4u82m87wa7sgr0kfm66"); // aag_delete_buffer(( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) );
+UNSUPPORTED("7rirfywzjobe7phulakj8z10v"); // (aag_buffer_stack)[(aag_buffer_stack_top)] = NULL;
+UNSUPPORTED("3vbgo0m5jfgfztdlczk1jwjhh"); // aagpop_buffer_state();
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8d0cqr6vek3pcj3q1jrp69ztu"); // /* Destroy the stack itself. */
+UNSUPPORTED("6x89ih7uy7e52aqm8jik9xasb"); // aagfree((aag_buffer_stack) );
+UNSUPPORTED("e8xu1gticwk30w7sx8o2d3b4q"); // (aag_buffer_stack) = NULL;
+UNSUPPORTED("fd67jflm4li5f28rl4da3pk9"); // /* Reset the globals. This is important in a non-reentrant scanner so the next time
+UNSUPPORTED("1sxmjk3yd72dpwsfc1p9l9l2q"); // * aaglex() is called, initialization will occur. */
+UNSUPPORTED("2nkg94pzgw99t3ck0cpkdy863"); // aag_init_globals( );
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c8en52xb7jekcv34dmaqouq5x
+// void *aagalloc (aag_size_t size )
+public static Object aagalloc(Object... arg) {
+UNSUPPORTED("8ojxikfh5gpuanc8ijbcbcr9g"); // void *aagalloc (aag_size_t size )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5mk7bdo0ve6cs9c230lail7a0"); // return (void *) malloc( size );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5hlwjmuqfpjsqydhktwpbidq2
+// void *aagrealloc (void * ptr, aag_size_t size )
+public static Object aagrealloc(Object... arg) {
+UNSUPPORTED("cyz4ldrm5jj00yg11pg1vc1g1"); // void *aagrealloc (void * ptr, aag_size_t size )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eeh9042j0ixp46lnhsy7ltbwc"); // /* The cast to (char *) in the following accommodates both
+UNSUPPORTED("883fkonn9uuzw08gkor0kmjnd"); // * implementations that use char* generic pointers, and those
+UNSUPPORTED("625my5yaczozrs8ku83650a76"); // * that use void* generic pointers. It works with the latter
+UNSUPPORTED("9a6dm13b8ly2weeidoqgznp2n"); // * because both ANSI C and C++ allow castless assignment from
+UNSUPPORTED("64dthpqhwbo8jw99mmijor8ux"); // * any pointer type to void*, and deal with argument conversions
+UNSUPPORTED("esoja9b810qbkf294xt3x46ee"); // * as though doing an assignment.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("cqnxm4zyvx1dauh2o6z9730r8"); // return (void *) realloc( (char *) ptr, size );
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dt3z1styelhok5vdef4znud0x
+// void aagfree (void * ptr )
+public static Object aagfree(Object... arg) {
+UNSUPPORTED("33a9his43erc77yrkij7w4xak"); // void aagfree (void * ptr )
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cr6th4uf2lbww89txkvo11nd5"); // free( (char *) ptr ); /* see aagrealloc() for (char *) cast */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b7djg5vf8k7q1bmscjoxbdi7m
+// void aagerror(char *str)
+public static Object aagerror(Object... arg) {
+UNSUPPORTED("72z931gdsqdectne9thcxcwaj"); // void aagerror(char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7vppjgkszsish3wz8km4ji5dj"); // unsigned char xbuf[BUFSIZ];
+UNSUPPORTED("cd0m7hmn0ny9nvoy0lokrb7kz"); // char buf[BUFSIZ];
+UNSUPPORTED("hj3ykx7uaskz9wtccgck8sd6"); // agxbuf xb;
+UNSUPPORTED("b2caeimugashizzvpcmbplmp4"); // agxbinit(&xb, BUFSIZ, xbuf);
+UNSUPPORTED("ldl8hfy8qw7n0rdphytov4fn"); // if (InputFile) {
+UNSUPPORTED("2qs5xwre2g8sars69d8m08x08"); // agxbput (&xb, InputFile);
+UNSUPPORTED("132aiak11mkk6gmiwzo5l43pk"); // agxbput (&xb, ": ");
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("38pmo3t0g10m68xnnf0j2fpnz"); // agxbput (&xb, str);
+UNSUPPORTED("atzckg28vuna91ob4jsdhoecg"); // sprintf(buf," in line %d near '", line_num);
+UNSUPPORTED("tg4fmt4hpkhycayadp2io5ol"); // agxbput (&xb, buf);
+UNSUPPORTED("ef5bvnzwzqhm8eqarlw1kn1su"); // agxbput (&xb, aagtext);
+UNSUPPORTED("6yh0js07kc5h380u3b3hdgptb"); // agxbput (&xb,"'\n");
+UNSUPPORTED("4xsav8esfuiohyr7u0xketqw7"); // agerr(AGERR,(((((&xb)->ptr >= (&xb)->eptr) ? agxbmore(&xb,1) : 0), (int)(*(&xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&xb)->ptr = (&xb)->buf)));
+UNSUPPORTED("52frst03mcbsuu6bmnqs962qm"); // agxbfree(&xb);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d7y223uahk83hp7is4nahwefj
+// void aglexeof()
+public static Object aglexeof(Object... arg) {
+UNSUPPORTED("9h2m1giehawxuk7dgr9dsfvl4"); // void aglexeof() { aagunput( '@', (aagtext) ); }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3ufv8can0vbou4fqbz8jayves
+// void aglexbad()
+public static Object aglexbad(Object... arg) {
+UNSUPPORTED("bf2kdrql8l9oten5fku6ysi2n"); // void aglexbad() { aag_flush_buffer(( (aag_buffer_stack) ? (aag_buffer_stack)[(aag_buffer_stack_top)] : NULL) ); }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8mvwigk3z82cg7dw50v9tpfaw
+// int aagwrap(void)
+public static Object aagwrap(Object... arg) {
+UNSUPPORTED("9prn9oo8emos6tvglwqc6ejj9"); // int aagwrap(void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/subg__c.java plantuml-8039/src/gen/lib/cgraph/subg__c.java
--- plantuml-8024/src/gen/lib/cgraph/subg__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/subg__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,340 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cgraph.graph__c.agopen1;
+import static gen.lib.cgraph.id__c.agmapnametoid;
+import static gen.lib.cgraph.id__c.agregister;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.utils__c.agdtdisc;
+import static smetana.core.JUtils.sizeof;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.AGID;
+import static smetana.core.Macro.AGRAPH;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agraph_s;
+import h._dt_s;
+import smetana.core.CString;
+import smetana.core.Z;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class subg__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+
+
+//3 11ezyrsjsotjz9b3cyvb4ie8p
+// static Agraph_t *agfindsubg_by_id(Agraph_t * g, unsigned long id)
+public static Agraph_s agfindsubg_by_id(Agraph_s g, int id) {
+ENTERING("11ezyrsjsotjz9b3cyvb4ie8p","agfindsubg_by_id");
+try {
+ final __struct__ template = __struct__.from(Agraph_s.class);
+ agdtdisc(g, (_dt_s) g.getPtr("g_dict"), Z._().Ag_subgraph_id_disc.amp());
+ AGID(template.amp(), id);
+ return (Agraph_s) g.getPtr("g_dict").castTo(_dt_s.class).call("searchf", g.getPtr("g_dict"), template.amp(), 0000004);
+} finally {
+LEAVING("11ezyrsjsotjz9b3cyvb4ie8p","agfindsubg_by_id");
+}
+}
+
+
+
+
+//3 44saycxbfbr9lou0itlyewkb4
+// static Agraph_t *localsubg(Agraph_t * g, unsigned long id)
+public static Agraph_s localsubg(Agraph_s g, int id) {
+ENTERING("44saycxbfbr9lou0itlyewkb4","localsubg");
+try {
+ Agraph_s subg;
+ subg = agfindsubg_by_id(g, id);
+ if (subg!=null)
+ return subg;
+ subg = (Agraph_s) agalloc(g, sizeof(Agraph_s.class));
+ subg.setPtr("clos", g.getPtr("clos"));
+ subg.setStruct("desc", g.getStruct("desc"));
+ subg.getStruct("desc").setBoolean("maingraph", false);
+ subg.setPtr("parent", g);
+ subg.setPtr("root", g.getPtr("root"));
+ AGID(subg, id);
+ return agopen1(subg);
+} finally {
+LEAVING("44saycxbfbr9lou0itlyewkb4","localsubg");
+}
+}
+
+
+
+
+//3 6wqxmivgp34bobzqacmsj7lcv
+// Agraph_t *agidsubg(Agraph_t * g, unsigned long id, int cflag)
+public static Object agidsubg(Object... arg) {
+UNSUPPORTED("9vhen1flll6k35g72uuroky0z"); // Agraph_t *agidsubg(Agraph_t * g, unsigned long id, int cflag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("elpselocwvpfk3o27nejqo6dl"); // subg = agfindsubg_by_id(g, id);
+UNSUPPORTED("cf9t4fxh9z5rmv58441ne0ysa"); // if ((subg == ((Agraph_t*)0)) && cflag && agallocid(g, AGRAPH, id))
+UNSUPPORTED("ecrqdk8b7debftn6d8bbmh0s4"); // subg = localsubg(g, id);
+UNSUPPORTED("17jmp11l2jzc1v9qpaqkzkauj"); // return subg;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a24jd4r2sdyb4lb2hyababrda
+// Agraph_t *agsubg(Agraph_t * g, char *name, int cflag)
+public static Agraph_s agsubg(Agraph_s g, CString name, boolean cflag) {
+ENTERING("a24jd4r2sdyb4lb2hyababrda","agsubg");
+try {
+ int id[] = new int[]{0};
+ Agraph_s subg;
+ if (name!=null && agmapnametoid(g, AGRAPH, name, id, false)!=0) {
+ /* might already exist */
+ if ((subg = agfindsubg_by_id(g, id[0]))!=null)
+ return subg;
+ }
+ if (cflag && agmapnametoid(g, AGRAPH, name, id, (N(false)))!=0) { /* reserve id */
+ subg = localsubg(g, id[0]);
+ agregister(g, AGRAPH, subg);
+ return subg;
+ }
+ return null;
+} finally {
+LEAVING("a24jd4r2sdyb4lb2hyababrda","agsubg");
+}
+}
+
+
+
+
+//3 51eksrs0lhkgohunejlpwyc4k
+// Agraph_t *agfstsubg(Agraph_t * g)
+public static Agraph_s agfstsubg(Agraph_s g) {
+ENTERING("51eksrs0lhkgohunejlpwyc4k","agfstsubg");
+try {
+ __ptr__ tmp = (__ptr__)g.getPtr("g_dict").castTo(_dt_s.class).call("searchf", g.getPtr("g_dict"),null,0000200);
+ if (tmp!=null) tmp = tmp.castTo(Agraph_s.class);
+ return (Agraph_s) tmp;
+} finally {
+LEAVING("51eksrs0lhkgohunejlpwyc4k","agfstsubg");
+}
+}
+
+
+
+
+//3 85c1qisrein0tzm2regoe61t
+// Agraph_t *agnxtsubg(Agraph_t * subg)
+public static Agraph_s agnxtsubg(Agraph_s subg) {
+ENTERING("85c1qisrein0tzm2regoe61t","agnxtsubg");
+try {
+ Agraph_s g;
+ g = agparent(subg);
+ return g!=null ? (Agraph_s) g.getPtr("g_dict").castTo(_dt_s.class).call("searchf", g.getPtr("g_dict"), subg, 0000010) : null;
+} finally {
+LEAVING("85c1qisrein0tzm2regoe61t","agnxtsubg");
+}
+}
+
+
+
+
+//3 7kbp6j03hd7u6nnlivi0vt3ja
+// Agraph_t *agparent(Agraph_t * g)
+public static Agraph_s agparent(Agraph_s g) {
+ENTERING("7kbp6j03hd7u6nnlivi0vt3ja","agparent");
+try {
+ return (Agraph_s) g.getPtr("parent");
+} finally {
+LEAVING("7kbp6j03hd7u6nnlivi0vt3ja","agparent");
+}
+}
+
+
+
+
+//3 37trxrsv69a3pl08f5awwj3tq
+// long agdelsubg(Agraph_t * g, Agraph_t * subg)
+public static Object agdelsubg(Object... arg) {
+UNSUPPORTED("bjcimcpi0qag1hc37no67mct5"); // long agdelsubg(Agraph_t * g, Agraph_t * subg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dugmh24ptzgxuj3204p7n39m4"); // return (long) (*(((Dt_t*)(g->g_dict))->searchf))((g->g_dict),(void*)(subg),0000002);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/tester__c.java plantuml-8039/src/gen/lib/cgraph/tester__c.java
--- plantuml-8024/src/gen/lib/cgraph/tester__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/tester__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,160 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class tester__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+
+
+//3 bxrg42k0b2ondd8e9hxlvgnya
+// main()
+public static Object main(Object... arg) {
+UNSUPPORTED("dvtfwizbjxjdd2zwzte0922xf"); // main()
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("eocf25luzhwv5bxjexjp351gh"); // char *val;
+UNSUPPORTED("b1b89mh4epi9v1kfzij5iivjf"); // while (g = agread(stdin, ((Agdisc_t *)0))) {
+UNSUPPORTED("714pzi0d5ewfa33fhbvig3c1a"); // sym = agattr(g, AGRAPH, "nonsense", "junk");
+UNSUPPORTED("5irwa2ja5che2vhws1r19cora"); // fprintf(stderr,"sym = %x, %s\n", sym, sym? sym->defval : "(none)");
+UNSUPPORTED("b6ynbll4ohfq5rtria3hxrrc"); // agwrite(g, stdout);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/utils__c.java plantuml-8039/src/gen/lib/cgraph/utils__c.java
--- plantuml-8024/src/gen/lib/cgraph/utils__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/utils__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,338 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static gen.lib.cdt.dtdisc__c.dtdisc;
+import static gen.lib.cdt.dtopen__c.dtopen;
+import static gen.lib.cgraph.mem__c.agalloc;
+import static gen.lib.cgraph.mem__c.agfree;
+import static smetana.core.JUtils.NEQ;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agraph_s;
+import h.Dtmemory_f;
+import h._dt_s;
+import h._dtdisc_s;
+import h._dtmethod_s;
+import smetana.core.Memory;
+import smetana.core.Z;
+import smetana.core.size_t;
+
+public class utils__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 2xwmpggwpggfyyfj0vuw3pmfg
+// static Agraph_t *Ag_dictop_G
+//static public Agraph_s Ag_dictop_G;
+
+
+
+//3 7dkudp41c9byhicatk2sxtxqk
+// void *agdictobjmem(Dict_t * dict, void * p, size_t size, Dtdisc_t * disc)
+public static Object agdictobjmem(_dt_s dict, Object p, size_t size, _dtdisc_s disc) {
+ENTERING("7dkudp41c9byhicatk2sxtxqk","agdictobjmem");
+try {
+ Agraph_s g;
+ g = Z._().Ag_dictop_G;
+ if (g!=null) {
+ if (p!=null)
+ agfree(g, p);
+ else
+ return agalloc(g, size);
+ } else {
+ if (p!=null)
+ Memory.free(p);
+ else
+ return size.malloc();
+ }
+ return null;
+} finally {
+LEAVING("7dkudp41c9byhicatk2sxtxqk","agdictobjmem");
+}
+}
+
+
+
+
+//3 5xdfwxth4q1dm3180qzuf51sn
+// void agdictobjfree(Dict_t * dict, void * p, Dtdisc_t * disc)
+public static Object agdictobjfree(Object... arg) {
+UNSUPPORTED("bsemnw6m2qx5a4hk13xep80nh"); // void agdictobjfree(Dict_t * dict, void * p, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("nzl57bfl5onx7q9ge19n2k9i"); // (void) dict;
+UNSUPPORTED("8l8wg6vltx6d7vc9dzqb6n3wi"); // (void) disc;
+UNSUPPORTED("ah8bddgh4pyntvi4o9xx91fkm"); // g = Ag_dictop_G;
+UNSUPPORTED("5skdegxoz3mwfvm59pbtvqtiq"); // if (g)
+UNSUPPORTED("akbizhd9c9w4syt1qpirn7xjy"); // agfree(g, p);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("cy5x5dma0v4hiepir7lrfuo17"); // free(p);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 48ox0bg1qmasrer8np51uwsyk
+// Dict_t *agdtopen(Agraph_t * g, Dtdisc_t * disc, Dtmethod_t * method)
+public static _dt_s agdtopen(Agraph_s g, _dtdisc_s disc, _dtmethod_s method) {
+ENTERING("48ox0bg1qmasrer8np51uwsyk","agdtopen");
+try {
+ Dtmemory_f memf;
+ _dt_s d;
+ memf = (Dtmemory_f) disc.getPtr("memoryf");
+ disc.setPtr("memoryf", function(utils__c.class, "agdictobjmem"));
+ Z._().Ag_dictop_G = g;
+ d = dtopen(disc, method);
+ disc.setPtr("memoryf", memf);
+ Z._().Ag_dictop_G = null;
+ return d;
+} finally {
+LEAVING("48ox0bg1qmasrer8np51uwsyk","agdtopen");
+}
+}
+
+
+
+
+//3 6pbz2fsmebq8iy7if4way3ct2
+// long agdtdelete(Agraph_t * g, Dict_t * dict, void *obj)
+public static Object agdtdelete(Object... arg) {
+UNSUPPORTED("216ju3s3n4ltlcsntcuo0fg5p"); // long agdtdelete(Agraph_t * g, Dict_t * dict, void *obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("id2cse8d1e37coxkbocjgjt4"); // Ag_dictop_G = g;
+UNSUPPORTED("1ii7n9w3quq15wnwynuuwg395"); // return (long) (*(((Dt_t*)(dict))->searchf))((dict),(void*)(obj),0000002);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8a6i39x23joa467bqbo4b25ng
+// int agobjfinalize(void * obj)
+public static Object agobjfinalize(Object... arg) {
+UNSUPPORTED("74745f6w9shsg8hps5dn9cunv"); // int agobjfinalize(void * obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnx10u35ynobkoiuo7v5k2u49"); // agfree(Ag_dictop_G, obj);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4x6nykawwls34vi6jc9gk1y29
+// int agdtclose(Agraph_t * g, Dict_t * dict)
+public static Object agdtclose(Object... arg) {
+UNSUPPORTED("8snkovnbu003p9w5cgbn12c73"); // int agdtclose(Agraph_t * g, Dict_t * dict)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ac1z24z48td8pa6zl9az4bqpd"); // Dtmemory_f memf;
+UNSUPPORTED("cawsyfy3xa5ktlemxuyyhd376"); // Dtdisc_t *disc;
+UNSUPPORTED("95hw7dddoneu0z8zzcnb1uslv"); // disc = dtdisc(dict, ((Dtdisc_t *)0), 0);
+UNSUPPORTED("9grut2uf2ma1mtzeq2sfg7p3f"); // memf = disc->memoryf;
+UNSUPPORTED("1jsr5jo041ushyjrdwyazntu7"); // disc->memoryf = agdictobjmem;
+UNSUPPORTED("id2cse8d1e37coxkbocjgjt4"); // Ag_dictop_G = g;
+UNSUPPORTED("32zal75ij4wrh56hfv01bu7as"); // if (dtclose(dict))
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("9qqgn587jlvxto7mbtmfh3o00"); // disc->memoryf = memf;
+UNSUPPORTED("dgvsuq3309uz08ww03zstdg8g"); // Ag_dictop_G = ((Agraph_t*)0);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cym72wvu6zffc0vzoa93zha8
+// void agdtdisc(Agraph_t * g, Dict_t * dict, Dtdisc_t * disc)
+public static void agdtdisc(Agraph_s g, _dt_s dict, _dtdisc_s disc) {
+ENTERING("cym72wvu6zffc0vzoa93zha8","agdtdisc");
+try {
+ if (disc!=null && NEQ(dtdisc(dict, null, 0), disc)) {
+ dtdisc(dict, disc, 0);
+ }
+ /* else unchanged, disc is same as old disc */
+} finally {
+LEAVING("cym72wvu6zffc0vzoa93zha8","agdtdisc");
+}
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/cgraph/write__c.java plantuml-8039/src/gen/lib/cgraph/write__c.java
--- plantuml-8024/src/gen/lib/cgraph/write__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/cgraph/write__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1087 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.cgraph;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class write__c {
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6ayavpu39aihwyojkx093pcy3
+// extern Agraph_t *Ag_G_global
+
+
+//1 871mxtg9l6ffpxdl9kniwusf7
+// extern char *AgDataRecName
+
+
+//1 c0o2kmml0tn6hftuwo0u4shwd
+// extern Dtdisc_t Ag_subnode_id_disc
+
+
+//1 8k15pyu256unm2kpd9zf5pf7k
+// extern Dtdisc_t Ag_subnode_seq_disc
+
+
+//1 e3d820y06gpeusn6atgmj8bzd
+// extern Dtdisc_t Ag_mainedge_id_disc
+
+
+//1 cbr0772spix9h1aw7h5v7dv9j
+// extern Dtdisc_t Ag_subedge_id_disc
+
+
+//1 akd0c3v0j7m2npxcb9acit1fa
+// extern Dtdisc_t Ag_mainedge_seq_disc
+
+
+//1 12d8la07351ww7vwfzucjst8m
+// extern Dtdisc_t Ag_subedge_seq_disc
+
+
+//1 29eokk7v88e62g8o6lizmo967
+// extern Dtdisc_t Ag_subgraph_id_disc
+
+
+//1 4xd9cbgy6hk5g6nhjcbpzkx14
+// extern Agcbdisc_t AgAttrdisc
+
+
+//1 6cdl8rg0og4o8zcy4mkimizp1
+// typedef void iochan_t
+
+
+
+
+//3 btji1owz81k2d77wfwt916p37
+// static int ioput(Agraph_t * g, iochan_t * ofile, char *str)
+public static Object ioput(Object... arg) {
+UNSUPPORTED("9aaodmphwoa7or45852lcbtet"); // static int ioput(Agraph_t * g, iochan_t * ofile, char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("f6biqyaknm3x2ue94tm9v84z"); // return ((g)->clos->disc.io)->putstr(ofile, str);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 98m6w41nluqnfg2vjsmgrp28l
+// static int Level
+
+
+//1 bvu8ayfef3c7pct1w3xg18vx3
+// static int Max_outputline = 128
+
+
+//1 1hd2b7p1aumg2dlcjxipts28a
+// static unsigned char Attrs_not_written_flag
+
+
+//1 bospb4vypikeakekqc06hvqc2
+// static Agsym_t *Tailport, *Headport
+
+
+
+
+//3 alc947m7qhu6bnfokb9fxhwhb
+// static int indent(Agraph_t * g, iochan_t * ofile)
+public static Object indent(Object... arg) {
+UNSUPPORTED("40912tixu4uq4phusbevely94"); // static int indent(Agraph_t * g, iochan_t * ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("452nzs4v8pata1dhjmqfyw26a"); // for (i = Level; i > 0; i--)
+UNSUPPORTED("cp0y2nic2hoy2snz5nbe40sue"); // {if ((ioput(g, ofile, "\t")) == EOF) return EOF;};
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aquh9vkpmogoajxkl7kq8pukp
+// static int strcasecmp(const char *s1, const char *s2)
+public static Object strcasecmp(Object... arg) {
+UNSUPPORTED("55i7mwlbxqd1zslhu44ix4gza"); // static int strcasecmp(const char *s1, const char *s2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9470qtwtv37oof0w731kh9mcd"); // while ((*s1 != '\0')
+UNSUPPORTED("7tdf84gz2hakxs756j3v0w4iv"); // && (tolower(*(unsigned char *) s1) ==
+UNSUPPORTED("co97u0db3a8mz1pp77hkxq0h3"); // tolower(*(unsigned char *) s2))) {
+UNSUPPORTED("2hh1h5gydepd3ut3g43bzn51g"); // s1++;
+UNSUPPORTED("7x8zh0pm8zj83pbc2d812jz90"); // s2++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1jrt0skm3a5djo3vfej4kwffc"); // return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2ojpbtgz2c08fy2xlrhgbhcy4
+// static char *_agstrcanon(char *arg, char *buf)
+public static Object _agstrcanon(Object... arg) {
+UNSUPPORTED("5ahyn8mq6pzmkxszxeuiey91e"); // static char *_agstrcanon(char *arg, char *buf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9uldk42hjnckjndgz1sd6utof"); // char *s, *p;
+UNSUPPORTED("54eg86g95y7q6jevr2tq6ehrg"); // unsigned char uc;
+UNSUPPORTED("3n6j4vooz01bauxf0x735587g"); // int cnt = 0, dotcnt = 0;
+UNSUPPORTED("53cl57zz7angk2fz9q8i9936z"); // int needs_quotes = (0);
+UNSUPPORTED("2wr9q842ohxj2ycucqna9tlrq"); // int maybe_num;
+UNSUPPORTED("byb61zbgjorc2zybgctqz7ndl"); // int backslash_pending = (0);
+UNSUPPORTED("7nrc43frlcod90tqudlokiltw"); // static const char *tokenlist[] /* must agree with scan.l */
+UNSUPPORTED("2z6417vrkzwojo65uicgj0ld5"); // = { "node", "edge", "strict", "graph", "digraph", "subgraph",
+UNSUPPORTED("6e42116ruyo5sfksdjqb7k691"); // ((char *)0)
+UNSUPPORTED("9u8qqu9tw95qjbv3cxv3hj4bd"); // };
+UNSUPPORTED("c20r5olc3ceq2odrmolb37lhs"); // const char **tok;
+UNSUPPORTED("6hksaocbqg9tyniwys30i5f6"); // if (((arg == 0) || (arg)[0] == '\0'))
+UNSUPPORTED("bq8taui3sha21pp8m30j2waho"); // return "\"\"";
+UNSUPPORTED("br1i8hfkomohyoahqijch1ldi"); // s = arg;
+UNSUPPORTED("dpfzdhkfq6u86uv5f9lnqfbpq"); // p = buf;
+UNSUPPORTED("1xpnr5tufh6i8r19kq97wxx28"); // *p++ = '\"';
+UNSUPPORTED("8rbzvwd6z91kkb5pape5tgg3q"); // uc = *(unsigned char *) s++;
+UNSUPPORTED("eoo27x446n9ubl76pznj5nu00"); // maybe_num = isdigit(uc) || (uc == '.') || (uc == '-');
+UNSUPPORTED("281h1z55fo8i52vhjqmzge30m"); // while (uc) {
+UNSUPPORTED("7va7b0kw6l67cbr9jsef9o8jm"); // if (uc == '\"') {
+UNSUPPORTED("ety3lnffj2pnokl02nxfy3qjv"); // *p++ = '\\';
+UNSUPPORTED("4xlo42dy0r02v5tuaxfr8oo7a"); // needs_quotes = (!(0));
+UNSUPPORTED("8nzcpbtoi924xzu8ze3z6dbft"); // }
+UNSUPPORTED("boo8lxly4fx140xmtb994j62j"); // else if (maybe_num) {
+UNSUPPORTED("byw5stodlmd743wbq8w0lp6e5"); // if (uc == '-') {
+UNSUPPORTED("ch6epb3d0o3y71kr8cf0cr778"); // if (cnt) {
+UNSUPPORTED("92uh7detqycxvk4j84os7jjrx"); // maybe_num = (0);
+UNSUPPORTED("1zi6cnn21vajv2p9guz4u0eyr"); // needs_quotes = (!(0));
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("80niwic42cqbazv2vfmpokfiz"); // else if (uc == '.') {
+UNSUPPORTED("7wa32rmgq2t0s8q2vygfs0on9"); // if (dotcnt++) {
+UNSUPPORTED("92uh7detqycxvk4j84os7jjrx"); // maybe_num = (0);
+UNSUPPORTED("1zi6cnn21vajv2p9guz4u0eyr"); // needs_quotes = (!(0));
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("2w4vdk52vdon2nuo203y11zio"); // else if (!isdigit(uc)) {
+UNSUPPORTED("8ewnu9yn4sp7izb230lq2qwol"); // maybe_num = (0);
+UNSUPPORTED("15rsfjpgyg6utb04u8l4x3f4c"); // needs_quotes = (!(0));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("52w60ewi6p3skhhun8zvy7g7t"); // else if (!((isalnum(uc)) || ((uc) == '_') || (!isascii(uc))))
+UNSUPPORTED("4xlo42dy0r02v5tuaxfr8oo7a"); // needs_quotes = (!(0));
+UNSUPPORTED("8vqehnf3u9tp0a4iixzlqns4k"); // *p++ = (char) uc;
+UNSUPPORTED("5k76wlk3o6m3cuykuhkxtyhgf"); // uc = *(unsigned char *) s++;
+UNSUPPORTED("1szm63athnlkprt3pv29pjc6z"); // cnt++;
+UNSUPPORTED("7ludbekw5fkwt5axvcwd0ihll"); // /* If breaking long strings into multiple lines, only allow breaks after a non-id char, not a backslash, where the next char is an
+UNSUPPORTED("1w1e1pcok5v4q2kgyz2wuk53m"); // * id char.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("eq5hwet5rfzygnaktrq6o4j3d"); // if (Max_outputline) {
+UNSUPPORTED("755u0yc4wr61hznjhzfrfko48"); // if (uc && backslash_pending && !((isalnum(p[-1]) || ((p[-1]) == '.') || ((p[-1]) == '-') || !isascii(p[-1])) || (p[-1] == '\\')) && (isalnum(uc) || ((uc) == '.') || ((uc) == '-') || !isascii(uc))) {
+UNSUPPORTED("cl1ikibcqt1ygqbum3xi5bk79"); // *p++ = '\\';
+UNSUPPORTED("cnwc77tzwdfyrgdp1t6g4m6xi"); // *p++ = '\n';
+UNSUPPORTED("3ako06kvsu28ggk2b9rs5pz48"); // needs_quotes = (!(0));
+UNSUPPORTED("a2igyeujb49rhtvgheg64bogt"); // backslash_pending = (0);
+UNSUPPORTED("ay9m9sdx7o92emcp6gjb31h4a"); // cnt = 0;
+UNSUPPORTED("88eck934lobkga6adny14gqe2"); // } else if (uc && (cnt >= Max_outputline)) {
+UNSUPPORTED("3v26gypvwqprroryvbtfyvl7u"); // if (!((isalnum(p[-1]) || ((p[-1]) == '.') || ((p[-1]) == '-') || !isascii(p[-1])) || (p[-1] == '\\')) && (isalnum(uc) || ((uc) == '.') || ((uc) == '-') || !isascii(uc))) {
+UNSUPPORTED("2a68wg6lba8oqhlul1evol2fj"); // *p++ = '\\';
+UNSUPPORTED("eyabtn4npcdoiho34u0vupwki"); // *p++ = '\n';
+UNSUPPORTED("clp3otxrl7w6cem7ww35rbw9f"); // needs_quotes = (!(0));
+UNSUPPORTED("4k7ukmo931f6gpk5q245qc7dz"); // cnt = 0;
+UNSUPPORTED("ajrvpjgla5ygjcpzcymd6016y"); // } else {
+UNSUPPORTED("5mo9vqlb40kc1is2oibapcqj3"); // backslash_pending = (!(0));
+UNSUPPORTED("4nbucwlhcfvw7r0uycyy9qc5l"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1xpnr5tufh6i8r19kq97wxx28"); // *p++ = '\"';
+UNSUPPORTED("2t1d66kwn86kqh0i665hqw6cl"); // *p = '\0';
+UNSUPPORTED("6bzvicgwyrevlzo30bikj1qv"); // if (needs_quotes || ((cnt == 1) && ((*arg == '.') || (*arg == '-'))))
+UNSUPPORTED("60rrsbs3bgak2rhurj1kw71av"); // return buf;
+UNSUPPORTED("70snqwmjpiy8fb85i8p82n7j8"); // /* Use quotes to protect tokens (example, a node named "node") */
+UNSUPPORTED("2d7m0n84k3kvilcrfc581k3m6"); // /* It would be great if it were easier to use flex here. */
+UNSUPPORTED("5yik6wlbtybgi55kf4vxe7bx"); // for (tok = tokenlist; *tok; tok++)
+UNSUPPORTED("7896yl4xbftaovjgrkv4xtxot"); // if (!strcasecmp(*tok, arg))
+UNSUPPORTED("1fjzdj317ee1mtxirudje5tbt"); // return buf;
+UNSUPPORTED("2ima76y69crfh98d13kjftpwm"); // return arg;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 10ev68p7aeqzm8tqvi1j5g6c0
+// static char *agcanonhtmlstr(char *arg, char *buf)
+public static Object agcanonhtmlstr(Object... arg) {
+UNSUPPORTED("8u1d8u9bl7jguved1qmtwv38g"); // static char *agcanonhtmlstr(char *arg, char *buf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9uldk42hjnckjndgz1sd6utof"); // char *s, *p;
+UNSUPPORTED("br1i8hfkomohyoahqijch1ldi"); // s = arg;
+UNSUPPORTED("dpfzdhkfq6u86uv5f9lnqfbpq"); // p = buf;
+UNSUPPORTED("es744ndlvsi3inn0ehkueww59"); // *p++ = '<';
+UNSUPPORTED("5rofh7oao8cih2ztkjkacpzpm"); // while (*s)
+UNSUPPORTED("8e6st6hhl4yfs7qub4b87bkm0"); // *p++ = *s++;
+UNSUPPORTED("5bbyh5dbvs12qykhja5su1xyb"); // *p++ = '>';
+UNSUPPORTED("2t1d66kwn86kqh0i665hqw6cl"); // *p = '\0';
+UNSUPPORTED("5jfpogdyby101eyuw2dhtb5cg"); // return buf;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5el4k6xor36xwe2zw5pbxwvxg
+// char *agstrcanon(char *arg, char *buf)
+public static Object agstrcanon(Object... arg) {
+UNSUPPORTED("2eugjkuvwod6onqy9kfs2rzsm"); // char *agstrcanon(char *arg, char *buf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2weabf7fj63ctkhrx0t8zthrb"); // if (aghtmlstr(arg))
+UNSUPPORTED("9iyrui5feoircaa0tm6yvyegj"); // return agcanonhtmlstr(arg, buf);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("4td6knrzidkire6uqf2ev1u8w"); // return _agstrcanon(arg, buf);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9ykg6r8cft6m1eqz84ptrhkkm
+// static char *getoutputbuffer(char *str)
+public static Object getoutputbuffer(Object... arg) {
+UNSUPPORTED("561sswbojerghf2xu4dg5bt1s"); // static char *getoutputbuffer(char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("zfr61ahp8m2301a6i0zw5oys"); // static char *rv;
+UNSUPPORTED("24n1fkl62ovew6wndvdgst75s"); // static int len;
+UNSUPPORTED("azsy6o1769l9s9lw7qvcr8zld"); // int req;
+UNSUPPORTED("bcaz0e6faadnkk9q7r31ox2uv"); // req = ((2 * strlen(str) + 2)>(BUFSIZ)?(2 * strlen(str) + 2):(BUFSIZ));
+UNSUPPORTED("9u4b3k1a4ejkmpk16dd3q6h49"); // if (req > len) {
+UNSUPPORTED("3530976sh2i9fg23975vrw161"); // if (rv)
+UNSUPPORTED("523zs48zoju9q6xlk50eptn16"); // rv = realloc(rv, req);
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("7kox9x8pkq2f0khjm3jy4bbwp"); // rv = malloc(req);
+UNSUPPORTED("7vego0iiluodex426985pztf0"); // len = req;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ewe36i40rrl3fpv7w0ryw05ni
+// char *agcanonStr(char *str)
+public static Object agcanonStr(Object... arg) {
+UNSUPPORTED("eyq4o9s8y123aetgpoe3yv8vb"); // char *agcanonStr(char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("f4vpef7vd5wmhxtl2q4x9j290"); // return agstrcanon(str, getoutputbuffer(str));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dkk9fge4n0ji352t2bmtqxgcq
+// char *agcanon(char *str, int html)
+public static Object agcanon(Object... arg) {
+UNSUPPORTED("6rhv4om26ccgv3sf274hlssrb"); // char *agcanon(char *str, int html)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cd1a0xw1om8gnmntf662c4ta"); // char* buf = getoutputbuffer(str);
+UNSUPPORTED("13sqoi4hswov0j5sorbvjalue"); // if (html)
+UNSUPPORTED("71wx9wy7wm7l1ofewrs36twa4"); // return agcanonhtmlstr(str, buf);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("2gdx5yodu3th7xbdmdm7k5hw0"); // return _agstrcanon(str, buf);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c3jnf1oiv9b8aheuv9llnqtg
+// static int _write_canonstr(Agraph_t * g, iochan_t * ofile, char *str, int chk)
+public static Object _write_canonstr(Object... arg) {
+UNSUPPORTED("zr1y2wf05ldfglo6vrypd4d7"); // static int _write_canonstr(Agraph_t * g, iochan_t * ofile, char *str,
+UNSUPPORTED("6jsqaz0aadg586twc1a3xkgp4"); // int chk)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2f8bmob0vz6yu5pd99cq577kg"); // if (chk)
+UNSUPPORTED("byq8fiy8jzdslxiaf8z70lrfu"); // str = agcanonStr(str);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("eqcm90rf7s86jz2vlvlu3wo94"); // str = _agstrcanon(str, getoutputbuffer(str));
+UNSUPPORTED("3a92mnynygrlxzyr67es6ff7w"); // return ioput(g, ofile, str);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wklmg8c4xwrlh8zj8mzsqqgy
+// static int write_canonstr(Agraph_t * g, iochan_t * ofile, char *str)
+public static Object write_canonstr(Object... arg) {
+UNSUPPORTED("9s58htjsqxlqmo523tjez4v1v"); // static int write_canonstr(Agraph_t * g, iochan_t * ofile, char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ao6n16fxplk35wuikk9lm5zsx"); // return _write_canonstr(g, ofile, str, (!(0)));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 y99h25djxm7t672axpq6s9so
+// static int write_dict(Agraph_t * g, iochan_t * ofile, char *name, Dict_t * dict, int top)
+public static Object write_dict(Object... arg) {
+UNSUPPORTED("2hsbtmft7fp9pqzt27syqpe99"); // static int write_dict(Agraph_t * g, iochan_t * ofile, char *name,
+UNSUPPORTED("cbjl3cpko6q4cka2s9mb8kbhs"); // Dict_t * dict, int top)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("behjm5bjsenezpg3f7cncvteu"); // int cnt = 0;
+UNSUPPORTED("51l8b50tqomi0gritl94e51v7"); // Dict_t *view;
+UNSUPPORTED("d173c80zt5jm4yd6ok8338o1x"); // Agsym_t *sym, *psym;
+UNSUPPORTED("9x367lbtuypg6bts6evclmc2w"); // if (!top)
+UNSUPPORTED("e1i7a6hfs0ejqoyb25zzrfqta"); // view = dtview(dict, ((Dict_t *)0));
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("5te3ph3q5wvma3d2s5lw15mte"); // view = 0;
+UNSUPPORTED("2sbfwpbl8pxucyovu38d8v0rd"); // for (sym = (Agsym_t *) (*(((Dt_t*)(dict))->searchf))((dict),(void*)(0),0000200); sym;
+UNSUPPORTED("4h5k9o906c9hqrjv889octnef"); // sym = (Agsym_t *) (*(((Dt_t*)(dict))->searchf))((dict),(void*)(sym),0000010)) {
+UNSUPPORTED("avha7r5me5k7qy01jm6ejjvn6"); // if (((sym->defval == 0) || (sym->defval)[0] == '\0') && !sym->print) { /* try to skip empty str (default) */
+UNSUPPORTED("cgjccnmi11urn78eb1tpbqbay"); // if (view == ((Dict_t *)0))
+UNSUPPORTED("bcbhr2jloy4m2wcwkwqv35wki"); // continue; /* no parent */
+UNSUPPORTED("w57oejn8kxfcqhajcavmo1dq"); // psym = (Agsym_t *) (*(((Dt_t*)(view))->searchf))((view),(void*)(sym),0000004);
+UNSUPPORTED("9h1gyp9h3qbn1qj5fva3bn3xf"); // ;
+UNSUPPORTED("40fpwl1wqislxo0xgi8qgkqb9"); // if (((psym->defval == 0) || (psym->defval)[0] == '\0') && psym->print)
+UNSUPPORTED("3soi5dlurq6giqt0kic48ak6j"); // continue; /* also empty in parent */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5drtib7guih41r51l0f4akjwx"); // if (cnt++ == 0) {
+UNSUPPORTED("7qym8pnati72j923z80ihv0tx"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("91e6m2zyz414vtug4jlpigewp"); // {if ((ioput(g, ofile, name)) == EOF) return EOF;};
+UNSUPPORTED("2sydxv2pzbrpeo9em23ycry8f"); // {if ((ioput(g, ofile, " [")) == EOF) return EOF;};
+UNSUPPORTED("3ye74etl8i6jh415zncm5xbim"); // Level++;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("82k1j53lomse95wqgrzvbetri"); // {if ((ioput(g, ofile, ",\n")) == EOF) return EOF;};
+UNSUPPORTED("7qym8pnati72j923z80ihv0tx"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("82qplhcz1dry5ubqktjt15d6r"); // {if ((write_canonstr(g, ofile, sym->name)) == EOF) return EOF;};
+UNSUPPORTED("6ex6hk4ixb3yj1adbanpmz0dj"); // {if ((ioput(g, ofile, "=")) == EOF) return EOF;};
+UNSUPPORTED("ap40fv2u1o0jybevdc42ino23"); // {if ((write_canonstr(g, ofile, sym->defval)) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3edmnqy3ok6qglbgwxmakkngx"); // if (cnt > 0) {
+UNSUPPORTED("17ejasz912kqtejldaozqxa0y"); // Level--;
+UNSUPPORTED("dcosmode4wc3bkdk46pmafk3k"); // if (cnt > 1) {
+UNSUPPORTED("tsypfw2ouyjuo1o6idz4hyur"); // {if ((ioput(g, ofile, "\n")) == EOF) return EOF;};
+UNSUPPORTED("7qym8pnati72j923z80ihv0tx"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2p7hprd3pg5l28a3i4dl93swy"); // {if ((ioput(g, ofile, "];\n")) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9x367lbtuypg6bts6evclmc2w"); // if (!top)
+UNSUPPORTED("33ixxp63qe4r2prla9az18o5"); // dtview(dict, view); /* restore previous view */
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aul5zu4oj0o9yrzdmyk88qt2s
+// static int write_dicts(Agraph_t * g, iochan_t * ofile, int top)
+public static Object write_dicts(Object... arg) {
+UNSUPPORTED("9za417mkt9iven86uu3v8o7tr"); // static int write_dicts(Agraph_t * g, iochan_t * ofile, int top)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("as84an41e1m52e76l3k6541ik"); // Agdatadict_t *def;
+UNSUPPORTED("4mlv0t6g3bl1stjs6qxrdoxc4"); // if ((def = agdatadict(g, (0)))) {
+UNSUPPORTED("16qe57vlv8koos7hnsvji0tcb"); // {if ((write_dict(g, ofile, "graph", def->dict.g, top)) == EOF) return EOF;};
+UNSUPPORTED("ddwzxi0rpkb52u0w6d1r77skm"); // {if ((write_dict(g, ofile, "node", def->dict.n, top)) == EOF) return EOF;};
+UNSUPPORTED("1fi4yw89hspw1v0on1017ioyg"); // {if ((write_dict(g, ofile, "edge", def->dict.e, top)) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cg729l895pi0qnmlxnjytf8pd
+// static int write_hdr(Agraph_t * g, iochan_t * ofile, int top)
+public static Object write_hdr(Object... arg) {
+UNSUPPORTED("bv82284a2i51n13utave7gi65"); // static int write_hdr(Agraph_t * g, iochan_t * ofile, int top)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5tmjn44cq2g0o6a4eim9n4r41"); // char *name, *sep, *kind, *strict;
+UNSUPPORTED("2o2xukvz5nqsn8ucmx0ibzi7u"); // int root = 0;
+UNSUPPORTED("defp72d837w5grmr10ijl40sc"); // Attrs_not_written_flag = AGATTRWF(g);
+UNSUPPORTED("8rxqqli6dshrniwafycl2x50i"); // strict = "";
+UNSUPPORTED("1dsqqvt6epu2867o19gd1w7e1"); // if (NOT(top) && agparent(g))
+UNSUPPORTED("8rffe0xay7r01yrp1zqkh1l0p"); // kind = "sub";
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("6digseocbrizgs0l1xdyetpd1"); // root = 1;
+UNSUPPORTED("3l4f565mguh1h41c30y87hhcu"); // if (g->desc.directed)
+UNSUPPORTED("e88vmmq10gtrhyxfiisp4c5n6"); // kind = "di";
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("477n1bidkrk4b8hcikwd601ww"); // kind = "";
+UNSUPPORTED("k23gu3jbsh35eolp8cxy1von"); // if (agisstrict(g))
+UNSUPPORTED("coedgh6jpr1nsmmodeufhccd5"); // strict = "strict ";
+UNSUPPORTED("120w7pql0m6xxhshb1hu9xr83"); // Tailport = agattr(g, AGEDGE, "tailport", ((char *)0));
+UNSUPPORTED("31kmh5iv8cqwsc5169jcje4m5"); // Headport = agattr(g, AGEDGE, "headport", ((char *)0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b1au7bgi7piu07obja3u404tt"); // name = agnameof(g);
+UNSUPPORTED("y39797izv2dtp714gzmbjmt2"); // sep = " ";
+UNSUPPORTED("deq0wlkdzgn0dsup6s8crdptk"); // if (!name || name[0] == '%')
+UNSUPPORTED("bngxzmad7ha2neojmucdgq2f"); // sep = name = "";
+UNSUPPORTED("2upjlgu52bgdstwlj5g27peod"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("5x4jedwac3kvbjptwajbktmx9"); // {if ((ioput(g, ofile, strict)) == EOF) return EOF;};
+UNSUPPORTED("7gibcx01sloiz2efkhytt8gx4"); // /* output "graph" only for root graphs or graphs with names */
+UNSUPPORTED("6qy1c4safapm1tb5wyodbw52d"); // if (*name || root) {
+UNSUPPORTED("2g43v7zyxobg6xrwdex1ad5fw"); // {if ((ioput(g, ofile, kind)) == EOF) return EOF;};
+UNSUPPORTED("48tfev7pi5eibapsnaibi6q4"); // {if ((ioput(g, ofile, "graph ")) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c6idt0yj6nq2ckloubbnilhq6"); // if (name[0])
+UNSUPPORTED("3kefg3n38sd1r4iu21fkfdpf5"); // {if ((write_canonstr(g, ofile, name)) == EOF) return EOF;};
+UNSUPPORTED("67g1mzlw40lif93mafscbv4vi"); // {if ((ioput(g, ofile, sep)) == EOF) return EOF;};
+UNSUPPORTED("e0s5onmgtm3tlfd56y1rf4m6i"); // {if ((ioput(g, ofile, "{\n")) == EOF) return EOF;};
+UNSUPPORTED("9brxtep7biyoqds0hj0atawrp"); // Level++;
+UNSUPPORTED("bd93m59b1ncaay038o5563pwq"); // {if ((write_dicts(g, ofile, top)) == EOF) return EOF;};
+UNSUPPORTED("utp8mj7yh7s1sb68xrde8b8"); // AGATTRWF(g) = (!(0));
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3ledn06tna47mr73hhkiydl5l
+// static int write_trl(Agraph_t * g, iochan_t * ofile)
+public static Object write_trl(Object... arg) {
+UNSUPPORTED("b4cjvzzfv0u8yh5ym5v2dmx2e"); // static int write_trl(Agraph_t * g, iochan_t * ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2q3myz3ctrvxg2tezy4xtlm09"); // (void) g;
+UNSUPPORTED("b3oxdten2n4i8m918fdxsp1hh"); // Level--;
+UNSUPPORTED("2upjlgu52bgdstwlj5g27peod"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("836o18jp9on1g7j6kfal2t1wd"); // {if ((ioput(g, ofile, "}\n")) == EOF) return EOF;};
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 eyh488kxcrbg6le1efk7a3xpu
+// static int irrelevant_subgraph(Agraph_t * g)
+public static Object irrelevant_subgraph(Object... arg) {
+UNSUPPORTED("4oyi2kt79cxmi0rtl1m5q6g6h"); // static int irrelevant_subgraph(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("fv6rlb2tzb6zbyr7t72uclhx"); // int i, n;
+UNSUPPORTED("cx0vt87bfp7pjiaw2jb68u1v7"); // Agattr_t *sdata, *pdata, *rdata;
+UNSUPPORTED("eq0gq1d7pmvj94j5nxbexze8p"); // Agdatadict_t *dd;
+UNSUPPORTED("8i0d7frxcvvmzhidle0zin9i0"); // char *name;
+UNSUPPORTED("b1au7bgi7piu07obja3u404tt"); // name = agnameof(g);
+UNSUPPORTED("c6ldem2asmpu0kxd9k0v9b52m"); // if (name && name[0] != '%')
+UNSUPPORTED("e6i1m837bi402fjvy87uxgyf"); // return (0);
+UNSUPPORTED("1p7l4il64r01z920qe41c1z6l"); // if ((sdata = agattrrec(g)) && (pdata = agattrrec(agparent(g)))) {
+UNSUPPORTED("4qk4wnxqgrsapkliulr94azku"); // rdata = agattrrec(agroot(g));
+UNSUPPORTED("dxmershxq961ha7vc4m5cr62k"); // n = dtsize(rdata->dict);
+UNSUPPORTED("2865bsxs4j68vooz1yohtvgy"); // for (i = 0; i < n; i++)
+UNSUPPORTED("29ws3fuj2ixpal7w4giqlkeoc"); // if (sdata->str[i] && pdata->str[i]
+UNSUPPORTED("cek78fcyqh122xyfndqd7s7cc"); // && strcmp(sdata->str[i], pdata->str[i]))
+UNSUPPORTED("dpizbhlbpjwomse6dgvnrhaih"); // return (0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3rxguujcd6li5w0c4w1p79et1"); // dd = agdatadict(g, (0));
+UNSUPPORTED("3tczoyxz5wlg8a4g3uhvrmm5o"); // if (!dd)
+UNSUPPORTED("3adr32h5e1fehu4g7j2u24asz"); // return (!(0));
+UNSUPPORTED("22w1xj2fgexar3yp1jw8lz583"); // if ((dtsize(dd->dict.n) > 0) || (dtsize(dd->dict.e) > 0))
+UNSUPPORTED("e6i1m837bi402fjvy87uxgyf"); // return (0);
+UNSUPPORTED("4si0cf97a5sfd9ozuunds9goz"); // return (!(0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ck85o9cm7ekqx3c2l0adsac5s
+// int node_in_subg(Agraph_t * g, Agnode_t * n)
+public static Object node_in_subg(Object... arg) {
+UNSUPPORTED("lttsft2kddk4usoa58k8snym"); // int node_in_subg(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("92vjk6rjnnnji7bcczz51lwfx"); // for (subg = agfstsubg(g); subg; subg = agnxtsubg(subg)) {
+UNSUPPORTED("7y0e3lnda08y951e0taazdpb3"); // if (irrelevant_subgraph(subg))
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("b64f4gc73opgpeltlgyojoq15"); // if (agsubnode(subg, n, (0)))
+UNSUPPORTED("euj7k5raviuazd8jahwobe0r3"); // return (!(0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ksojc2a5losovfniqlzgt1vt
+// static int has_no_edges(Agraph_t * g, Agnode_t * n)
+public static Object has_no_edges(Object... arg) {
+UNSUPPORTED("64vkuv5tpo1b1viokvi658vrb"); // static int has_no_edges(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("awbxq19f7u7jetepurmyrq5mv"); // return ((agfstin(g, n) == ((Agedge_t *)0))
+UNSUPPORTED("enl87hoolfbxysnsww72soosi"); // && (agfstout(g, n) == ((Agedge_t *)0)));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2iad3x6pf4ovvofoylnqwe2wc
+// static int has_no_predecessor_below(Agraph_t * g, Agnode_t * n, unsigned long val)
+public static Object has_no_predecessor_below(Object... arg) {
+UNSUPPORTED("7lbmpmt9voddi7i14szyn3qmm"); // static int has_no_predecessor_below(Agraph_t * g, Agnode_t * n,
+UNSUPPORTED("1fr81p8hxc1nvf0lvodnf29px"); // unsigned long val)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("38wcnqjivdjylzj9ulbjvi1e1"); // if (AGSEQ(n) < val)
+UNSUPPORTED("e6i1m837bi402fjvy87uxgyf"); // return (0);
+UNSUPPORTED("ac765q9popbptusjymwzret5y"); // for (e = agfstin(g, n); e; e = agnxtin(g, e))
+UNSUPPORTED("dzqw274wu2nx03reilr9l7j5y"); // if (AGSEQ(e->node) < val)
+UNSUPPORTED("8tnlb2txucdutal7665h0v68g"); // return (0);
+UNSUPPORTED("4si0cf97a5sfd9ozuunds9goz"); // return (!(0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 tn031eypwz2gs5143bxpsnuu
+// static int not_default_attrs(Agraph_t * g, Agnode_t * n)
+public static Object not_default_attrs(Object... arg) {
+UNSUPPORTED("emqc8yarfq0dgf06cnadhmpy7"); // static int not_default_attrs(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bbzey600kwgvkyquhmgo33kda"); // Agattr_t *data;
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("2q3myz3ctrvxg2tezy4xtlm09"); // (void) g;
+UNSUPPORTED("9j51hcoecext2qm6zhr7sj0oz"); // if ((data = agattrrec(n))) {
+UNSUPPORTED("coc462aobf6quvrhpcpnjpdrn"); // for (sym = (Agsym_t *) (*(((Dt_t*)(data->dict))->searchf))((data->dict),(void*)(0),0000200); sym;
+UNSUPPORTED("amu8ypy9stk8vb4g601x25kpb"); // sym = (Agsym_t *) (*(((Dt_t*)(data->dict))->searchf))((data->dict),(void*)(sym),0000010)) {
+UNSUPPORTED("8wug16wgeteq8od3sraaujwnx"); // if (data->str[sym->id] != sym->defval)
+UNSUPPORTED("a1a1uhff21noh1htwzn6yp831"); // return (!(0));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3hudq21u19r8v940lhosa07zk
+// static int write_subgs(Agraph_t * g, iochan_t * ofile)
+public static Object write_subgs(Object... arg) {
+UNSUPPORTED("81exc454cwr51dk4iq3g3so7e"); // static int write_subgs(Agraph_t * g, iochan_t * ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("92vjk6rjnnnji7bcczz51lwfx"); // for (subg = agfstsubg(g); subg; subg = agnxtsubg(subg)) {
+UNSUPPORTED("b5hukzaylqhk3l4u8ewu9m7bz"); // if (irrelevant_subgraph(subg)) {
+UNSUPPORTED("br6dtjggd74cdyd97thtidtrh"); // write_subgs(subg, ofile);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("1ckh4rmjqkc7rc1701bz33i77"); // {if ((write_hdr(subg, ofile, (0))) == EOF) return EOF;};
+UNSUPPORTED("35agz39gubwvzxnxqoyttjyov"); // {if ((write_body(subg, ofile)) == EOF) return EOF;};
+UNSUPPORTED("6eshqt45zq6jp769b50pfyvlg"); // {if ((write_trl(subg, ofile)) == EOF) return EOF;};
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 61m4d49ffhloytgknml3f3wr9
+// static int write_edge_name(Agedge_t * e, iochan_t * ofile, int terminate)
+public static Object write_edge_name(Object... arg) {
+UNSUPPORTED("7653rldgp23j0jh9w5u24afy9"); // static int write_edge_name(Agedge_t * e, iochan_t * ofile, int terminate)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("egwh1ccpd1lrz94020eszo4mm"); // p = agnameof(e);
+UNSUPPORTED("dmucqaij4o1u2fxfg43y5j4ow"); // g = agraphof(e);
+UNSUPPORTED("bq8birldnzbfylw4cnes3ptj5"); // if (NOT(((p == 0) || (p)[0] == '\0'))) {
+UNSUPPORTED("5kbp8i958xdwwdrsh3bodyol6"); // {if ((ioput(g, ofile, " [key=")) == EOF) return EOF;};
+UNSUPPORTED("awv07dimzjjfdzdt11o3pq77k"); // {if ((write_canonstr(g, ofile, p)) == EOF) return EOF;};
+UNSUPPORTED("d1a8tpm0uunsuvxjpppo8iww6"); // if (terminate)
+UNSUPPORTED("cjtrrjw2cx48bap924touvqbx"); // {if ((ioput(g, ofile, "]")) == EOF) return EOF;};
+UNSUPPORTED("e1ueu04zlv0zdyfii20b8r0rk"); // rv = (!(0));
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("f5bn92wqqc6u64vmryax7oqh4"); // rv = (0);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 29knq7812qkc7yve3ynqs319m
+// static int write_nondefault_attrs(void *obj, iochan_t * ofile, Dict_t * defdict)
+public static Object write_nondefault_attrs(Object... arg) {
+UNSUPPORTED("2eq8u2i8o96r7kj3kvvpk8pp8"); // static int write_nondefault_attrs(void *obj, iochan_t * ofile,
+UNSUPPORTED("f427jfb8dxus2g2a3h2u8o5xu"); // Dict_t * defdict)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bbzey600kwgvkyquhmgo33kda"); // Agattr_t *data;
+UNSUPPORTED("av59ae8c4mws46sf5dumz1k0s"); // Agsym_t *sym;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("behjm5bjsenezpg3f7cncvteu"); // int cnt = 0;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("eg7ostyrb6k3w76d6frhjsxao"); // if ((AGTYPE(obj) == AGINEDGE) || (AGTYPE(obj) == AGOUTEDGE)) {
+UNSUPPORTED("b55iou6m33m4dht1xfevf1l4a"); // {if ((rv = write_edge_name(obj, ofile, (0))) == EOF) return EOF;};
+UNSUPPORTED("3530976sh2i9fg23975vrw161"); // if (rv)
+UNSUPPORTED("7hl03wjg5yryhvbe4ar0i0b8g"); // cnt++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2jm7yr9s1ma9qprxon3kn34hs"); // data = agattrrec(obj);
+UNSUPPORTED("8pfuk9ua4x9bh68zk1kzwc5t9"); // g = agraphof(obj);
+UNSUPPORTED("ck70ilm5r0hsin65zhsuhqvr8"); // if (data)
+UNSUPPORTED("2xgrljvi8tbcibpvd93e3y4wu"); // for (sym = (Agsym_t *) (*(((Dt_t*)(defdict))->searchf))((defdict),(void*)(0),0000200); sym;
+UNSUPPORTED("5iyprqxhu5o7vb2hvqsg29102"); // sym = (Agsym_t *) (*(((Dt_t*)(defdict))->searchf))((defdict),(void*)(sym),0000010)) {
+UNSUPPORTED("1277c7kjmziau8c0dpsgenzrx"); // if ((AGTYPE(obj) == AGINEDGE) || (AGTYPE(obj) == AGOUTEDGE)) {
+UNSUPPORTED("1sexsl72k6x8a89gyzml82202"); // if (Tailport && (sym->id == Tailport->id))
+UNSUPPORTED("2yi9az7ibt7j9bwztjilyo0v2"); // continue;
+UNSUPPORTED("e5ubbne6czhxg5l70lp73v2qy"); // if (Headport && (sym->id == Headport->id))
+UNSUPPORTED("2yi9az7ibt7j9bwztjilyo0v2"); // continue;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("an1qa2d9iqrp3xzh32hq5m7wo"); // if (data->str[sym->id] != sym->defval) {
+UNSUPPORTED("4xhq9pg814p2c5b2fffoiv6h9"); // if (cnt++ == 0) {
+UNSUPPORTED("34h2pyawnomoq99i31tmiadll"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("edwv0jnia03ljoa7nei9zz0de"); // {if ((ioput(g, ofile, " [")) == EOF) return EOF;};
+UNSUPPORTED("cyr36a84f56xloi9axapn4x0l"); // Level++;
+UNSUPPORTED("a47jqpic91ky93e1ohxv590l5"); // } else {
+UNSUPPORTED("dm4dxqtiqxuaqodlpd06p0iu2"); // {if ((ioput(g, ofile, ",\n")) == EOF) return EOF;};
+UNSUPPORTED("34h2pyawnomoq99i31tmiadll"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("ewb7dhzx8h311btm514wxqh5d"); // {if ((write_canonstr(g, ofile, sym->name)) == EOF) return EOF;};
+UNSUPPORTED("e5geka21ka5gvgmjo8gyb2vul"); // {if ((ioput(g, ofile, "=")) == EOF) return EOF;};
+UNSUPPORTED("66a4xw8npqjv8xk4jka0g2xsm"); // {if ((write_canonstr(g, ofile, data->str[sym->id])) == EOF) return EOF;};
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("3edmnqy3ok6qglbgwxmakkngx"); // if (cnt > 0) {
+UNSUPPORTED("35d94qq9wy75h3y8r2eov436"); // {if ((ioput(g, ofile, "]")) == EOF) return EOF;};
+UNSUPPORTED("17ejasz912kqtejldaozqxa0y"); // Level--;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("au1zt5ka3uvb2gtbnxfc6dp8m"); // AGATTRWF((Agobj_t *) obj) = (!(0));
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cxw4svv83nd76h7g9n4wtvyhe
+// static int write_nodename(Agnode_t * n, iochan_t * ofile)
+public static Object write_nodename(Object... arg) {
+UNSUPPORTED("cpgq7yh759xl1zrvqft4831wz"); // static int write_nodename(Agnode_t * n, iochan_t * ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2p565zvorxx52bxl6qo7p76e"); // char *name, buf[20];
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("a4xof3tnbquhro6rrhmnuqoli"); // name = agnameof(n);
+UNSUPPORTED("38tgkes5dhr4oloxpg73baq10"); // g = agraphof(n);
+UNSUPPORTED("30nxp5k7c6mdth5ymcpz1oxob"); // if (name) {
+UNSUPPORTED("3kefg3n38sd1r4iu21fkfdpf5"); // {if ((write_canonstr(g, ofile, name)) == EOF) return EOF;};
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("ezpeldusu1c6rg1a2nm7scden"); // sprintf(buf, "_%ld_SUSPECT", AGID(n)); /* could be deadly wrong */
+UNSUPPORTED("bryntb9dnhodyku7ylgr1cie9"); // {if ((ioput(g, ofile, buf)) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 evmg0r67fn4l8l3ivojk7rt0g
+// static int attrs_written(void *obj)
+public static Object attrs_written(Object... arg) {
+UNSUPPORTED("7psl0ji9q989ywpylalpurvqy"); // static int attrs_written(void *obj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ae64q3xp4s7ek7gaqaekhyrbv"); // return (AGATTRWF((Agobj_t *) obj));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2m70lxskcmbyg6wdxe5r6ai1e
+// static int write_node(Agnode_t * n, iochan_t * ofile, Dict_t * d)
+public static Object write_node(Object... arg) {
+UNSUPPORTED("cqa550o688iknrhl43di42f58"); // static int write_node(Agnode_t * n, iochan_t * ofile, Dict_t * d)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("38tgkes5dhr4oloxpg73baq10"); // g = agraphof(n);
+UNSUPPORTED("2upjlgu52bgdstwlj5g27peod"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("ad6u6q90muje77m4c2w3g4vnp"); // {if ((write_nodename(n, ofile)) == EOF) return EOF;};
+UNSUPPORTED("188f2l06cxx44bobai7uck0n3"); // if (NOT(attrs_written(n)))
+UNSUPPORTED("604ofy6n5gra880spsr7pttzu"); // {if ((write_nondefault_attrs(n, ofile, d)) == EOF) return EOF;};
+UNSUPPORTED("36fggxzk0yp5o9iu0wl66dbg4"); // return ioput(g, ofile, ";\n");
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f14lr3pcw3fr38egphpz5nnu4
+// static int write_node_test(Agraph_t * g, Agnode_t * n, unsigned long pred_id)
+public static Object write_node_test(Object... arg) {
+UNSUPPORTED("5dzvb8cmg948ujvvba4qgoohs"); // static int write_node_test(Agraph_t * g, Agnode_t * n,
+UNSUPPORTED("5wtydk3j3fgnkmg8zhzz67wtx"); // unsigned long pred_id)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4iai1f8jf6nldihij6j7geznt"); // if (NOT(node_in_subg(g, n)) && has_no_predecessor_below(g, n, pred_id)) {
+UNSUPPORTED("6r86ld6632dwt68hrrxl7r69n"); // if (has_no_edges(g, n) || not_default_attrs(g, n))
+UNSUPPORTED("euj7k5raviuazd8jahwobe0r3"); // return (!(0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("297p5iu8oro94tdg9v29bbgiw"); // return (0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5zf7u1r6hz67tt7a3231b6prh
+// static int write_port(Agedge_t * e, iochan_t * ofile, Agsym_t * port)
+public static Object write_port(Object... arg) {
+UNSUPPORTED("4xje10w5oamectfsdzliliyqw"); // static int write_port(Agedge_t * e, iochan_t * ofile, Agsym_t * port)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eocf25luzhwv5bxjexjp351gh"); // char *val;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("8rqevc1hrm1ne2lnxwvj4fv4c"); // if (!port)
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dmucqaij4o1u2fxfg43y5j4ow"); // g = agraphof(e);
+UNSUPPORTED("831dn8v157veiodzq2v8241lf"); // val = agxget(e, port);
+UNSUPPORTED("4suzircl51e85yp915bz7v4qu"); // if (val[0] == '\0')
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("1p5n9iv2fv2lzf7o45j51tgxp"); // {if ((ioput(g, ofile, ":")) == EOF) return EOF;};
+UNSUPPORTED("3iqdx5w9ghlst037y7bcvz6wf"); // if (aghtmlstr(val)) {
+UNSUPPORTED("56u7ilzcb1yhhwozqmp6hleat"); // {if ((write_canonstr(g, ofile, val)) == EOF) return EOF;};
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("252d0vgl5lh8pgtnfcmeu89tc"); // char *s = strchr(val, ':');
+UNSUPPORTED("dmtz739k0mm5ehrx59272alpr"); // if (s) {
+UNSUPPORTED("ezrforbrab3hidaupv18faqcb"); // *s = '\0';
+UNSUPPORTED("akn31o7bkj0ssrdx07xi5mm43"); // {if ((_write_canonstr(g, ofile, val, (0))) == EOF) return EOF;};
+UNSUPPORTED("81xvkbzakdflnij10q44u5uoe"); // {if ((ioput(g, ofile, ":")) == EOF) return EOF;};
+UNSUPPORTED("4fp9nlo79i4xv1dnsitfjarsm"); // {if ((_write_canonstr(g, ofile, s + 1, (0))) == EOF) return EOF;};
+UNSUPPORTED("94ybugc52d4387gg45p7y33hs"); // *s = ':';
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("akn31o7bkj0ssrdx07xi5mm43"); // {if ((_write_canonstr(g, ofile, val, (0))) == EOF) return EOF;};
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4ldk2wgnwzswqi3af43tel24y
+// static int write_edge_test(Agraph_t * g, Agedge_t * e)
+public static Object write_edge_test(Object... arg) {
+UNSUPPORTED("9yp7jgxf5ed1bvk0sw51xbkbo"); // static int write_edge_test(Agraph_t * g, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("9qltiz4q6ds2g8b7awgcytymv"); // /* can use agedge() because we subverted the dict compar_f */
+UNSUPPORTED("92vjk6rjnnnji7bcczz51lwfx"); // for (subg = agfstsubg(g); subg; subg = agnxtsubg(subg)) {
+UNSUPPORTED("7y0e3lnda08y951e0taazdpb3"); // if (irrelevant_subgraph(subg))
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("eg7qrpri7skg2hr3nvvadkdyd"); // if (agsubedge(subg, e, (0)))
+UNSUPPORTED("8tnlb2txucdutal7665h0v68g"); // return (0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4si0cf97a5sfd9ozuunds9goz"); // return (!(0));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 achkvduksnhmlem44ia61tdpm
+// static int write_edge(Agedge_t * e, iochan_t * ofile, Dict_t * d)
+public static Object write_edge(Object... arg) {
+UNSUPPORTED("35w5n554uravyh0k7gmn73zup"); // static int write_edge(Agedge_t * e, iochan_t * ofile, Dict_t * d)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ybt6tm56tubmbuve8lp6rxhh"); // Agnode_t *t, *h;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("5webprz21nzifr3m5zwnqxx6m"); // t = AGTAIL(e);
+UNSUPPORTED("ax8363bkxphvbre4n21ewb568"); // h = AGHEAD(e);
+UNSUPPORTED("8qt01zznk6z8nu3spriyiry81"); // g = agraphof(t);
+UNSUPPORTED("2upjlgu52bgdstwlj5g27peod"); // {if ((indent(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("2gxk9z53sl9dr4ozmgyl6vn6j"); // {if ((write_nodename(t, ofile)) == EOF) return EOF;};
+UNSUPPORTED("71dxqgydbyqut1trdx63djy04"); // {if ((write_port(e, ofile, Tailport)) == EOF) return EOF;};
+UNSUPPORTED("edsdju74g486xwykrjecfdz9t"); // {if ((ioput(g, ofile,(agisdirected(agraphof(t)) ? " -> " : " -- "))) == EOF) return EOF;};
+UNSUPPORTED("cg68mtym2rtcpt6dl9cgou9ty"); // {if ((write_nodename(h, ofile)) == EOF) return EOF;};
+UNSUPPORTED("9yj27gqf0jtykmnnuyntescvp"); // {if ((write_port(e, ofile, Headport)) == EOF) return EOF;};
+UNSUPPORTED("1v1o17ud9bvt5cbsexej1x6lb"); // if (NOT(attrs_written(e))) {
+UNSUPPORTED("ddestrlasmplu0lkczahiwnio"); // {if ((write_nondefault_attrs(e, ofile, d)) == EOF) return EOF;};
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("197ftan7rtv20qonq7s9jvp8n"); // {if ((write_edge_name(e, ofile, (!(0)))) == EOF) return EOF;};
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("36fggxzk0yp5o9iu0wl66dbg4"); // return ioput(g, ofile, ";\n");
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 uu07lrf43gcxm3lfka71pyvs
+// static int write_body(Agraph_t * g, iochan_t * ofile)
+public static Object write_body(Object... arg) {
+UNSUPPORTED("24udwe07nmfa7mly8u6t458cy"); // static int write_body(Agraph_t * g, iochan_t * ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6vso73lw5lxv6m32fli4evzoo"); // Agnode_t *n, *prev;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("eq0gq1d7pmvj94j5nxbexze8p"); // Agdatadict_t *dd;
+UNSUPPORTED("ecc7weo8sqce4hc8zhangqyxh"); // /* int has_attr; */
+UNSUPPORTED("1qkoefgefzcbae9lcfldryhcu"); // /* has_attr = (agattrrec(g) != NIL(Agattr_t*)); */
+UNSUPPORTED("epct28o6e8jijggk3kdf7at2d"); // {if ((write_subgs(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("avn5z8qt3zn87v0tr4t43aptm"); // dd = agdatadict(agroot(g), (0));
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("5o93nkpvajmx0eouvhi1py3a3"); // if (write_node_test(g, n, AGSEQ(n)))
+UNSUPPORTED("bnzzfj5rb2fb7l96rnoscoyzt"); // {if ((write_node(n, ofile, dd ? dd->dict.n : 0)) == EOF) return EOF;};
+UNSUPPORTED("9z3wosnod2eza62eqd598gf15"); // prev = n;
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("4rv2a1j1w99ox9vwkb58qcndm"); // if ((prev != aghead(e))
+UNSUPPORTED("6pm10qlp4eognb60xcbf4a2tx"); // && write_node_test(g, aghead(e), AGSEQ(n))) {
+UNSUPPORTED("as20nn69z1udd99ioxq1m2410"); // {if ((write_node(aghead(e), ofile, dd ? dd->dict.n : 0)) == EOF) return EOF;};
+UNSUPPORTED("4hmon4o3z87811qet9gh6wspf"); // prev = aghead(e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("a9y45p58h8680rmry84kep0k7"); // if (write_edge_test(g, e))
+UNSUPPORTED("6yl3in89h59zpkbs0vjdo9g5e"); // {if ((write_edge(e, ofile, dd ? dd->dict.e : 0)) == EOF) return EOF;};
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6qzik6sn6t699oya0mtmc09kj
+// static void set_attrwf(Agraph_t * g, int toplevel, int value)
+public static Object set_attrwf(Object... arg) {
+UNSUPPORTED("8qq9xih8ju452kzwi2vfuflx1"); // static void set_attrwf(Agraph_t * g, int toplevel, int value)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("24t3hnv9bwzu54ytirjoo9ll0"); // AGATTRWF(g) = value;
+UNSUPPORTED("92vjk6rjnnnji7bcczz51lwfx"); // for (subg = agfstsubg(g); subg; subg = agnxtsubg(subg)) {
+UNSUPPORTED("37kcx814prucmw0dgtx90gys3"); // set_attrwf(subg, (0), value);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5r7vuplpj8az4hdy8stn9opja"); // if (toplevel) {
+UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("8wb9syhcd6ckmrfo4kkh1dg6o"); // AGATTRWF(n) = value;
+UNSUPPORTED("8wpryg13apwpccvklympyeyqu"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("cb595c0e5qk8td22sve3vdd9y"); // AGATTRWF(e) = value;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9bptgx2xn1o2lmf9b3bmbjcx8
+// int agwrite(Agraph_t * g, void *ofile)
+public static Object agwrite(Object... arg) {
+UNSUPPORTED("354j237921gksw95lxhfou3c9"); // int agwrite(Agraph_t * g, void *ofile)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("yiuh599p05f2mpu2e3pesu2o"); // char* s;
+UNSUPPORTED("dwe86466ugstemepdfk8yzphz"); // int len;
+UNSUPPORTED("w1wwvddvl612b2n4mm48vyzg"); // Level = 0; /* re-initialize tab level */
+UNSUPPORTED("c1kw4u0tftoc897fbywyem5cx"); // if ((s = agget(g, "linelength")) && isdigit(*s)) {
+UNSUPPORTED("3osc4y4ixfivmttpwtzh5gqse"); // len = (int)strtol(s, (char **)NULL, 10);
+UNSUPPORTED("4rqc2dbtsiwkva90qvgd404ve"); // if ((len == 0) || (len >= 60))
+UNSUPPORTED("72a6c8cf7tnb2ookwzttqa88n"); // Max_outputline = len;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4sbvvs8w0qt626w12i77zjorp"); // set_attrwf(g, (!(0)), (0));
+UNSUPPORTED("auyox07z514kd3x5fgcna10dd"); // {if ((write_hdr(g, ofile, (!(0)))) == EOF) return EOF;};
+UNSUPPORTED("75p7mwy716aorog189xdsukra"); // {if ((write_body(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("dfeqp09vdcut9uyrm908or81q"); // {if ((write_trl(g, ofile)) == EOF) return EOF;};
+UNSUPPORTED("b4rn0yi1ogpc3e78wrtt5jj15"); // Max_outputline = 128;
+UNSUPPORTED("cbe60vdps5mrbfuocxpwxzu78"); // return ((g)->clos->disc.io)->flush(ofile);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/block__c.java plantuml-8039/src/gen/lib/circogen/block__c.java
--- plantuml-8024/src/gen/lib/circogen/block__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/block__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,792 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class block__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9rei645fnqv344obz0uoyex48
+// void initBlocklist(blocklist_t * bl)
+public static Object initBlocklist(Object... arg) {
+UNSUPPORTED("b9lm66dbqkkvj11gjv6ixtzes"); // void initBlocklist(blocklist_t * bl)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2gv0rd5g51qywarjewujgg0wg"); // bl->first = NULL;
+UNSUPPORTED("84wobegtjib75n6tzvjh44yz9"); // bl->last = NULL;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 19tlf8geba4mmtvfraapj2ihq
+// block_t *mkBlock(Agraph_t * g)
+public static Object mkBlock(Object... arg) {
+UNSUPPORTED("8aht5e0uzry2hgrx8j3t91t3h"); // block_t *mkBlock(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ep27cw0fr6yzvjsr2jjkjlec8"); // block_t *sn;
+UNSUPPORTED("7qyv71ou47lailu4hr5ivx7pn"); // sn = (block_t*)zmalloc(sizeof(block_t));
+UNSUPPORTED("a78jj8s3uefgn1qrwuo3dk1zg"); // initBlocklist(&sn->children);
+UNSUPPORTED("72hz711fvb7wvjonk9a8za7wr"); // sn->sub_graph = g;
+UNSUPPORTED("axh3xbpigakp8kvk0zxytmhrh"); // return sn;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4cy6ndql7d5hrpt7o1mzu72g7
+// void freeBlock(block_t * sp)
+public static Object freeBlock(Object... arg) {
+UNSUPPORTED("by27j04uml21wxjfx84pwdxft"); // void freeBlock(block_t * sp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bw55qe8krzotin01mfy1csyex"); // if (!sp)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("bgl6boip2qg0jeqpb0xul7zq5"); // freeNodelist(sp->circle_list);
+UNSUPPORTED("714y8kgak1wm462uo9bbws9cm"); // free(sp);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2ojqv7jnuux6c4p8esq8xxgc7
+// int blockSize(block_t * sp)
+public static Object blockSize(Object... arg) {
+UNSUPPORTED("9zpg2zz1n9vha7oq1jtt6zg1b"); // int blockSize(block_t * sp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4ovedot78vu5tzh694k36bu2s"); // return agnnodes (sp->sub_graph);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c76mkedayihrzuhirkmh8frs0
+// void appendBlock(blocklist_t * bl, block_t * bp)
+public static Object appendBlock(Object... arg) {
+UNSUPPORTED("3kzcmknh3043exfd3rg9qnauu"); // void appendBlock(blocklist_t * bl, block_t * bp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bo0d60j50f7vu1x1mgrblwzhi"); // bp->next = NULL;
+UNSUPPORTED("3xp3wpcmexyum8m1gq428okg1"); // if (bl->last) {
+UNSUPPORTED("b4rchxhfigzjnd0zk6fj6fds0"); // bl->last->next = bp;
+UNSUPPORTED("3pxhbtenmm4l9t5c1rzo8xlq2"); // bl->last = bp;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("8q5ii2me9kwiu5wq2zivlj783"); // bl->first = bp;
+UNSUPPORTED("3pxhbtenmm4l9t5c1rzo8xlq2"); // bl->last = bp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4s05y1elv7zc7nryp7pos16tc
+// void insertBlock(blocklist_t * bl, block_t * bp)
+public static Object insertBlock(Object... arg) {
+UNSUPPORTED("2nghwj079h9g08aglo2lda8nw"); // void insertBlock(blocklist_t * bl, block_t * bp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5yixtdzq6t0fq3duxif5nnf6k"); // if (bl->first) {
+UNSUPPORTED("9qazclvxrbi2ldc49nj6mxplk"); // bp->next = bl->first;
+UNSUPPORTED("8q5ii2me9kwiu5wq2zivlj783"); // bl->first = bp;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("8q5ii2me9kwiu5wq2zivlj783"); // bl->first = bp;
+UNSUPPORTED("3pxhbtenmm4l9t5c1rzo8xlq2"); // bl->last = bp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/blockpath__c.java plantuml-8039/src/gen/lib/circogen/blockpath__c.java
--- plantuml-8024/src/gen/lib/circogen/blockpath__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/blockpath__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1377 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class blockpath__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 e0c6o8stnbe78j48z75ksdz7r
+// typedef Dt_t edgelist
+
+
+//1 39duc9sgnnz7xqy8c1hhno72b
+// typedef Dt_t nodeset_t
+
+
+//1 7j7kswbhzemhda2b85gqybnya
+// typedef Dt_t deglist_t
+
+
+
+
+//3 1xvwimo7h6xxwr3nk7628z91s
+// static Agraph_t *clone_graph(Agraph_t * ing, Agraph_t ** xg)
+public static Object clone_graph(Object... arg) {
+UNSUPPORTED("34rwtfj0jl6bt8tx92beev5es"); // static Agraph_t *clone_graph(Agraph_t * ing, Agraph_t ** xg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6wqyctm7ejmgwmi9b1flcldk3"); // Agraph_t *clone;
+UNSUPPORTED("5xvxmd998k2ijhl36ekqvj047"); // Agraph_t *xclone;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("5symvkivg72wbeqivuz9ryc6v"); // Agnode_t *xn;
+UNSUPPORTED("cpd7gqx32iybmzyawrjcefiz4"); // Agnode_t *xh;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("das87gvl5xaq7y7ewtx5trkws"); // Agedge_t *xe;
+UNSUPPORTED("drj328bbj3dx7pr601ewryc7l"); // char gname[128];
+UNSUPPORTED("dprz24km2yzgmc5ejmr97z3t"); // static int id = 0;
+UNSUPPORTED("3uv05i6otc22zt0czdcyol8c4"); // sprintf(gname, "_clone_%d", id++);
+UNSUPPORTED("2tckewjgb2ez5dfcjpkgpmycc"); // clone = agsubg(ing, gname,1);
+UNSUPPORTED("ef32h8iori24zal5sdv464o4d"); // agbindrec(clone, "Agraphinfo_t", sizeof(Agraphinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("3uv05i6otc22zt0czdcyol8c4"); // sprintf(gname, "_clone_%d", id++);
+UNSUPPORTED("61zzjvyr1c2df7ivceck1gill"); // xclone = agopen(gname, ing->desc,((Agdisc_t *)0));
+UNSUPPORTED("9q61eb8nam9w8rcvj6541f4i1"); // for (n = agfstnode(ing); n; n = agnxtnode(ing, n)) {
+UNSUPPORTED("bd9reyxulshw9zgpuyvynufwr"); // agsubnode(clone,n,1);
+UNSUPPORTED("dnawynwzg0deirz2ezhwax64z"); // xn = agnode(xclone, agnameof(n),1);
+UNSUPPORTED("cpyo6x44eksqi66ug3agz7etm"); // agbindrec(xn, "Agnodeinfo_t", sizeof(Agnodeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("7dnug9uxi7ddoghyrm8rbz45f"); // (((cdata*)(ND_alg(n)))->u.clone) = xn;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9q61eb8nam9w8rcvj6541f4i1"); // for (n = agfstnode(ing); n; n = agnxtnode(ing, n)) {
+UNSUPPORTED("6std6zvo31kvt5tyxhzwncfoa"); // xn = (((cdata*)(ND_alg(n)))->u.clone);
+UNSUPPORTED("5mv803jds3a1llgeb7lp12hym"); // for (e = agfstout(ing, n); e; e = agnxtout(ing, e)) {
+UNSUPPORTED("f49wwvqnjs7d8fc9cm90sgbv4"); // agsubedge(clone,e,1);
+UNSUPPORTED("7grev3hqtou9mx6g02xvz0b0v"); // xh = (((cdata*)(ND_alg(aghead(e))))->u.clone);
+UNSUPPORTED("am4vpp5kcl3e6rciv4xntyr5b"); // xe = agedge(xclone, xn, xh, NULL, 1);
+UNSUPPORTED("apc6204gnibhddglh7n3y9qo2"); // agbindrec(xe, "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("f56tf6qn2kusvulydoii7h2er"); // (ED_to_orig(xe)) = e;
+UNSUPPORTED("9ayqbb28l0qyxfhjwx1asjn8z"); // (ND_order(xn)) += 1;
+UNSUPPORTED("8uaatcogu6qcrp89p9733ne5l"); // (ND_order(xh)) += 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5sw6xgh0vs7xf7cty92581cew"); // *xg = xclone;
+UNSUPPORTED("ahsxnrtj709jyhggtyh45qhez"); // return clone;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4js7mtzis5vqcin2nnzmzp3z6
+// static deglist_t *getList(Agraph_t * g)
+public static Object getList(Object... arg) {
+UNSUPPORTED("a2dgfuc79lf165ux7e468ykof"); // static deglist_t *getList(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("81bp1ufbinisb1i9is0fn5koz"); // deglist_t *dl = mkDeglist();
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("1h4udrr1gk5uezae7l4x9e4c5"); // insertDeglist(dl, n);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("cm8qrfhqoqzqx9qfxzg3ti8r7"); // return dl;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4ighdv8te0lys3rchzw8aymm0
+// static void find_pair_edges(Agraph_t * g, Agnode_t * n, Agraph_t * outg)
+public static Object find_pair_edges(Object... arg) {
+UNSUPPORTED("xutw9e2nplvs3q4gfvk7xn29"); // static void find_pair_edges(Agraph_t * g, Agnode_t * n, Agraph_t * outg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjfpfavygvfxjo8jce5nz48ic"); // Agnode_t **neighbors_with;
+UNSUPPORTED("88isz9fycrsmab3txj9tib205"); // Agnode_t **neighbors_without;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("1bl759aws53yjk3xg9shiogx5"); // Agedge_t *ep;
+UNSUPPORTED("3t0ulygac81ueh0xjr391hyrh"); // Agedge_t *ex;
+UNSUPPORTED("4rip97cgvbcrlgycxl0wajpuh"); // Agnode_t *n1;
+UNSUPPORTED("5ozeh48rt3sdc5ufi9nv6yx88"); // Agnode_t *n2;
+UNSUPPORTED("amd7is8j6qvef26sc483rjbsr"); // int has_pair_edge;
+UNSUPPORTED("1wmjkf3r3rua2n9n6v1glz64z"); // int diff;
+UNSUPPORTED("d1i7jcsqu99gvxf2fe251lvl6"); // int has_pair_count = 0;
+UNSUPPORTED("36m9lheffujrzgna7hs9i3oa8"); // int no_pair_count = 0;
+UNSUPPORTED("1l486qszpb5d3sqdm06kutpur"); // int node_degree;
+UNSUPPORTED("dod8opyy7guv4i3ux4lcxsn7e"); // int edge_cnt = 0;
+UNSUPPORTED("cl7dqwmcfqwhf0n719zq4i2k1"); // node_degree = (ND_order(n));
+UNSUPPORTED("vetjk9jrsga9ojup5vx2t4ni"); // neighbors_with = (Agnode_t **)gmalloc((node_degree)*sizeof(Agnode_t *));
+UNSUPPORTED("4to2767qvlj3zg70yj3ahf9cz"); // neighbors_without = (Agnode_t **)gmalloc((node_degree)*sizeof(Agnode_t *));
+UNSUPPORTED("dcuhjbsiioawp6zspvonwd4px"); // for (e = agfstedge(g, n); e; e = agnxtedge(g, e, n)) {
+UNSUPPORTED("b5elzpoploj144houo511jga7"); // n1 = aghead(e);
+UNSUPPORTED("1qpu7mh7kzjg30a060o39exdr"); // if (n1 == n)
+UNSUPPORTED("mgr12zup6vvs740u6t01s0ay"); // n1 = agtail(e);
+UNSUPPORTED("8o80wphccqc90ul9j5h8s4ilr"); // has_pair_edge = 0;
+UNSUPPORTED("5b98jlpc20lv99xoeybrxpm1w"); // for (ep = agfstedge(g, n); ep; ep = agnxtedge(g, ep, n)) {
+UNSUPPORTED("7jumz67ra7zkgh5bzs6ipvjbz"); // if (ep == e)
+UNSUPPORTED("6hyelvzskqfqa07xtgjtvg2is"); // continue;
+UNSUPPORTED("7h0r1z7b1tcde4wytwxyigz8d"); // n2 = aghead(ep);
+UNSUPPORTED("1ejwt6n5a5fy0nqpmbu2yvzcz"); // if (n2 == n)
+UNSUPPORTED("7brsmwx9usebj9aic30rgi992"); // n2 = agtail(ep);
+UNSUPPORTED("1w90pq659kpysd8cqbnw3qcx8"); // ex = (agedge(g,n1,n2,NULL,0));
+UNSUPPORTED("bg0v15q62qx908cnod0vhp94"); // if (ex) {
+UNSUPPORTED("3jxs7icfff5r9a8w80frrl2qd"); // has_pair_edge = 1;
+UNSUPPORTED("f11zryvghlrmh8ao6y8enailu"); // if (n1 < n2) { /* count edge only once */
+UNSUPPORTED("esb0m4s9o67n9ql98u27i29a6"); // edge_cnt++;
+UNSUPPORTED("c2qsyou5a2mxsrqyfw0pd15f0"); // if ((ED_to_orig(ex))) {
+UNSUPPORTED("3o5uqynsriitatedjwd5jqyqp"); // agdelete(outg, (ED_to_orig(ex)));
+UNSUPPORTED("drj8qjyjkeeedlfyurwkzkhxl"); // (ED_to_orig(ex)) = 0; /* delete only once */
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("7vcnaipx3tekqorsaz8eb1adj"); // if (has_pair_edge) {
+UNSUPPORTED("cnm2l3yft4vyot34be8t1q709"); // neighbors_with[has_pair_count] = n1;
+UNSUPPORTED("bwqyt0dssk1c4fftol3ez81mj"); // has_pair_count++;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("dbgef1y9toqosqz2hc3fqgtaf"); // neighbors_without[no_pair_count] = n1;
+UNSUPPORTED("9kjm44g5pimn301rv05u1mq9x"); // no_pair_count++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("689peqrlgcq6sxh3v1rsyxtgs"); // diff = node_degree - 1 - edge_cnt;
+UNSUPPORTED("e7wveq1bjq0k8h3zn94l5i8wb"); // if (diff > 0) {
+UNSUPPORTED("absiuplqv7ngv5nns8wt419fq"); // int mark;
+UNSUPPORTED("6c2a0fq6cdv6n7jis6xvac1ix"); // Agnode_t *hp;
+UNSUPPORTED("3r7e5ngdy1yhhp156zdz404vn"); // Agnode_t *tp;
+UNSUPPORTED("9o448o0hfz9079rtymm3fd0qy"); // if (diff < no_pair_count) {
+UNSUPPORTED("55303709crow86p7bnbxlxz61"); // for (mark = 0; mark < no_pair_count; mark += 2) {
+UNSUPPORTED("9a6n9k96dfza7terjf4n1yxio"); // if ((mark + 1) >= no_pair_count)
+UNSUPPORTED("czyohktf9bkx4udfqhx42f4lu"); // break;
+UNSUPPORTED("62vzr4kpbt7zxzw5m06i9vxf0"); // tp = neighbors_without[mark];
+UNSUPPORTED("573djj9aqjout7yn9acz0msc0"); // hp = neighbors_without[mark + 1];
+UNSUPPORTED("4a0i5ng3bn2o81uk4awkwo3s4"); // agbindrec(agedge(g, tp, hp, NULL, 1), "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); // edge custom data
+UNSUPPORTED("bt7cn3xkr1gbum4zzewtaecm9"); // (ND_order(tp))++;
+UNSUPPORTED("4paqhnx66ihnlgeeho4uccezz"); // (ND_order(hp))++;
+UNSUPPORTED("82nc9dwhc9qf2yqko8gvwyuu4"); // diff--;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("cvy8xzqnrho2kumg5d8mekg34"); // mark = 2;
+UNSUPPORTED("39clbhwbr48385uif3r3jyo5j"); // while (diff > 0) {
+UNSUPPORTED("9ibgjjztevco43v870eobnqn6"); // tp = neighbors_without[0];
+UNSUPPORTED("dogedkqmkviq59unc5qb15zog"); // hp = neighbors_without[mark];
+UNSUPPORTED("4a0i5ng3bn2o81uk4awkwo3s4"); // agbindrec(agedge(g, tp, hp, NULL, 1), "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); // edge custom data
+UNSUPPORTED("bt7cn3xkr1gbum4zzewtaecm9"); // (ND_order(tp))++;
+UNSUPPORTED("4paqhnx66ihnlgeeho4uccezz"); // (ND_order(hp))++;
+UNSUPPORTED("bvi3mrdatiowhbq318wj7t5jy"); // mark++;
+UNSUPPORTED("82nc9dwhc9qf2yqko8gvwyuu4"); // diff--;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cvk2tpu5s7mpszng4o7z4uevw"); // else if (diff == no_pair_count) {
+UNSUPPORTED("2karo0elfxneqcwst1zdznso5"); // tp = neighbors_with[0];
+UNSUPPORTED("8p4qikbfm03s7g4w8yxf4tlrs"); // for (mark = 0; mark < no_pair_count; mark++) {
+UNSUPPORTED("dogedkqmkviq59unc5qb15zog"); // hp = neighbors_without[mark];
+UNSUPPORTED("bx4itrrvtmxvzfputf73rj8fm"); // agbindrec(agedge(g, tp, hp, NULL, 1), "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("bt7cn3xkr1gbum4zzewtaecm9"); // (ND_order(tp))++;
+UNSUPPORTED("4paqhnx66ihnlgeeho4uccezz"); // (ND_order(hp))++;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7vjoj31lznmgyarxml1sy7ox6"); // free(neighbors_without);
+UNSUPPORTED("bbg4ogpuvzv576iu3onqmhju1"); // free(neighbors_with);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5hjb2e85ks2yxpsv09neo671u
+// static Agraph_t *remove_pair_edges(Agraph_t * ing)
+public static Object remove_pair_edges(Object... arg) {
+UNSUPPORTED("8b98j875ieeuxpp3w5kzn2kf8"); // static Agraph_t *remove_pair_edges(Agraph_t * ing)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9is4trbhw01oz0cmsbdblvcoa"); // int counter = 0;
+UNSUPPORTED("e8p66xu6d28z50k31k7r0ruv9"); // int nodeCount;
+UNSUPPORTED("5760jwtqnhv40s4dp7zpbd2p4"); // Agraph_t *outg;
+UNSUPPORTED("1dbyk58q3r4fyfxxo7ovemkpu"); // Agraph_t *g;
+UNSUPPORTED("dtvy3v63j8ttw75a8ta8pgszu"); // deglist_t *dl;
+UNSUPPORTED("18nnhw7fdpv524qt7ylfos296"); // Agnode_t *currnode, *adjNode;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("8jwp8mwo7ot7xsf8ns9gs8a2o"); // outg = clone_graph(ing, &g);
+UNSUPPORTED("64x7lmip056ro44hpphewu94p"); // nodeCount = agnnodes(g);
+UNSUPPORTED("5dt7of1fqql5p3otsieom2p1f"); // dl = getList(g);
+UNSUPPORTED("10dayw0vczrle8e7lkndoebt"); // while (counter < (nodeCount - 3)) {
+UNSUPPORTED("9ishx77nbvjt46s5fl4jhslpf"); // currnode = firstDeglist(dl);
+UNSUPPORTED("55km83y6i071gl9xqtr1hzju0"); // /* Remove all adjacent nodes since they have to be reinserted */
+UNSUPPORTED("3cj7ssv3hhlsw7e1ot96wtq0q"); // for (e = agfstedge(g, currnode); e; e = agnxtedge(g, e, currnode)) {
+UNSUPPORTED("8fnm18xabfb23euirw5rfmhe3"); // adjNode = aghead(e);
+UNSUPPORTED("91oh79rmhzowurysvijqznpkk"); // if (currnode == adjNode)
+UNSUPPORTED("4ti4gb4lwa7plyg7vl4b59d4e"); // adjNode = agtail(e);
+UNSUPPORTED("8dn8j57dc5w84dbdxh2hk6czn"); // removeDeglist(dl, adjNode);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("gt3415hgzp0g16aajzn7it2y"); // find_pair_edges(g, currnode, outg);
+UNSUPPORTED("3cj7ssv3hhlsw7e1ot96wtq0q"); // for (e = agfstedge(g, currnode); e; e = agnxtedge(g, e, currnode)) {
+UNSUPPORTED("8fnm18xabfb23euirw5rfmhe3"); // adjNode = aghead(e);
+UNSUPPORTED("91oh79rmhzowurysvijqznpkk"); // if (currnode == adjNode)
+UNSUPPORTED("4ti4gb4lwa7plyg7vl4b59d4e"); // adjNode = agtail(e);
+UNSUPPORTED("1ulrtmmbe2o7nyyx5fgxbyrre"); // (ND_order(adjNode))--;
+UNSUPPORTED("810sb6lz7qgr9nrycusvbbzy7"); // insertDeglist(dl, adjNode);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9ksf1vajgaan07p41p29c1mvj"); // agdelete(g, currnode);
+UNSUPPORTED("3a9goefb48roao7azhg25lwv4"); // counter++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ego3r1tvwrpv2hie8y9p8vq4z"); // agclose(g);
+UNSUPPORTED("bzbcdfu9fycm2qy7dza17pulf"); // freeDeglist(dl);
+UNSUPPORTED("64agnrsd2jyuqnb8ubm8yf939"); // return outg;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f1mdq67yllxhx8tkbelbjdkx9
+// static void measure_distance(Agnode_t * n, Agnode_t * ancestor, int dist, Agnode_t * change)
+public static Object measure_distance(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("8bbskd8aene9q6w9pz2qp13fw"); // measure_distance(Agnode_t * n, Agnode_t * ancestor, int dist,
+UNSUPPORTED("4ohwv9g736ydr0cd2dmuu9bum"); // Agnode_t * change)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("emwevwo0p4unmb6sn0ik4yzap"); // Agnode_t *parent;
+UNSUPPORTED("66rs5wnllik0lwwbe8fw7ktxa"); // parent = (((cdata*)(ND_alg(ancestor)))->u.t.tparent);
+UNSUPPORTED("dguki3hdfa1kq44yaqn98boh9"); // if (parent == NULL)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("aw8pnfl1tsuoaueckf9mofohg"); // dist++;
+UNSUPPORTED("4i7mu83mb8n3077hqvv3ztsqg"); // /* check parent to see if it has other leaf paths at greater distance
+UNSUPPORTED("61w8f47fwkx6oxr422266x9u6"); // than the context node.
+UNSUPPORTED("c79vqc2pd4tar610rh20wk0q5"); // set the path/distance of the leaf at this ancestor node */
+UNSUPPORTED("785w0j47h9kkeks4zohm8bn8u"); // if ((((cdata*)(ND_alg(parent)))->u.t.fdist) == 0) {
+UNSUPPORTED("odqvjb27zbo8g38ir4tbv4fb"); // (((cdata*)(ND_alg(parent)))->u.t.first) = n;
+UNSUPPORTED("8yb1877mq891cnion52w856az"); // (((cdata*)(ND_alg(parent)))->u.t.fdist) = dist;
+UNSUPPORTED("22n84nx5zmde2aqnfq4rkhcdn"); // } else if (dist > (((cdata*)(ND_alg(parent)))->u.t.fdist)) {
+UNSUPPORTED("4t78u0dg9i2tf1588vsd87wpu"); // if ((((cdata*)(ND_alg(parent)))->u.t.first) != change) {
+UNSUPPORTED("5brmbajf5fq9nvllfcqjjfmsw"); // if (!(((cdata*)(ND_alg(parent)))->u.t.sdist) || ((((cdata*)(ND_alg(parent)))->u.t.second) != change))
+UNSUPPORTED("2jyqy7n3lrsgubqscmb7p3if4"); // change = (((cdata*)(ND_alg(parent)))->u.t.first);
+UNSUPPORTED("19u1abvwe4vrvq0hldkrldf65"); // (((cdata*)(ND_alg(parent)))->u.t.second) = (((cdata*)(ND_alg(parent)))->u.t.first);
+UNSUPPORTED("aej3ymuuarfdfevbrbkxsfs1r"); // (((cdata*)(ND_alg(parent)))->u.t.sdist) = (((cdata*)(ND_alg(parent)))->u.t.fdist);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("odqvjb27zbo8g38ir4tbv4fb"); // (((cdata*)(ND_alg(parent)))->u.t.first) = n;
+UNSUPPORTED("8yb1877mq891cnion52w856az"); // (((cdata*)(ND_alg(parent)))->u.t.fdist) = dist;
+UNSUPPORTED("23tiyp1zz7p7yeapfjpvg3kru"); // } else if (dist > (((cdata*)(ND_alg(parent)))->u.t.sdist)) {
+UNSUPPORTED("dkbinvu0a5a7l1l2e0mfen5ls"); // (((cdata*)(ND_alg(parent)))->u.t.second) = n;
+UNSUPPORTED("dg7zogxpcg388yqyb1xdvk4hg"); // (((cdata*)(ND_alg(parent)))->u.t.sdist) = dist;
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("9t7irrcz950cxvnzf5xsilkuy"); // measure_distance(n, parent, dist, change);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 eqsv2jiguz68m8clhpypd2wtj
+// static nodelist_t *find_longest_path(Agraph_t * tree)
+public static Object find_longest_path(Object... arg) {
+UNSUPPORTED("cvtvy1400pesjx53tcmkjoh24"); // static nodelist_t *find_longest_path(Agraph_t * tree)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("2gvulcn94hbghghj84i0jx84k"); // Agnode_t *common = 0;
+UNSUPPORTED("dg27rmepe42fviq2zsoc4nkom"); // nodelist_t *path;
+UNSUPPORTED("38pqlxd7dn2wdk3ivibma2s8r"); // nodelist_t *endPath;
+UNSUPPORTED("eszd2jki841w9l43vjkv77qqy"); // int maxlength = 0;
+UNSUPPORTED("5dswuhpbodc6rdro2smwpjlyd"); // int length;
+UNSUPPORTED("6ze037lpldk361f6h3fwxbmkj"); // if (agnnodes(tree) == 1) {
+UNSUPPORTED("5m0qc9a8hm3bdq1i2t3g0uze7"); // path = mkNodelist();
+UNSUPPORTED("c0er3d8ikj00bi6ecdbilrjzd"); // n = agfstnode(tree);
+UNSUPPORTED("4b4d97qgj2naf7ialtoh01zog"); // appendNodelist(path, NULL, n);
+UNSUPPORTED("ebb0c3immayb4hoajawmwxzn6"); // ((((cdata*)(ND_alg(n)))->flags) |= (1 << 4));
+UNSUPPORTED("57hqjupepq3w3p8tudecyd91y"); // return path;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f40r7vp17jnh4w34jf4kknwxu"); // for (n = agfstnode(tree); n; n = agnxtnode(tree, n)) {
+UNSUPPORTED("8ggnunqhr4uo65x8fdxbsdrgr"); // int count = 0;
+UNSUPPORTED("7crzab0780ludywzjqq7jn68u"); // for (e = agfstedge(tree, n); e; e = agnxtedge(tree, e, n)) {
+UNSUPPORTED("fn6rrzmrb2yold6j6aofg94n"); // count++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("axvvybks5kjv50jof4glc5akw"); // if (count == 1)
+UNSUPPORTED("bqeso1gnv2nbf93k6kixny15c"); // measure_distance(n, n, 0, NULL);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7l8pfb0panv7kyxnbai3r40l7"); // /* find the branch node rooted at the longest path */
+UNSUPPORTED("f40r7vp17jnh4w34jf4kknwxu"); // for (n = agfstnode(tree); n; n = agnxtnode(tree, n)) {
+UNSUPPORTED("2v4h1qs75txn0u2ka5u5ohm4d"); // length = (((cdata*)(ND_alg(n)))->u.t.fdist) + (((cdata*)(ND_alg(n)))->u.t.sdist);
+UNSUPPORTED("2k2m053n227krxq80hshcvbvq"); // if (length > maxlength) {
+UNSUPPORTED("22ivj50dgjwft18kf35pc3hcx"); // common = n;
+UNSUPPORTED("bl2c5mti2q66mk9q5zpkzvjhe"); // maxlength = length;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7l4sdilvn1glxjwba09dqlh9j"); // path = mkNodelist();
+UNSUPPORTED("18k7q52nyp8v37a82vwl7dqgf"); // for (n = (((cdata*)(ND_alg(common)))->u.t.first); n != common; n = (((cdata*)(ND_alg(n)))->u.t.tparent)) {
+UNSUPPORTED("4b4d97qgj2naf7ialtoh01zog"); // appendNodelist(path, NULL, n);
+UNSUPPORTED("ebb0c3immayb4hoajawmwxzn6"); // ((((cdata*)(ND_alg(n)))->flags) |= (1 << 4));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5bqpx04m3ulqgnjp1uq7v5ecg"); // appendNodelist(path, NULL, common);
+UNSUPPORTED("9ogv29igutj106iwd8snrg4gp"); // ((((cdata*)(ND_alg(common)))->flags) |= (1 << 4));
+UNSUPPORTED("5ai3t063tci7wwvpelyzozkpe"); // if ((((cdata*)(ND_alg(common)))->u.t.sdist)) { /* 2nd path might be empty */
+UNSUPPORTED("8gamehelsfvfqu8t3lhw7metk"); // endPath = mkNodelist();
+UNSUPPORTED("4ixka9e2f1yaiwrmd9b3ulkwu"); // for (n = (((cdata*)(ND_alg(common)))->u.t.second); n != common; n = (((cdata*)(ND_alg(n)))->u.t.tparent)) {
+UNSUPPORTED("4l3pddu5c5tyn2hdllc5xc2b1"); // appendNodelist(endPath, NULL, n);
+UNSUPPORTED("9ouwvpziziaylyfco5gvxgpe3"); // ((((cdata*)(ND_alg(n)))->flags) |= (1 << 4));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2zxzzdmj6wlilg54h807crbbi"); // reverseAppend(path, endPath);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1funi6zh0ilqaehngcqcvj4dv"); // return path;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7mnudtov3ojyhnxn1jmz3zhy7
+// static void dfs(Agraph_t * g, Agnode_t * n, Agraph_t * tree)
+public static Object dfs(Object... arg) {
+UNSUPPORTED("131fnq97ij23iofee00tmleze"); // static void dfs(Agraph_t * g, Agnode_t * n, Agraph_t * tree)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("aegubuefai4rt9vz61w182wop"); // Agnode_t *neighbor;
+UNSUPPORTED("9t479vqa2ymwishrpzy1a1ro6"); // ((((cdata*)(ND_alg(n)))->flags) |= (1 << 0));
+UNSUPPORTED("dcuhjbsiioawp6zspvonwd4px"); // for (e = agfstedge(g, n); e; e = agnxtedge(g, e, n)) {
+UNSUPPORTED("7ieiz3se1f6o9p9zcbu79zl12"); // neighbor = aghead(e);
+UNSUPPORTED("10sn3zchzf9d7ht2lrm0m7huu"); // if (neighbor == n)
+UNSUPPORTED("chnngfe1cxsk6niy46axanm5v"); // neighbor = agtail(e);
+UNSUPPORTED("5hlnwdwlnvscyeo34qyip2v04"); // if (!((((cdata*)(ND_alg(neighbor)))->flags)&(1 << 0))) {
+UNSUPPORTED("bs25m8xsm63lovekwfeuy1bq8"); // /* add the edge to the dfs tree */
+UNSUPPORTED("o3dylpltii5m67nljeyu79xm"); // agsubedge(tree,e,1);
+UNSUPPORTED("6e7qpwatv0gehp3jq2n5jl0tn"); // (((cdata*)(ND_alg(neighbor)))->u.t.tparent) = n;
+UNSUPPORTED("5hf02fnyz7e82bsdi008hkcs4"); // dfs(g, neighbor, tree);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8m28w7pi7rv4oxv0akl2s4az4
+// static Agraph_t *spanning_tree(Agraph_t * g)
+public static Object spanning_tree(Object... arg) {
+UNSUPPORTED("49a0lsjfstrgxkgmha9h4b27r"); // static Agraph_t *spanning_tree(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("459mwrl3t5jnf7fnwppgzog9d"); // Agraph_t *tree;
+UNSUPPORTED("drj328bbj3dx7pr601ewryc7l"); // char gname[128];
+UNSUPPORTED("dprz24km2yzgmc5ejmr97z3t"); // static int id = 0;
+UNSUPPORTED("60igk923ldbzwccf0dq02uvh2"); // sprintf(gname, "_span_%d", id++);
+UNSUPPORTED("243c86rza8src132jwe71acdq"); // tree = agsubg(g, gname,1);
+UNSUPPORTED("2140hiqxo5gioobsxbknkia87"); // agbindrec(tree, "Agraphinfo_t", sizeof(Agraphinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("eo79kblqdj7n8c48gyaykzvaa"); // agsubnode(tree,n,1);
+UNSUPPORTED("cbjv030bk1i7bitcc7c2hcuhb"); // (((cdata*)(ND_alg(n)))->u.t.fdist) = 0;
+UNSUPPORTED("5xyp50h8arj9da80smy22ih62"); // (((cdata*)(ND_alg(n)))->u.t.sdist) = 0;
+UNSUPPORTED("6ug5kj6ku8simq7gccmq34p9w"); // ((((cdata*)(ND_alg(n)))->flags) &= ~(1 << 0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("654jrg7u4lpnw39673anaxy05"); // if (!((((cdata*)(ND_alg(n)))->flags)&(1 << 0))) {
+UNSUPPORTED("9ixtcl048f5htxwcmjhqj4xh8"); // (((cdata*)(ND_alg(n)))->u.t.tparent) = NULL;
+UNSUPPORTED("ch25czkmw7witaw8m0zxu2v4o"); // dfs(g, n, tree);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("48tgunsw0gvmwerbb89baomqt"); // return tree;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c94mjtmn1vruvrupmwtvtj4j4
+// static void block_graph(Agraph_t * g, block_t * sn)
+public static Object block_graph(Object... arg) {
+UNSUPPORTED("2qk0mibp8cprk47gh0021zl53"); // static void block_graph(Agraph_t * g, block_t * sn)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("4ugp2tyzj8gbyoj1ntbji8gqt"); // Agraph_t *subg = sn->sub_graph;
+UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); // for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("485bmhmjlr2huu0f4p5z6v2bk"); // if ((((cdata*)(ND_alg(aghead(e))))->block) == sn)
+UNSUPPORTED("22qf444fgbfmeou84fua1gs3l"); // agsubedge(subg,e,1);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1e0vzs6lzgjx91tory442op41
+// static int count_all_crossings(nodelist_t * list, Agraph_t * subg)
+public static Object count_all_crossings(Object... arg) {
+UNSUPPORTED("airx5so2nky74856ss97mvrrt"); // static int count_all_crossings(nodelist_t * list, Agraph_t * subg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7rutwn578nyaydek3ukuywh1x"); // nodelistitem_t *item;
+UNSUPPORTED("75tzt0fyavt0p83sz3v3pv7ed"); // edgelist *openEdgeList = init_edgelist();
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("8tcbm5letf43s691urfrbn7w6"); // int crossings = 0;
+UNSUPPORTED("18m42y34puuy1otsup09u8l8g"); // int order = 1;
+UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); // for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
+UNSUPPORTED("20f1gy1u7m87t833twh2u9vy3"); // for (e = agfstout(subg, n); e; e = agnxtout(subg, e)) {
+UNSUPPORTED("6931gsvidrt039x6qh2vy768v"); // (((edata*)(ED_alg(e)))->order) = 0;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7z11gxrpvg2nqkuzrh0ss0vif"); // for (item = list->first; item; item = item->next) {
+UNSUPPORTED("efcirwqi1qo67gxv4hcey7ume"); // n = item->curr;
+UNSUPPORTED("8tiv7x7n2v8qov6f670pejv6m"); // for (e = agfstedge(subg, n); e; e = agnxtedge(subg, e, n)) {
+UNSUPPORTED("5it9zyfqa6jar9yxfa7flt92h"); // if ((((edata*)(ED_alg(e)))->order) > 0) {
+UNSUPPORTED("as78wt71mg4et2ds447kzrari"); // edgelistitem *eitem;
+UNSUPPORTED("dcbcc8dw9uhlkriq96iod65ph"); // Agedge_t *ep;
+UNSUPPORTED("dzgptt1cuu3tail6gke0ndad6"); // for (eitem = (edgelistitem *) (*(((Dt_t*)(openEdgeList))->searchf))((openEdgeList),(void*)(0),0000200); eitem;
+UNSUPPORTED("98jfvxmfcjwgpd61jl7puqr2m"); // eitem =
+UNSUPPORTED("79wv8os0486c6l3lc0j8lvezr"); // (edgelistitem *) (*(((Dt_t*)(openEdgeList))->searchf))((openEdgeList),(void*)(eitem),0000010)) {
+UNSUPPORTED("5xrki1xzikku31wkllhqpaewd"); // ep = eitem->edge;
+UNSUPPORTED("dw9gk92vuk9xc3r8steqe6zs"); // if ((((edata*)(ED_alg(ep)))->order) > (((edata*)(ED_alg(e)))->order)) {
+UNSUPPORTED("1bphd7niyj38txw9c488jyjz2"); // if ((aghead(ep) != n) && (agtail(ep) != n))
+UNSUPPORTED("2di6ygf4a96q7nwxhskkgrw8o"); // crossings++;
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("eaez2tc8zrg7hyuiqyz4f8m7o"); // remove_edge(openEdgeList, e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8tiv7x7n2v8qov6f670pejv6m"); // for (e = agfstedge(subg, n); e; e = agnxtedge(subg, e, n)) {
+UNSUPPORTED("91uh6sqsfh1qb0fg04rbrdaw9"); // if ((((edata*)(ED_alg(e)))->order) == 0) {
+UNSUPPORTED("a6gzwtrnqvryer9ydo0merz8a"); // (((edata*)(ED_alg(e)))->order) = order;
+UNSUPPORTED("ebh9kjfm4r3twmi100svfaoh8"); // add_edge(openEdgeList, e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eldw55y2gptsekyygj243zo2m"); // order++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3nvvwjw6i1covfxr77dz0lce2"); // free_edgelist(openEdgeList);
+UNSUPPORTED("100wla4cww7zywuyk2fohr3xg"); // return crossings;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8czdf1x63rnqxr498fl5mu2ii
+// static nodelist_t *reduce(nodelist_t * list, Agraph_t * subg, int *cnt)
+public static Object reduce(Object... arg) {
+UNSUPPORTED("cwpahrifd5wwpp1k3y6amf8q3"); // static nodelist_t *reduce(nodelist_t * list, Agraph_t * subg, int *cnt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6s78t7dpqpe72my2zxxdxlk1h"); // Agnode_t *curnode;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("aegubuefai4rt9vz61w182wop"); // Agnode_t *neighbor;
+UNSUPPORTED("eedmn1ulafp58zfalsbio69js"); // nodelist_t *listCopy;
+UNSUPPORTED("668vzrztg8r3431ajfmw3g02k"); // int crossings, j, newCrossings;
+UNSUPPORTED("77tuxfetkuwk0qecejqda566j"); // crossings = *cnt;
+UNSUPPORTED("7sled3cai213z4mjtz6ouzbab"); // for (curnode = agfstnode(subg); curnode;
+UNSUPPORTED("d1i3acz6unvgbwiv7odkyn4wn"); // curnode = agnxtnode(subg, curnode)) {
+UNSUPPORTED("2ynmbuh1d6pql6jrbzrrc4u9n"); // /* move curnode next to its neighbors */
+UNSUPPORTED("7clmrie9c4nqk5v2egaacn1q6"); // for (e = agfstedge(subg, curnode); e;
+UNSUPPORTED("6nv3yyms6hkbtvpxr2osh2nll"); // e = agnxtedge(subg, e, curnode)) {
+UNSUPPORTED("chnngfe1cxsk6niy46axanm5v"); // neighbor = agtail(e);
+UNSUPPORTED("bu9rxi8b2cnjazzdzuotyfg4j"); // if (neighbor == curnode)
+UNSUPPORTED("99x2l2tyimliely71mzavabu"); // neighbor = aghead(e);
+UNSUPPORTED("ezup66bu66yfirmt20hqkgdxe"); // for (j = 0; j < 2; j++) {
+UNSUPPORTED("a8tgrohpgihnjc2kpijobpjd1"); // listCopy = cloneNodelist(list);
+UNSUPPORTED("1fxi4o6li1nl6wrgdan7ub49p"); // insertNodelist(list, curnode, neighbor, j);
+UNSUPPORTED("ews1nvni0evsjd0c1j15xp9zw"); // newCrossings = count_all_crossings(list, subg);
+UNSUPPORTED("329woztg53uqbx6ynh0vq40vs"); // if (newCrossings < crossings) {
+UNSUPPORTED("87xah9ucvidkmqksxjgiqcm3q"); // crossings = newCrossings;
+UNSUPPORTED("2axy8hr9pzd6olc68yx47v36"); // freeNodelist(listCopy);
+UNSUPPORTED("4gw33f013xiqh23y4qxvn3d9h"); // if (crossings == 0) {
+UNSUPPORTED("8pq2na3ntepyrxjom3nm4b3nz"); // *cnt = 0;
+UNSUPPORTED("22k9gq4saeqd1dqkjlw3n81uk"); // return list;
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("a47jqpic91ky93e1ohxv590l5"); // } else {
+UNSUPPORTED("b7novmb8rx70k61bo5m0uyau9"); // freeNodelist(list);
+UNSUPPORTED("1n0q6ik5o2dkkj2n6rt2faeot"); // list = listCopy;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c7m8r79si1ex35hc16xd82hd1"); // *cnt = crossings;
+UNSUPPORTED("1a5vgaasp2bunvu19mvepzcny"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9pjrmh6pnvpbc5tpxbuxkfy2r
+// static nodelist_t *reduce_edge_crossings(nodelist_t * list, Agraph_t * subg)
+public static Object reduce_edge_crossings(Object... arg) {
+UNSUPPORTED("4eoehi8akkxbp2fncwis0hbk9"); // static nodelist_t *reduce_edge_crossings(nodelist_t * list,
+UNSUPPORTED("a935m1m335lnnl5kbpomckdgf"); // Agraph_t * subg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4wtqpy4n4ubxgx32v15tr9cqw"); // int i, crossings, origCrossings;
+UNSUPPORTED("dvodtoselzbs0hwbpat0xpnrd"); // crossings = count_all_crossings(list, subg);
+UNSUPPORTED("94ljjdd4lnd7p8oredbxp5h5p"); // if (crossings == 0)
+UNSUPPORTED("bq8fdnp0ptlj82raupu7egafd"); // return list;
+UNSUPPORTED("b4ra1tmfi8msxf5pk7ni6rtaa"); // for (i = 0; i < 10; i++) {
+UNSUPPORTED("7gnrez23ntedxdkmy4bq1nc6d"); // origCrossings = crossings;
+UNSUPPORTED("6v1zixxec41vfsswu9of6ak6d"); // list = reduce(list, subg, &crossings);
+UNSUPPORTED("6ver0nli3zk4pk2adhcaj69lt"); // /* return if no crossings or no improvement */
+UNSUPPORTED("6b6zmsryvxnodnsb1ara9ezv"); // if ((origCrossings == crossings) || (crossings == 0))
+UNSUPPORTED("85qxcaovlw0aattglmv16j1y7"); // return list;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1a5vgaasp2bunvu19mvepzcny"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bq29c0uv67b29jesxdkwou7vq
+// static double largest_nodesize(nodelist_t * list)
+public static Object largest_nodesize(Object... arg) {
+UNSUPPORTED("5nov6rgtb1xfsmsmb95ao36jk"); // static double largest_nodesize(nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("7rutwn578nyaydek3ukuywh1x"); // nodelistitem_t *item;
+UNSUPPORTED("ebs0cu7vx1ovmzfmeirn0fbhf"); // double size = 0;
+UNSUPPORTED("7z11gxrpvg2nqkuzrh0ss0vif"); // for (item = list->first; item; item = item->next) {
+UNSUPPORTED("8fe3jo12mqb510koyhz1o4n53"); // n = (((cdata*)(ND_alg(item->curr)))->orig.np);
+UNSUPPORTED("e94z9yc4z98po6ttj9s4gwqz5"); // if (ND_width(n) > size)
+UNSUPPORTED("96gl9rmd2kc102alxqwkzh8s0"); // size = ND_width(n);
+UNSUPPORTED("1l6zldehr4bas1tjrpw0wcsmq"); // if (ND_height(n) > size)
+UNSUPPORTED("7wntc07s618ezkj2tlys82dsa"); // size = ND_height(n);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5fnyq1zql95vx5xiysa7fj12a"); // return size;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 atxva7f7s47kevximw8nohn83
+// static void place_node(Agraph_t * g, Agnode_t * n, nodelist_t * list)
+public static Object place_node(Object... arg) {
+UNSUPPORTED("dhsmb0fpwrhqfh202b2ya1gwh"); // static void place_node(Agraph_t * g, Agnode_t * n, nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("3ti66vwo4a7z0ey7qyc17pwgo"); // int placed = 0;
+UNSUPPORTED("1fhup2mc58329xom46x9ipqad"); // nodelist_t *neighbors = mkNodelist();
+UNSUPPORTED("6eda300y216s8bk6efunzvd7"); // nodelistitem_t *one, *two;
+UNSUPPORTED("2661ch6g78x3kmtmtuvwn9iaz"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("ez1oh51m2jyugwrdxtszxncb4"); // appendNodelist(neighbors, NULL, aghead(e));
+UNSUPPORTED("7xblqjuc3wznadzt37mhdn0yb"); // ((((cdata*)(ND_alg(aghead(e))))->flags) |= (1 << 5));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2wj6c20getix97noebmsx1104"); // for (e = agfstin(g, n); e; e = agnxtin(g, e)) {
+UNSUPPORTED("6e5d3quxydepzsdu1v6kcx2j9"); // appendNodelist(neighbors, NULL, agtail(e));
+UNSUPPORTED("cj2b2sk2xjph79ytokb0nz7d0"); // ((((cdata*)(ND_alg(agtail(e))))->flags) |= (1 << 5));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("dws0zbnsy0q6wdujac277jx6h"); // /* Look for 2 neighbors consecutive on list */
+UNSUPPORTED("8c4xb1cup0eb4w7ugvbb9rsa2"); // if (sizeNodelist(neighbors) >= 2) {
+UNSUPPORTED("2r6ksypefukzqje5z1h080n8b"); // for (one = list->first; one; one = one->next) {
+UNSUPPORTED("4w6hanltkox8go11fcpkpd6d0"); // if (one == list->last)
+UNSUPPORTED("7dt4hu5pt1so36wg9em25i168"); // two = list->first;
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("5mucr596k75huswetgb21xfts"); // two = one->next;
+UNSUPPORTED("5mrohdkphuegwpog81zep3bqj"); // if (((((cdata*)(ND_alg(one->curr)))->flags)&(1 << 5)) && ((((cdata*)(ND_alg(two->curr)))->flags)&(1 << 5))) {
+UNSUPPORTED("86tczettzqkp9amjuq87cibsm"); // appendNodelist(list, one, n);
+UNSUPPORTED("3dzlfoy5eqgugcdfbjv8zcby3"); // placed = 1;
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("eolyswl0kan2g1oro7sf7dlkn"); // /* Find any neighbor on list */
+UNSUPPORTED("q5re8099dbf0x4lcbhbbu6ng"); // if (!placed && sizeNodelist(neighbors) > 0) {
+UNSUPPORTED("2r6ksypefukzqje5z1h080n8b"); // for (one = list->first; one; one = one->next) {
+UNSUPPORTED("5j3184idhwlfzuj756zdlclzz"); // if (((((cdata*)(ND_alg(one->curr)))->flags)&(1 << 5))) {
+UNSUPPORTED("86tczettzqkp9amjuq87cibsm"); // appendNodelist(list, one, n);
+UNSUPPORTED("3dzlfoy5eqgugcdfbjv8zcby3"); // placed = 1;
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1h9104vucwa2i8aqw5aerzyow"); // if (!placed)
+UNSUPPORTED("7qo2n4ze0g7p9t1ogpzc3ipn4"); // appendNodelist(list, NULL, n);
+UNSUPPORTED("b1lpwkx7e649c7mmzzhfojcs"); // for (one = neighbors->first; one; one = one->next)
+UNSUPPORTED("b93htz7wxsh0vfriyv1cwa1ki"); // ((((cdata*)(ND_alg(one->curr)))->flags) &= ~(1 << 5));
+UNSUPPORTED("1hifaw0fi3lsxfsxqus9q0vtu"); // freeNodelist(neighbors);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cawey01ormyor7v954u5hzfey
+// static void place_residual_nodes(Agraph_t * g, nodelist_t * list)
+public static Object place_residual_nodes(Object... arg) {
+UNSUPPORTED("en0wlzq4qk95xb32n6ux616st"); // static void place_residual_nodes(Agraph_t * g, nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("1cdeb2efvxae5126go3nmrsg7"); // if (!((((cdata*)(ND_alg(n)))->flags)&(1 << 4)))
+UNSUPPORTED("3g36s5b3dv73yw7ewv2beed0p"); // place_node(g, n, list);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 aaehk4efk1kdkult25czfr4ly
+// nodelist_t *layout_block(Agraph_t * g, block_t * sn, double min_dist)
+public static Object layout_block(Object... arg) {
+UNSUPPORTED("96wogy71y5hq6ao91l2959nwg"); // nodelist_t *layout_block(Agraph_t * g, block_t * sn, double min_dist)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("1vbnjb5ennjmd3jgr0h5lxr78"); // Agraph_t *copyG, *tree, *subg;
+UNSUPPORTED("d7uu3k4m5ty17ck42vok0b2qd"); // nodelist_t *longest_path;
+UNSUPPORTED("7rutwn578nyaydek3ukuywh1x"); // nodelistitem_t *item;
+UNSUPPORTED("9bb4tfjgt05vo41vrsxihxynh"); // int N, k;
+UNSUPPORTED("1rtt9wypz4gfn7xr2fks2hthp"); // double theta, radius, largest_node;
+UNSUPPORTED("6ie9wugmj8v1zqz6a4swgy8tn"); // largest_node = 0;
+UNSUPPORTED("3upuwem5kn6f9b3audmgcehul"); // subg = sn->sub_graph;
+UNSUPPORTED("bw1u4xso3sa81szwkx88hb6jg"); // block_graph(g, sn); /* add induced edges */
+UNSUPPORTED("7quou2xsgqtingzpaf869lf5f"); // copyG = remove_pair_edges(subg);
+UNSUPPORTED("aiom675n9jcj1o0uvhoqgj5ad"); // tree = spanning_tree(copyG);
+UNSUPPORTED("2ffqmdckwluvmr4fnf9g1p0a4"); // longest_path = find_longest_path(tree);
+UNSUPPORTED("2kg4ot07s5c1lk6jzjrem2peu"); // place_residual_nodes(subg, longest_path);
+UNSUPPORTED("eohec8mb17ceh55fu499v3hfa"); // /* at this point, longest_path is a list of all nodes in the block */
+UNSUPPORTED("59rqtug86xn3t38nbu2xx4qa2"); // /* apply crossing reduction algorithms here */
+UNSUPPORTED("cxqtiq1ujinlka2jg1ebmr139"); // longest_path = reduce_edge_crossings(longest_path, subg);
+UNSUPPORTED("2j5mmz9425dcuw67yt2t8nne8"); // N = sizeNodelist(longest_path);
+UNSUPPORTED("d93qp1f2d17eorifwlmvp90xx"); // largest_node = largest_nodesize(longest_path);
+UNSUPPORTED("a1h2h6hb6wvbkjonsfvviiqzj"); // /* N*(min_dist+largest_node) is roughly circumference of required circle */
+UNSUPPORTED("9iy5h9dm1zsjym6pfl3ylkqgd"); // if (N == 1)
+UNSUPPORTED("btfv6mxo9yikaacwq3g24z3cb"); // radius = 0;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("a4f2hf2gkxar44781l8iwiv3k"); // radius = (N * (min_dist + largest_node)) / (2 * M_PI);
+UNSUPPORTED("4w3iss4zp4bwtbkgqj0wmdyhv"); // for (item = longest_path->first; item; item = item->next) {
+UNSUPPORTED("efcirwqi1qo67gxv4hcey7ume"); // n = item->curr;
+UNSUPPORTED("6zg1ud5tzcw5bdxchosqyeiqs"); // if (((((cdata*)(ND_alg(n)))->flags)&(1 << 3))) {
+UNSUPPORTED("dg2tng58imdzt1293k60wzrvj"); // /* QUESTION: Why is only one parent realigned? */
+UNSUPPORTED("36jp3lyg0cx6apbu4x762ea9w"); // realignNodelist(longest_path, item);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("33k2b5luc10vdywklbylqhsd2"); // k = 0;
+UNSUPPORTED("4w3iss4zp4bwtbkgqj0wmdyhv"); // for (item = longest_path->first; item; item = item->next) {
+UNSUPPORTED("efcirwqi1qo67gxv4hcey7ume"); // n = item->curr;
+UNSUPPORTED("81lsao9ntz07i5qaabbrxid0z"); // (((cdata*)(ND_alg(n)))->u.f.pos) = k;
+UNSUPPORTED("6fh5b7a1jd505ta311zo8ujvb"); // (((cdata*)(ND_alg(n)))->u.f.psi) = 0.0;
+UNSUPPORTED("5f6s0v8wt6wm6q2v5hc7c4r0t"); // theta = k * ((2.0 * M_PI) / N);
+UNSUPPORTED("sfsmtqrcc76jfzjcnubbxneg"); // ND_pos(n)[0] = radius * cos(theta);
+UNSUPPORTED("5f4xmzw5upv6bc05yh7gvu438"); // ND_pos(n)[1] = radius * sin(theta);
+UNSUPPORTED("9zq7xtwq5cysffia17vtbbt9u"); // k++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9iy5h9dm1zsjym6pfl3ylkqgd"); // if (N == 1)
+UNSUPPORTED("6htkya60ij0v64lsrq2wfi94n"); // sn->radius = largest_node / 2;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("2r0eguj5fxa438xij0sf1innn"); // sn->radius = radius;
+UNSUPPORTED("a4yy4msg8gf1nhbmov5b7lv9w"); // sn->rad0 = sn->radius;
+UNSUPPORTED("4kh2nel2kgvoqc4k1f7loko7a"); // /* initialize parent pos */
+UNSUPPORTED("9a2zxkibosjbtbvdsel5mg35z"); // sn->parent_pos = -1;
+UNSUPPORTED("d5071btcahcfirgj180l4iemf"); // agclose(copyG);
+UNSUPPORTED("c190sceo0yb33l7x7924nrxqf"); // return longest_path;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/blocktree__c.java plantuml-8039/src/gen/lib/circogen/blocktree__c.java
--- plantuml-8024/src/gen/lib/circogen/blocktree__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/blocktree__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,944 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class blocktree__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6ne46ggmvh7e9kgb4qr6mgghz
+// static void addNode(block_t * bp, Agnode_t * n)
+public static Object addNode(Object... arg) {
+UNSUPPORTED("5fdextpuo92ltskzutccn1w3c"); // static void addNode(block_t * bp, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("608kwe7sw71zktjgckbl7m132"); // agsubnode(bp->sub_graph, n,1);
+UNSUPPORTED("dffy2ydqahbtvoy8dze2i5dlh"); // (((cdata*)(ND_alg(n)))->block) = bp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9nkxqs5j4cz6n4smpxnzf7of3
+// static Agraph_t *makeBlockGraph(Agraph_t * g, circ_state * state)
+public static Object makeBlockGraph(Object... arg) {
+UNSUPPORTED("8ogugxg0mlrykven1dyll85id"); // static Agraph_t *makeBlockGraph(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("78gq1jdufena2r9rigvse5178"); // char name[128];
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("ep00xn89fpirmsx2551j54utc"); // sprintf(name, "_block_%d", state->blockCount++);
+UNSUPPORTED("6kliff60l8s46s6kyw9368wgr"); // subg = agsubg(g, name,1);
+UNSUPPORTED("8zyh2vdcxj8wuinpcbzo3huem"); // agbindrec(subg, "Agraphinfo_t", sizeof(Agraphinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("17jmp11l2jzc1v9qpaqkzkauj"); // return subg;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1u9vc7us642ioh6z6mmvho9g1
+// static block_t *makeBlock(Agraph_t * g, circ_state * state)
+public static Object makeBlock(Object... arg) {
+UNSUPPORTED("b3jgqti5i1lplht0jdz9jh7lw"); // static block_t *makeBlock(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("22k5mxqow9wcl5tj1dd6fzevq"); // Agraph_t *subg = makeBlockGraph(g, state);
+UNSUPPORTED("1tq2co4mjsd8njnuq9fdtfklv"); // block_t *bp = mkBlock(subg);
+UNSUPPORTED("bgo7070e5cs998w6zp1ma85ad"); // return bp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1go7wdt4hei24xynw7ja3qypq
+// static void push (estack* s, Agedge_t* e)
+public static Object push(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("vn3gavzznx35o0dk5unn8jy"); // push (estack* s, Agedge_t* e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("uik83qgtmxor295psahfjlp3"); // (((edata*)(ED_alg(e)))->next) = s->top;
+UNSUPPORTED("pehl52zn5cecaq6tcryq0x2q"); // s->top = e;
+UNSUPPORTED("2c0ljksb11ygrfdzsey9kinf0"); // s->sz += 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 an818082xt6tg4sjkaragfihw
+// static Agedge_t* pop (estack* s)
+public static Object pop(Object... arg) {
+UNSUPPORTED("6brdr8wx9pidlrz4g71hamlqp"); // static Agedge_t*
+UNSUPPORTED("dxpg1bn6k36l5op477n9l4hbd"); // pop (estack* s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dbyzosemqb0ppxbcjl1jjf1qh"); // Agedge_t *top = s->top;
+UNSUPPORTED("7vzatp8nd0zuhbh0cegy6voub"); // if (top) {
+UNSUPPORTED("cwpy7cbgmqoffiq6cukx7c31w"); // assert(s->sz > 0);
+UNSUPPORTED("83l03yivh32p027nc80nu1btm"); // s->top = (((edata*)(ED_alg(top)))->next);
+UNSUPPORTED("6p5s6spq9gzbxvr8bqua8bv0t"); // s->sz -= 1;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("2g1czwq8qs1hp7515i11qbn75"); // assert(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3bqe70q9zr1iec0o5964x3po6"); // return top;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2me26r3sdk182f52iux8yh3l7
+// static void dfs(Agraph_t * g, Agnode_t * u, circ_state * state, int isRoot, estack* stk)
+public static Object dfs(Object... arg) {
+UNSUPPORTED("c369mcpdwbw752z2jekex2hf7"); // static void dfs(Agraph_t * g, Agnode_t * u, circ_state * state, int isRoot, estack* stk)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("c21enf3w0nz9vfmu0omf2pasm"); // Agnode_t *v;
+UNSUPPORTED("5wnipxqjqmsnr2uwvqwr2cu0"); // (((cdata*)(ND_alg(u)))->u.bc.low_val) = (((cdata*)(ND_alg(u)))->u.bc.val) = state->orderCount++;
+UNSUPPORTED("9s7k6ldzdus38t62lpr55000"); // for (e = agfstedge(g, u); e; e = agnxtedge(g, e, u)) {
+UNSUPPORTED("9cgusihkv0qycon7x1n4kz95b"); // v = aghead (e);
+UNSUPPORTED("drfwkbbxrkoogg8hhauehkh6"); // if (v == u) {
+UNSUPPORTED("2mnwbfqb7ood0nr3wms28k5id"); // v = agtail(e);
+UNSUPPORTED("cm1em5jid5u0xgj8alt9a9m1q"); // if (!(((edata*)(ED_alg(e)))->order)) (((edata*)(ED_alg(e)))->order) = -1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("9yyjp4p6zziu01suj7lssvi4k"); // if (!(((edata*)(ED_alg(e)))->order)) (((edata*)(ED_alg(e)))->order) = 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1r6lgg40sanlh8qfeyzt2sz1b"); // if ((((cdata*)(ND_alg(v)))->u.bc.val) == 0) { /* Since VAL(root) == 0, it gets treated as artificial cut point */
+UNSUPPORTED("4ku4mtdtf8eu7dsik5e9l8w3f"); // (((cdata*)(ND_alg(v)))->parent) = u;
+UNSUPPORTED("40l3w6fxdqk7jcoe1f20py27u"); // push(stk, e);
+UNSUPPORTED("3q2wnl77y6o7s10ol3v0f2ee5"); // dfs(g, v, state, 0, stk);
+UNSUPPORTED("2s7ggn90po89x6892u3aw0d4c"); // (((cdata*)(ND_alg(u)))->u.bc.low_val) = MIN((((cdata*)(ND_alg(u)))->u.bc.low_val), (((cdata*)(ND_alg(v)))->u.bc.low_val));
+UNSUPPORTED("dx8clvdw9l98h159fafict51k"); // if ((((cdata*)(ND_alg(v)))->u.bc.low_val) >= (((cdata*)(ND_alg(u)))->u.bc.val)) { /* u is an articulation point */
+UNSUPPORTED("5fzvk8a3ck85ucnadckwql1vs"); // block_t *block = NULL;
+UNSUPPORTED("5oeglenbq34ox5mkdigd64g9z"); // Agnode_t *np;
+UNSUPPORTED("dcbcc8dw9uhlkriq96iod65ph"); // Agedge_t *ep;
+UNSUPPORTED("88rfsizqhsisyh0d9rb1bv3bt"); // do {
+UNSUPPORTED("392s3l6pl2ed4023q8op6jta4"); // ep = pop(stk);
+UNSUPPORTED("dflbezxz2r72pws6xe7vvbbbh"); // if ((((edata*)(ED_alg(ep)))->order) == 1)
+UNSUPPORTED("pl5n2urlg4z2upqje2ljhk2w"); // np = aghead (ep);
+UNSUPPORTED("9acag2yacl63g8rg6r1alu62x"); // else
+UNSUPPORTED("72io0nz3p9udd43iejoiyedth"); // np = agtail (ep);
+UNSUPPORTED("c6rvwexx0of5c130rdze64xbc"); // if (!(((cdata*)(ND_alg(np)))->block)) {
+UNSUPPORTED("a0zitz4spvxd1oupdy1s7hd5l"); // if (!block)
+UNSUPPORTED("8lv6xtno3xs8wl26y200ykmex"); // block = makeBlock(g, state);
+UNSUPPORTED("602huydeg5ve96m3x0h98lh4a"); // addNode(block, np);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("dzj2mkoa2s6esucxuunkyzcrz"); // } while (ep != e);
+UNSUPPORTED("106jvi4gem7gfnn40a3g1xo1y"); // if (block) { /* If block != NULL, it's not empty */
+UNSUPPORTED("aqtlj8skhmf9wz5f0n1nccj58"); // if (!(((cdata*)(ND_alg(u)))->block) && blockSize (block) > 1)
+UNSUPPORTED("8e36nltg9tsh13ysaeu9b3xwu"); // addNode(block, u);
+UNSUPPORTED("ajhtu8lfrochg83cml0idqsn4"); // if (isRoot && ((((cdata*)(ND_alg(u)))->block) == block))
+UNSUPPORTED("a9m6isxgegq9aeczp21cyz0qr"); // insertBlock(&state->bl, block);
+UNSUPPORTED("9acag2yacl63g8rg6r1alu62x"); // else
+UNSUPPORTED("erqsgjie1p79zl2lhqatnh57p"); // appendBlock(&state->bl, block);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("5xrstrqht5cg3izffsi86009l"); // } else if ((((cdata*)(ND_alg(u)))->parent) != v) {
+UNSUPPORTED("c5ymhzniwwix5kjf5r9mi1udq"); // (((cdata*)(ND_alg(u)))->u.bc.low_val) = MIN((((cdata*)(ND_alg(u)))->u.bc.low_val), (((cdata*)(ND_alg(v)))->u.bc.val));
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bl92cdt5jy9ajznr76qvu5u3z"); // if (isRoot && !(((cdata*)(ND_alg(u)))->block)) {
+UNSUPPORTED("9wut2nvkbil7m9gdvk263xzdx"); // block_t *block = makeBlock(g, state);
+UNSUPPORTED("8btookv5587dfffitdmx3k35k"); // addNode(block, u);
+UNSUPPORTED("896yvdgaq76sb5yqbe0x4l9tl"); // insertBlock(&state->bl, block);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c7mojhpcwyo755u6jowwxzwdn
+// static void find_blocks(Agraph_t * g, circ_state * state)
+public static Object find_blocks(Object... arg) {
+UNSUPPORTED("ylya6ldy3006k2mvsc0kjr3i"); // static void find_blocks(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("9ogt1rgyy3nv83to4x8129yq0"); // Agnode_t *root = NULL;
+UNSUPPORTED("apccihmjvnjfb2gngozexu0pv"); // estack stk;
+UNSUPPORTED("5c5jw8s53v4xxzd0hjnb1c0xf"); // /* check to see if there is a node which is set to be the root
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("73e7ycmqgzyurfw36etvb6lok"); // if (state->rootname) {
+UNSUPPORTED("50guz4u3cqnirdo6vskc81u0h"); // root = (agnode(g,state->rootname,0));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2yfzfscmhgfvx7xei8m2i134n"); // if (!root && state->N_root) {
+UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("boqoqrnqkywxjnumpgm25jeol"); // if (late_bool((((cdata*)(ND_alg(n)))->orig.np), state->N_root, 0)) {
+UNSUPPORTED("e5p9z4gtbl2rf8vks9hna8fj7"); // root = n;
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("anefy71k1qdwcre9fss1qww47"); // if (!root)
+UNSUPPORTED("8wx5h49bfrzew5ioem57hqaku"); // root = agfstnode(g);
+UNSUPPORTED("2di5wqm6caczzl6bvqe35ry8y"); // if (Verbose)
+UNSUPPORTED("6ld2y2hao9s1lkkrmddsf5i8i"); // fprintf (stderr, "root = %s\n", agnameof(root));
+UNSUPPORTED("7qjtonl2321drh5v9ho2mcs9h"); // stk.sz = 0;
+UNSUPPORTED("bh76cnkyano23y7meefmksn9m"); // stk.top = NULL;
+UNSUPPORTED("5yfanzsqlioq7gn97vklmkamp"); // dfs(g, root, state, 1, &stk);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cjsr6alm5iy3bs8riqc06wcks
+// block_t *createBlocktree(Agraph_t * g, circ_state * state)
+public static Object createBlocktree(Object... arg) {
+UNSUPPORTED("e06kufbnk6wkhrm3pt4te6xnt"); // block_t *createBlocktree(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c1e61umpnq91loowv2uiik4ij"); // block_t *bp;
+UNSUPPORTED("cl9j9gn2okzgv6lp648zd7gjg"); // block_t *next;
+UNSUPPORTED("7u378ih9lwpzdxqjnl915ozy"); // block_t *root;
+UNSUPPORTED("985nf8jew0zg19ydmlmarwyl1"); // int min;
+UNSUPPORTED("zsxs5umsbj18bnqc6lktrohg"); // /* int ordercnt; */
+UNSUPPORTED("998lr64x35apz58m02j3ku5n1"); // find_blocks(g, state);
+UNSUPPORTED("byp6901xynik3rsv9cr4fhhsv"); // bp = state->bl.first; /* if root chosen, will be first */
+UNSUPPORTED("af5dizr8shg0fwpm9h3uph2pq"); // /* Otherwise, just pick first as root */
+UNSUPPORTED("e5u2k2ay64u871sbka0jicz44"); // root = bp;
+UNSUPPORTED("1p9o9fak3l29yccpv66xc6yiw"); // /* Find node with minimum VAL value to find parent block */
+UNSUPPORTED("52d43l3k0o0pazixrgafonsg"); // /* FIX: Should be some way to avoid search below. */
+UNSUPPORTED("be7cej3k68m2hyi0ovumc1afl"); // /* ordercnt = state->orderCount; */
+UNSUPPORTED("7k318sxybq0zhrputecbfg773"); // for (bp = bp->next; bp; bp = next) {
+UNSUPPORTED("360sjyc5tpijfr34t8o87o2p5"); // Agnode_t *n;
+UNSUPPORTED("cqe5tbsvdcln5fenokkx487qu"); // Agnode_t *parent;
+UNSUPPORTED("d6lk7cmcvuqr4qs5dfwu706sb"); // Agnode_t *child;
+UNSUPPORTED("7lymfnepa38jojaj5zjskbznj"); // Agraph_t *subg = bp->sub_graph;
+UNSUPPORTED("a2kougw7r3jfbz7ze8s6kazbe"); // child = n = agfstnode(subg);
+UNSUPPORTED("cmhxq8ncnq4anh500ypets4ue"); // min = (((cdata*)(ND_alg(n)))->u.bc.val);
+UNSUPPORTED("c6tks2zg6v1n8ax6rce1jpvg"); // parent = (((cdata*)(ND_alg(n)))->parent);
+UNSUPPORTED("oxkynlrnba518ft6x49g0nhx"); // for (n = agnxtnode(subg, n); n; n = agnxtnode(subg, n)) {
+UNSUPPORTED("dn9g5gc8h36vuedkojddpsk1l"); // if ((((cdata*)(ND_alg(n)))->u.bc.val) < min) {
+UNSUPPORTED("4jiqex4vrb3h22p1a535twbv4"); // child = n;
+UNSUPPORTED("6swxk3a2yzffi6kodqi79dmf0"); // min = (((cdata*)(ND_alg(n)))->u.bc.val);
+UNSUPPORTED("b5q946bvy2ot5dgds0b9jm3xn"); // parent = (((cdata*)(ND_alg(n)))->parent);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("armnjsiv39eeb8c1hmgwdskyi"); // ((((cdata*)(ND_alg(parent)))->flags) |= (1 << 3));
+UNSUPPORTED("4mqskxttlknlm6gm81bf3wrj8"); // ((bp)->child) = child;
+UNSUPPORTED("c6ysaq17vofi62cdypownjyzj"); // next = bp->next; /* save next since list insertion destroys it */
+UNSUPPORTED("5k4ysbm441casqb6cw2ew8119"); // appendBlock(&((((cdata*)(ND_alg(parent)))->block)->children), bp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("58xx7i0kix9651uhj6fri63gs"); // initBlocklist(&state->bl); /* zero out list */
+UNSUPPORTED("4hzlvk8t0qcn15wg6988vwra9"); // return root;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bq25y50izaq05n3onmen588ni
+// void freeBlocktree(block_t * bp)
+public static Object freeBlocktree(Object... arg) {
+UNSUPPORTED("1bc9hggj8zqlk9aydw3i3xvy4"); // void freeBlocktree(block_t * bp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); // block_t *child;
+UNSUPPORTED("cl9j9gn2okzgv6lp648zd7gjg"); // block_t *next;
+UNSUPPORTED("7r4rd1zknlb7o2vbqkbejbkrc"); // for (child = bp->children.first; child; child = next) {
+UNSUPPORTED("4vzo0f6h7upy5ozou8hnsqvsl"); // next = child->next;
+UNSUPPORTED("aumnv9uavdnj9vgt5yjii95y0"); // freeBlocktree(child);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("16olnzzj2c8vf954tvar2hnen"); // freeBlock(bp);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/circpos__c.java plantuml-8039/src/gen/lib/circogen/circpos__c.java
--- plantuml-8024/src/gen/lib/circogen/circpos__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/circpos__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1070 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class circpos__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cmpzgqstlf9awa8ui3b11frt
+// static double getRotation(block_t * sn, Agraph_t * g, double x, double y, double theta)
+public static Object getRotation(Object... arg) {
+UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
+UNSUPPORTED("ehfx7xgiq9xn598nzs9ob1vqi"); // getRotation(block_t * sn, Agraph_t * g, double x, double y, double theta)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8ut1w6qb3edbl3hod5x18e2np"); // double mindist2;
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("egtkt6veeq1obtp8hbipv6zon"); // /* Agedge_t* e; */
+UNSUPPORTED("7rg8w1sc9llk8kb9rh887zduv"); // Agnode_t *n, *closest_node, *neighbor;
+UNSUPPORTED("e1slwj7xzo1j4uaft8p1ctzy9"); // nodelist_t *list;
+UNSUPPORTED("q9993yde5bqm2h0x8p5xgb2i"); // double len2, newX, newY;
+UNSUPPORTED("e64oflkl2z9gx00h2zb17dt3r"); // int count;
+UNSUPPORTED("3upuwem5kn6f9b3audmgcehul"); // subg = sn->sub_graph;
+UNSUPPORTED("ek0r6cxzyv5ro7byggfuuddz7"); // list = sn->circle_list;
+UNSUPPORTED("ep1jr1n7qskeuwa1gkr496u3n"); // if (sn->parent_pos >= 0) {
+UNSUPPORTED("3mx4t7u3i2vxwqc19wkhvtmwb"); // theta += M_PI - sn->parent_pos;
+UNSUPPORTED("1jbpmsvfitefuxb4jyp6k1vgb"); // if (theta < 0)
+UNSUPPORTED("bhxmsrgs0qu2rni1bt9331brp"); // theta += 2 * M_PI;
+UNSUPPORTED("d3ynhdpzzr674aqqwfmf0asp"); // return theta;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("addsn42febvq5fyfi20wz7f9m"); // count = sizeNodelist(list);
+UNSUPPORTED("6bjurf9k81q5hn7xavxrgthoi"); // if (count == 2) {
+UNSUPPORTED("4u3h25c7y4bqrl34zj8c2s19i"); // return (theta - M_PI / 2.0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ds5icqf0zn1hzeo64qpp89ni7"); // /* Find node in block connected to block's parent */
+UNSUPPORTED("4p0l2zbyxkjyv4vnyoc1lj8sc"); // neighbor = ((sn)->child);
+UNSUPPORTED("d1891z4wlxsylmbz0r6ruevst"); // newX = ND_pos(neighbor)[0] + x;
+UNSUPPORTED("bck3af1j77nrs3hvtwhi6mlkv"); // newY = ND_pos(neighbor)[1] + y;
+UNSUPPORTED("ebh5hoiqk7yz0ztscg8hnxbo7"); // mindist2 = LEN2(newX, newY); /* save sqrts by using sqr of dist to find min */
+UNSUPPORTED("2qjkfcus0tlgqcapg2tkwnpng"); // closest_node = neighbor;
+UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); // for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
+UNSUPPORTED("71ky04w3ye5z6znqu7n71vl0v"); // if (n == neighbor)
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("1mwv5wk5wak4p4jrtylf6pca4"); // newX = ND_pos(n)[0] + x;
+UNSUPPORTED("1456cp7oqq1bug1q4fhzsqhgg"); // newY = ND_pos(n)[1] + y;
+UNSUPPORTED("apnl2pxadxv9i0xc2ykubdrho"); // len2 = LEN2(newX, newY);
+UNSUPPORTED("9ycebbjahmt9g4g87v7409dcv"); // if (len2 < mindist2) {
+UNSUPPORTED("4ep8vufoq8au3w7qibolk95mn"); // mindist2 = len2;
+UNSUPPORTED("4tzwzg7wxbgffsxb7lnrbfxrg"); // closest_node = n;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("e6cndx8m1cxstvpu8i8lsq64m"); // /* if((neighbor != closest_node) && !ISPARENT(neighbor)) { */
+UNSUPPORTED("4ce2cpltl3g9gelwnak2hybsb"); // if (neighbor != closest_node) {
+UNSUPPORTED("bjieu83v9ahhyxd1buoprxtcz"); // double rho = sn->rad0;
+UNSUPPORTED("79u7d4lrnqw8upa324kmc6ebc"); // double r = sn->radius - rho;
+UNSUPPORTED("1t2r0x7jllycm17vx91vz9f6p"); // double n_x = ND_pos(neighbor)[0];
+UNSUPPORTED("d5b57fo06ypzhhu6h5pf3a4s7"); // if ((((sn)->flags)&(1 << 0)) && (-r < n_x)) {
+UNSUPPORTED("29wv3jfqbk7lqmos79ml5hcww"); // double R = LEN(x, y);
+UNSUPPORTED("7qr92iktscz1c93a1hh5ifx50"); // double n_y = ND_pos(neighbor)[1];
+UNSUPPORTED("d9r83dnsjcdjmrc1aozjg691m"); // double phi = atan2(n_y, n_x + r);
+UNSUPPORTED("3to3yvt3nms5fsewdv9vyivmp"); // double l = r - rho / (cos(phi));
+UNSUPPORTED("6pe515ww8zls6t9zcvlh6ipjf"); // theta += M_PI / 2.0 - phi - asin((l / R) * (cos(phi)));
+UNSUPPORTED("9elbnqbhc8v2ox6bzgxk1gxfp"); // } else { /* Origin still at center of this block */
+UNSUPPORTED("78w1zetbzjtive7xf4lki9jq1"); // double phi = atan2(ND_pos(neighbor)[1], ND_pos(neighbor)[0]);
+UNSUPPORTED("609cgj27e69s8dmo8glg3ajzs"); // theta += M_PI - phi - (((cdata*)(ND_alg(neighbor)))->u.f.psi);
+UNSUPPORTED("9q8038i79c1g9pk2o23hl7nqi"); // if (theta > 2 * M_PI)
+UNSUPPORTED("59nb5ql4n0d2osxi8brq9b9dj"); // theta -= 2 * M_PI;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("7b399a6b9nnep504azdykuqob"); // theta = 0;
+UNSUPPORTED("3t6rhlr39eef1gr8tqabhir2d"); // return theta;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 gs9ma7p0wh81t6pgpfsi1mu6
+// static void applyDelta(block_t * sn, double x, double y, double rotate)
+public static Object applyDelta(Object... arg) {
+UNSUPPORTED("4gp3cxkdringd7h6oo0dg4g4v"); // static void applyDelta(block_t * sn, double x, double y, double rotate)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); // block_t *child;
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("3upuwem5kn6f9b3audmgcehul"); // subg = sn->sub_graph;
+UNSUPPORTED("6ewipai3bqonhmh4h826lvwyi"); // for (n = agfstnode(subg); n; n = agnxtnode(subg, n)) {
+UNSUPPORTED("c7nledx3js6xh39qgrc3j4j18"); // double X, Y;
+UNSUPPORTED("2m9mua77b7vokkrlp2age37c1"); // if (rotate != 0) {
+UNSUPPORTED("dnhg8ifhp8l8ttdzgvfjethmc"); // double tmpX, tmpY;
+UNSUPPORTED("1li4s29cv6mlwnsy1hfdo298h"); // double cosR, sinR;
+UNSUPPORTED("2hxaiccs9coowwxkb6lhhn4kb"); // tmpX = ND_pos(n)[0];
+UNSUPPORTED("5sbylnb9ov5k0hsv902247jj4"); // tmpY = ND_pos(n)[1];
+UNSUPPORTED("bbflbxuecw2twvqqkmo71b4oo"); // cosR = cos(rotate);
+UNSUPPORTED("9p9h1xtk984siasj5wglqc78w"); // sinR = sin(rotate);
+UNSUPPORTED("1j77mc8cp1tw63rxfp8wi7yfa"); // X = tmpX * cosR - tmpY * sinR;
+UNSUPPORTED("eo679za5hyr3fod5d1tyrmktf"); // Y = tmpX * sinR + tmpY * cosR;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("5rgfb3sb3s9da7ukh7w8460yu"); // X = ND_pos(n)[0];
+UNSUPPORTED("7hhsgdhs0xss97a35uycoc77h"); // Y = ND_pos(n)[1];
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2ibts74izihvl7plps72sd77z"); // /* translate */
+UNSUPPORTED("7ufxtczkukt6jq6dwezehykdu"); // ND_pos(n)[0] = X + x;
+UNSUPPORTED("5j8ptjhth0fmqnlfgcp07j0kp"); // ND_pos(n)[1] = Y + y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5q8iyg8qadpdv4xsyt8pbaafd"); // for (child = sn->children.first; child; child = child->next)
+UNSUPPORTED("6tfiliuoxmw3nwxjmqspkhrmw"); // applyDelta(child, x, y, rotate);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dkl7hvx97dgz0mz1n3waj9wxy
+// static double getInfo (posinfo_t* pi, posstate * stp, double min_dist)
+public static Object getInfo(Object... arg) {
+UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
+UNSUPPORTED("840ltlj3x7buqo1tz0ufzb0q1"); // getInfo (posinfo_t* pi, posstate * stp, double min_dist)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); // block_t *child;
+UNSUPPORTED("5vgu39qaeyddsky8nzh69a1cs"); // double maxRadius = 0; /* Max. radius of children */
+UNSUPPORTED("a8pqaixk20tomle987jcvpjgr"); // double diameter = 0; /* sum of child diameters */
+UNSUPPORTED("a4pd76gzm03ukmko7rpk50rxz"); // int childCount = 0;
+UNSUPPORTED("5jz1jehvl3s4wz5ghc6zrake1"); // for (child = stp->cp; child; child = child->next) {
+UNSUPPORTED("61fqoj6svhfxxjz8q16q08wol"); // if ((((child)->child)? (((cdata*)(ND_alg(((child)->child))))->parent) : 0) == pi->n) {
+UNSUPPORTED("17lb6oohjc36ieu38qsv0lska"); // childCount++;
+UNSUPPORTED("1j7z4ghl8sdcb5gj02suro8ru"); // if (maxRadius < child->radius) {
+UNSUPPORTED("dcj0ypnuwkf4wldd9j0wzynze"); // maxRadius = child->radius;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5cb305yot8ml7rimh6zfg9fe2"); // diameter += 2 * child->radius + min_dist;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("76l6vcvzq0ezifuroltqyaajc"); // pi->diameter = diameter;
+UNSUPPORTED("8ln0onaw2pyj3ubj0v4dn5bks"); // pi->childCount = childCount;
+UNSUPPORTED("66i09znv8qgbsd8lktrlnhlht"); // pi->minRadius = stp->radius + min_dist + maxRadius;
+UNSUPPORTED("b30825a9409z4f6wp159mgquy"); // pi->maxRadius = maxRadius;
+UNSUPPORTED("aruhcgr64df62b73mgxm10bjv"); // return maxRadius;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1n9ypbho9o6l5h94s3xw065pc
+// static void setInfo (posinfo_t* p0, posinfo_t* p1, double delta)
+public static Object setInfo(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("5pammq1crwk6lp3uxho5gb8wo"); // setInfo (posinfo_t* p0, posinfo_t* p1, double delta)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("73hafrp1gwi626l02wei36tg2"); // double t = (p0->diameter*p1->minRadius) + (p1->diameter*p0->minRadius);
+UNSUPPORTED("4kmowfkoj6kbw5buu9vl93z4j"); // t /= 2*delta*p0->minRadius*p1->minRadius;
+UNSUPPORTED("l8bh6n5jn0o9gdujjrj6uv4d"); // if (t < 1)
+UNSUPPORTED("2t7ets0lvfbfx07z5w658psx6"); // t = 1;
+UNSUPPORTED("2uk6hulg3s481xzedfv74gvjv"); // if (t > p0->scale)
+UNSUPPORTED("5xsoxjokv9bzcry8ueg81tgfi"); // p0->scale = t;
+UNSUPPORTED("aasj9alkqxjb213qiijqolzdi"); // if (t > p1->scale)
+UNSUPPORTED("2dnhdfxe24p2769g5nzx8e114"); // p1->scale = t;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3hwx5f8xljw9aw6ahmlxzwd5
+// static void positionChildren (Agraph_t* g, posinfo_t* pi, posstate * stp, int length, double min_dist)
+public static Object positionChildren(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("1i00gkii027wmdfk5vmixheyv"); // positionChildren (Agraph_t* g, posinfo_t* pi, posstate * stp, int length, double min_dist)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); // block_t *child;
+UNSUPPORTED("2h28ngm52bopvhkktsqrsjuft"); // double childAngle, childRadius, incidentAngle;
+UNSUPPORTED("6vkkhyp5yqx03cxcvjgzreyvg"); // double mindistAngle, rotateAngle, midAngle;
+UNSUPPORTED("czazrrlmm4rvdzz6txkva79cj"); // int midChild, cnt = 0;
+UNSUPPORTED("4rvlw7dclng4zb33jxph77mm3"); // double snRadius = stp->subtreeR; /* max subtree radius */
+UNSUPPORTED("9zpk9ku3vjqfnb0uc5io2w4d0"); // double firstAngle = stp->firstAngle;
+UNSUPPORTED("9ckqittdyp855n6lrgajg89lo"); // double lastAngle = stp->lastAngle;
+UNSUPPORTED("5fhwtiypa1ch4e6i1bqst7bnk"); // double d, deltaX, deltaY;
+UNSUPPORTED("17ihywepb60o3clfx7kh1juae"); // childRadius = pi->scale * pi->minRadius;
+UNSUPPORTED("3bgnzdbzgpt26xgjqlxo3zrw4"); // if (length == 1) {
+UNSUPPORTED("1bmsz9xxns8k870t2xt3pk3lv"); // childAngle = 0;
+UNSUPPORTED("bcdjefa6xvlkdm5fwvxpwfq74"); // d = pi->diameter/(2*M_PI);
+UNSUPPORTED("4s560bphn0f8s4ap4kdv75sf7"); // childRadius = MAX(childRadius, d);
+UNSUPPORTED("7cz14k84zv34v3u19m7zbd07n"); // d = 2*M_PI*childRadius - pi->diameter;
+UNSUPPORTED("cts1w4s3ihwu230dhm01amlgz"); // if (d > 0)
+UNSUPPORTED("6pty4l2yj4aihv0e7tio7zm8z"); // min_dist += d/pi->childCount;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("47pymrkdiujlqzk1n6kf5cqqi"); // childAngle = pi->theta - pi->diameter/(2 * childRadius);
+UNSUPPORTED("5jb40zn7lo9j5bftqp4efb4xe"); // if ((childRadius + pi->maxRadius) > snRadius)
+UNSUPPORTED("4o3mkhn9l2d1zweohu5gak0lq"); // snRadius = childRadius + pi->maxRadius;
+UNSUPPORTED("albxxl7eiza84jfbelnz7np50"); // mindistAngle = min_dist / childRadius;
+UNSUPPORTED("l5aya5nm5hnerh8jjksx3lqz"); // midChild = (pi->childCount + 1) / 2;
+UNSUPPORTED("5jz1jehvl3s4wz5ghc6zrake1"); // for (child = stp->cp; child; child = child->next) {
+UNSUPPORTED("5y748gqz7osqt1a345ioimm0e"); // if ((((child)->child)? (((cdata*)(ND_alg(((child)->child))))->parent) : 0) != pi->n)
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("77uduyi6k655bzus5bii32rj"); // if (sizeNodelist(child->circle_list) <= 0)
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("9npzenhjwahb1tub0weflymow"); // incidentAngle = child->radius / childRadius;
+UNSUPPORTED("c69jvmzrevph74caisfpf79mn"); // if (length == 1) {
+UNSUPPORTED("btx47bd050say49ybxbfxxrx8"); // if (childAngle != 0) {
+UNSUPPORTED("11n2y6kkv4rca0be56oa4yuwy"); // if (pi->childCount == 2)
+UNSUPPORTED("a9ogeli9lgxver8dtpvq26r1s"); // childAngle = M_PI;
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("e3rf09rej790utv5odsi7sirm"); // childAngle += incidentAngle;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("bnmngdaagaced9g37k4iectpn"); // if (firstAngle < 0)
+UNSUPPORTED("bsx8hf00tkq0m0i9os2gv7hne"); // firstAngle = childAngle;
+UNSUPPORTED("8llapzv34igunous8dfu6ic8p"); // lastAngle = childAngle;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("26covu77lvuzprfh5pc35c6m7"); // if (pi->childCount == 1) {
+UNSUPPORTED("ds80vzgun3b3octlz0lofd9qz"); // childAngle = pi->theta;
+UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // } else {
+UNSUPPORTED("2qps72ppptkpmaonwjx89t8ti"); // childAngle += incidentAngle + mindistAngle / 2;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4xx1ubdla04bj1c1nkji47ycn"); // deltaX = childRadius * cos(childAngle);
+UNSUPPORTED("4q41infzh177ycry5n376xyo"); // deltaY = childRadius * sin(childAngle);
+UNSUPPORTED("59lpvl8d38879wlvcrxj3i3ok"); // /* first apply the delta to the immediate child and see if we need
+UNSUPPORTED("cbr9evjzrxqa89gdj6lugvuut"); // * to rotate it for better edge link
+UNSUPPORTED("ae0iqjg4062ccpw6kxq0jktan"); // * should return the theta value if there was a rotation else zero
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("d3t3vti6mue4xaw6rg9dwck94"); // rotateAngle = getRotation(child, g, deltaX, deltaY, childAngle);
+UNSUPPORTED("a79u8uaekxm40c65ezudsd5u6"); // applyDelta(child, deltaX, deltaY, rotateAngle);
+UNSUPPORTED("c69jvmzrevph74caisfpf79mn"); // if (length == 1) {
+UNSUPPORTED("aw0pdp4pepihfz8q083ilj9cy"); // childAngle += incidentAngle + mindistAngle;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("cb8bk29jo8zc6bh1xx9p06lnc"); // childAngle += incidentAngle + mindistAngle / 2;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1szm63athnlkprt3pv29pjc6z"); // cnt++;
+UNSUPPORTED("962p120sk6jb00rm75uryy0nv"); // if (cnt == midChild)
+UNSUPPORTED("9kvtjmj7u050tx0m6yiax5wvz"); // midAngle = childAngle;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4e8ao1xf7cnvtb07wtsyvxvbx"); // if ((length > 1) && (pi->n == stp->neighbor)) {
+UNSUPPORTED("5hpo1zarnam66vyjyrst5vfut"); // (((cdata*)(ND_alg(pi->n)))->u.f.psi) = midAngle;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("70x4gfo9wip2xi3nkekxl3pd9"); // stp->subtreeR = snRadius;
+UNSUPPORTED("26dtlxr2hlpcs2smx34sg8u84"); // stp->firstAngle = firstAngle;
+UNSUPPORTED("e1bjfx85nmchm67a1wftqkeqt"); // stp->lastAngle = lastAngle;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 183knc853hg2lewtrjxjwbad
+// static double position(Agraph_t * g, int childCount, int length, nodelist_t * path, block_t * sn, double min_dist)
+public static Object position(Object... arg) {
+UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
+UNSUPPORTED("22vnfrl02muhf1spl5hz0w23t"); // position(Agraph_t * g, int childCount, int length, nodelist_t * path,
+UNSUPPORTED("c1t6ifcshh5aolq58u6d8zzpj"); // block_t * sn, double min_dist)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7rutwn578nyaydek3ukuywh1x"); // nodelistitem_t *item;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("6ucakys2cw7jiv28161pyriv1"); // posstate state;
+UNSUPPORTED("8k85245qpent3wzgi4bryorr3"); // int i, counter = 0;
+UNSUPPORTED("a695nieoct28fopsesdpcnge"); // double maxRadius = 0.0;
+UNSUPPORTED("92mb8jdyxj5379bf15u10ncne"); // double angle;
+UNSUPPORTED("39lrh4yp65e7bz2yxmw4eykrf"); // double theta = 0.0;
+UNSUPPORTED("23og2wsnt900of8nebhax9oyf"); // posinfo_t* parents = (posinfo_t*)zmalloc((childCount)*sizeof(posinfo_t));
+UNSUPPORTED("bzqraac2wnk8t66hw56y468nc"); // int num_parents = 0;
+UNSUPPORTED("z72pagx4ayrk2yqmotbjuefr"); // posinfo_t* next;
+UNSUPPORTED("eeemcjy0m28y6uo1k67ow85aw"); // posinfo_t* curr;
+UNSUPPORTED("c9q6ir4wu73b7lv68ilvxy3x7"); // double delta;
+UNSUPPORTED("6yffdiw932i5rt81vhl78p4my"); // state.cp = sn->children.first;
+UNSUPPORTED("2i8rbg0cq017n4ujwzb6ehb70"); // state.subtreeR = sn->radius;
+UNSUPPORTED("3zq6dyqtdab8t8om06kbqxsf7"); // state.radius = sn->radius;
+UNSUPPORTED("2oqyqn73k762frqgxysfgwdvx"); // state.neighbor = ((sn)->child);
+UNSUPPORTED("5v4yfu1mewcqtr1iitiv2k5zs"); // state.nodeAngle = 2 * M_PI / length;
+UNSUPPORTED("6f204wxzonpgn67h24efbeg87"); // state.firstAngle = -1;
+UNSUPPORTED("dua53rud195i1fza5gx41y8wl"); // state.lastAngle = -1;
+UNSUPPORTED("5dgjj6y6q8lzpoow2gga1vw08"); // for (item = path->first; item; item = item->next) {
+UNSUPPORTED("efcirwqi1qo67gxv4hcey7ume"); // n = item->curr;
+UNSUPPORTED("94qpgyg00z0hr00d8pd3z1ayb"); // theta = counter * state.nodeAngle;
+UNSUPPORTED("3a9goefb48roao7azhg25lwv4"); // counter++;
+UNSUPPORTED("6zg1ud5tzcw5bdxchosqyeiqs"); // if (((((cdata*)(ND_alg(n)))->flags)&(1 << 3))) {
+UNSUPPORTED("2d3h31rypli1to22ks3625yb3"); // parents[num_parents].n = n;
+UNSUPPORTED("3w4m6651a3two5vpclinusgxz"); // parents[num_parents].theta = theta;
+UNSUPPORTED("a969k09an1c03o3fchyxzdknw"); // maxRadius = getInfo (parents+num_parents, &state, min_dist);
+UNSUPPORTED("nfniu0ma9kcpj4iftil7vxzo"); // num_parents++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("19ff6lx469ojx0kd8qng7xnm2"); // if (num_parents == 1)
+UNSUPPORTED("ebbpim2wuh8zmq8eb2hy0rwa4"); // parents->scale = 1.0;
+UNSUPPORTED("7nq76o6ilylvrnthd9saci3dm"); // else if (num_parents == 2) {
+UNSUPPORTED("97x4yhfbu7p7ax1wjgypyzvs2"); // curr = parents;
+UNSUPPORTED("cxlahkp8nrxsqxjo1h4m6luwj"); // next = parents+1;
+UNSUPPORTED("318uuok3kzhklbp2qy5oz5isd"); // delta = next->theta - curr->theta;
+UNSUPPORTED("dl7kx2da6bpzv7t95mctx0k4b"); // if (delta > M_PI)
+UNSUPPORTED("8w966007ytd8humlh8ld5n3y"); // delta = 2*M_PI - delta;
+UNSUPPORTED("42eevkdrj77smcpbkbycptbr9"); // setInfo (curr, next, delta);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("97x4yhfbu7p7ax1wjgypyzvs2"); // curr = parents;
+UNSUPPORTED("5pdqtasaquwj0buhiaa5kl3lu"); // for (i = 0; i < num_parents; i++) {
+UNSUPPORTED("o2ar05chdjxtjoiic51moxxo"); // if (i+1 == num_parents) {
+UNSUPPORTED("9wiicb729io2751z1cqj3za3w"); // next = parents;
+UNSUPPORTED("8w39fyrm0xi8av27kkb2ox9iq"); // delta = next->theta - curr->theta + 2*M_PI;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("2wgrvn9lpnb1glq51snvhrlpn"); // next = curr+1;
+UNSUPPORTED("6rnd98sxn37mywfmwpgmz5jys"); // delta = next->theta - curr->theta;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("3wodlygye92vfolc4yek541q5"); // setInfo (curr, next, delta);
+UNSUPPORTED("f09krbnpkp0dj7clpnfofxhs3"); // curr++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6s78kskfp8mah4jsgthr07vz5"); // for (i = 0; i < num_parents; i++) {
+UNSUPPORTED("3qghhc5maci1337vzb8zb1d23"); // positionChildren (g, parents + i, &state, length, min_dist);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2zf1tuimr6i6xmj6st44n1y6d"); // free (parents);
+UNSUPPORTED("6ehx9nw398bee4byzgr4hyvrj"); // /* If block has only 1 child, to save space, we coalesce it with the
+UNSUPPORTED("158fhk9tz4932mk3kgob0majr"); // * child. Instead of having final radius sn->radius + max child radius,
+UNSUPPORTED("st1dl3d0qufd92ksixbfqrs8"); // * we have half that. However, the origin of the block is no longer in
+UNSUPPORTED("82bqem29c6dlp0g32cggclhpj"); // * the center of the block, so we cannot do a simple rotation to get
+UNSUPPORTED("aq0f42fl4631zdfwv7noubqpf"); // * the neighbor node next to the parent block in getRotate.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("bbfns218ckyof9zhxovat1856"); // if (childCount == 1) {
+UNSUPPORTED("9totzf6n9ceszh8mm3tllioma"); // applyDelta(sn, -(maxRadius + min_dist / 2), 0, 0);
+UNSUPPORTED("7xw3jatz27ecvuvr8ndmzpri2"); // sn->radius += min_dist / 2 + maxRadius;
+UNSUPPORTED("djn1r9ekdaplctm3dmv4s86hq"); // (((sn)->flags) |= (1 << 0));
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("2z11j34mh7ho6yeonjtcuftyk"); // sn->radius = state.subtreeR;
+UNSUPPORTED("2634lkpplyldiomou50vs8ne8"); // angle = (state.firstAngle + state.lastAngle) / 2.0 - M_PI;
+UNSUPPORTED("62ygf2gmqakbkjtv70bqh5q3i"); // return angle;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a87t2i8cdtwy70eh2fop0pu68
+// static void doBlock(Agraph_t * g, block_t * sn, double min_dist)
+public static Object doBlock(Object... arg) {
+UNSUPPORTED("5nry31kqija8llhs67tppjguq"); // static void doBlock(Agraph_t * g, block_t * sn, double min_dist)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dnimuukbrqydy7hshg1fgcjip"); // block_t *child;
+UNSUPPORTED("d7uu3k4m5ty17ck42vok0b2qd"); // nodelist_t *longest_path;
+UNSUPPORTED("akedsyjeha5i5pifvmpx754fx"); // int childCount, length;
+UNSUPPORTED("csnfgux07j8xroe4dfr5ydmww"); // double centerAngle = M_PI;
+UNSUPPORTED("5czwx5ja6vchkqqf3nj1dbplo"); // /* layout child subtrees */
+UNSUPPORTED("6fmp43rz8qxcnka1ixy8ofy4o"); // childCount = 0;
+UNSUPPORTED("2ucdzk00biyj5tphlncfr7de8"); // for (child = sn->children.first; child; child = child->next) {
+UNSUPPORTED("cqqmq5uo5abmk8d0omydy8qfe"); // doBlock(g, child, min_dist);
+UNSUPPORTED("ckf9u9keyanpnzokxxvtxisu8"); // childCount++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f5dfmshylzxahkpt6bypg8gdf"); // /* layout this block */
+UNSUPPORTED("96pbgoge9aguwe0pojeb6478b"); // longest_path = layout_block(g, sn, min_dist);
+UNSUPPORTED("9j0wpzijxf3wv4nwyk56labpn"); // sn->circle_list = longest_path;
+UNSUPPORTED("2px8ljbfc4yhbhbv2i3n5kjvc"); // length = sizeNodelist(longest_path); /* path contains everything in block */
+UNSUPPORTED("epc8pxjomwsgtpc3cie7d8jp9"); // /* attach children */
+UNSUPPORTED("4abtrzavmj7jx497pijua7lit"); // if (childCount > 0)
+UNSUPPORTED("3px8jprdntkfoay5evmj3utqc"); // centerAngle =
+UNSUPPORTED("byo5mpsyssgtbxmb1x5yu3hcy"); // position(g, childCount, length, longest_path, sn, min_dist);
+UNSUPPORTED("16uagx1awpuxh25qk8lwdiewh"); // if ((length == 1) && ((((sn)->child)? (((cdata*)(ND_alg(((sn)->child))))->parent) : 0))) {
+UNSUPPORTED("9nmeqvmukyg4yokpki9xdf3vj"); // sn->parent_pos = centerAngle;
+UNSUPPORTED("d8izngkerf5zyrx3iwt0zqq3f"); // if (sn->parent_pos < 0)
+UNSUPPORTED("7ex0u65w20yvu6ejq0eph4w2j"); // sn->parent_pos += 2 * M_PI;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 chxnkeyek1c0y3nf5nzcr860m
+// void circPos(Agraph_t * g, block_t * sn, circ_state * state)
+public static Object circPos(Object... arg) {
+UNSUPPORTED("7kmetdiv7luwpajiej493xalo"); // void circPos(Agraph_t * g, block_t * sn, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e4qh6uup89pjepp99d1dehhh"); // doBlock(g, sn, state->min_dist);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/circular__c.java plantuml-8039/src/gen/lib/circogen/circular__c.java
--- plantuml-8024/src/gen/lib/circogen/circular__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/circular__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,790 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class circular__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 brutblu0x5wghdgucrt52smjm
+// static void initGraphAttrs(Agraph_t * g, circ_state * state)
+public static Object initGraphAttrs(Object... arg) {
+UNSUPPORTED("mevh06n4q12f6qlyrvz3w4g0"); // static void initGraphAttrs(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3z24ttdbl5xv131ksj7fa1bos"); // static Agraph_t *rootg;
+UNSUPPORTED("2sxz0ovw0gl9wk9npfs6dv3ef"); // static attrsym_t *N_artpos;
+UNSUPPORTED("armrshxy92azyhnq4ajdo80ng"); // static attrsym_t *N_root;
+UNSUPPORTED("1aahky7zclwyujyy33hntydc6"); // static attrsym_t *G_mindist;
+UNSUPPORTED("cjkaslolwvv9zm99ol4025xwn"); // static char *rootname;
+UNSUPPORTED("btcm26tl3qvd0mpw8v6ehj7fl"); // Agraph_t *rg;
+UNSUPPORTED("75g5xnaflgg4p8k1558jb4iwe"); // node_t *n = agfstnode(g);
+UNSUPPORTED("8sbtilif75x33dpu4ndtghvpb"); // rg = agraphof((((cdata*)(ND_alg(n)))->orig.np));
+UNSUPPORTED("1b78iugl2igpzf6u74oi1e79p"); // if (rg != rootg) { /* new root graph */
+UNSUPPORTED("94t7yb92h6bvdimz86ehh9rj"); // state->blockCount = 0;
+UNSUPPORTED("9pibd50hsa8xrddgalqpzemqq"); // rootg = rg;
+UNSUPPORTED("dw7jwke69sqerh0l2h4j1irbs"); // G_mindist = agattr(rootg,AGRAPH, "mindist", NULL);
+UNSUPPORTED("248jckj3fduzazffdm0ezhdgo"); // N_artpos = agattr(rootg,AGNODE, "articulation_pos", NULL);
+UNSUPPORTED("60so4xhc3ssfm3o0ub5d6e6nf"); // N_root = agattr(rootg,AGNODE, "root", NULL);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f0rizk4nvevdxrxdceh5l8gb8"); // rootname = agget(rootg, "root");
+UNSUPPORTED("5qqotagszvhwnqyx2q40b4xh1"); // initBlocklist(&state->bl);
+UNSUPPORTED("bpjxyfqoeiyunzjxeqp945vfx"); // state->orderCount = 1;
+UNSUPPORTED("5r1nzq4zm4l0jc5gao2cxf41k"); // state->min_dist = late_double(rootg, G_mindist, 1.0, 0.0);
+UNSUPPORTED("d19x5ja0lnq2fpohjymq0r6h4"); // state->N_artpos = N_artpos;
+UNSUPPORTED("23qn4w90tp8ja02yccctbqsq3"); // state->N_root = N_root;
+UNSUPPORTED("1mmya9odnwx31zrehpl1jpsy1"); // state->rootname = rootname;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7576syipts6h49ytv0bxjqihr
+// static void cleanup(block_t * root, circ_state * sp)
+public static Object cleanup(Object... arg) {
+UNSUPPORTED("797dl0jvi1n3233d8o4uyei2b"); // static void cleanup(block_t * root, circ_state * sp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("gazjytqmjmd1urhxt9548d55"); // freeBlocktree(root);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 boxxvmmqhsqas56onmc5f3zwe
+// static block_t* createOneBlock(Agraph_t * g, circ_state * state)
+public static Object createOneBlock(Object... arg) {
+UNSUPPORTED("59ge1w6bvjt3yigegnr06qnl8"); // static block_t*
+UNSUPPORTED("9xvo8aqpz8luw2fq3dl28uijm"); // createOneBlock(Agraph_t * g, circ_state * state)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c3tourf5k7groqyh71yjd5xec"); // Agraph_t *subg;
+UNSUPPORTED("78gq1jdufena2r9rigvse5178"); // char name[128];
+UNSUPPORTED("c1e61umpnq91loowv2uiik4ij"); // block_t *bp;
+UNSUPPORTED("ci2zh69w6nhi0q816i1ixuy9k"); // Agnode_t* n;
+UNSUPPORTED("ep00xn89fpirmsx2551j54utc"); // sprintf(name, "_block_%d", state->blockCount++);
+UNSUPPORTED("8hrghpozt8br3ds7ltyndkky6"); // subg = agsubg(g, name, 1);
+UNSUPPORTED("dkw9ioytrkmgvbpp3g41plz2w"); // bp = mkBlock(subg);
+UNSUPPORTED("7wq24g054kmx3aw25vk5ksj4"); // for (n = agfstnode(g); n; n = agnxtnode(g,n)) {
+UNSUPPORTED("e3s0e6n0tn5oo7ufsgmpz2da4"); // agsubnode(bp->sub_graph, n, 1);
+UNSUPPORTED("5w85v39q14iajt0jgg03tk3a9"); // (((cdata*)(ND_alg(n)))->block) = bp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bgo7070e5cs998w6zp1ma85ad"); // return bp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8uhw81t1ved37tzd71k710amg
+// void circularLayout(Agraph_t * g, Agraph_t* realg)
+public static Object circularLayout(Object... arg) {
+UNSUPPORTED("b9ydomdo0508iyd0x2pfye9lz"); // void circularLayout(Agraph_t * g, Agraph_t* realg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7u378ih9lwpzdxqjnl915ozy"); // block_t *root;
+UNSUPPORTED("d75hzxqbv87poc5kfhal0xyck"); // static circ_state state;
+UNSUPPORTED("c9dpf2d6r2iz9o45zgyidbebh"); // if (agnnodes(g) == 1) {
+UNSUPPORTED("6ki4i8xt1mzl7q9z88kubd4yj"); // Agnode_t *n = agfstnode(g);
+UNSUPPORTED("1if9tmldy50vvy2r6q47ljlzr"); // ND_pos(n)[0] = 0;
+UNSUPPORTED("dl1koje47ohkw3rirkqubr4ha"); // ND_pos(n)[1] = 0;
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("15iqjzyyusn71pklqiaym0leo"); // initGraphAttrs(g, &state);
+UNSUPPORTED("guyydelm9krftn3qex06vuuh"); // if (mapbool(agget(realg, "oneblock")))
+UNSUPPORTED("2lhfurdnccdltspt0boh4e1r1"); // root = createOneBlock(g, &state);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("8b2zub4wcpg8aqduu4g2d0vye"); // root = createBlocktree(g, &state);
+UNSUPPORTED("4snxxj405ai3to5yun84phl1o"); // circPos(g, root, &state);
+UNSUPPORTED("9nk75yy4i467l0g7z9wrmspqk"); // cleanup(root, &state);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/circularinit__c.java plantuml-8039/src/gen/lib/circogen/circularinit__c.java
--- plantuml-8024/src/gen/lib/circogen/circularinit__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/circularinit__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,980 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class circularinit__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 exy2l03ceq9zw4vf01bbd4d3o
+// typedef unsigned int packval_t
+
+
+
+
+//3 5zqkuy8tub9dafvyyyiaizp7g
+// static void circular_init_edge(edge_t * e)
+public static Object circular_init_edge(Object... arg) {
+UNSUPPORTED("81a6u66j0hogvfd05waxp3tg4"); // static void circular_init_edge(edge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9egiculslq6sjkjl1r3i2xhyw"); // agbindrec(e, "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("dwvquwksg1mxo6dxl7r7gaxpe"); // common_init_edge(e);
+UNSUPPORTED("6asvm3mgvrgkcyl9tgnl3h63l"); // ED_factor(e) = late_double(e, E_weight, 1.0, 0.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4ng3mbiynzux1wvgsup4kxys4
+// static void circular_init_node_edge(graph_t * g)
+public static Object circular_init_node_edge(Object... arg) {
+UNSUPPORTED("9znhhxthl2danllds1rjgalwy"); // static void circular_init_node_edge(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("7s165b75za7edl3pgyc01kxis"); // int i = 0;
+UNSUPPORTED("3v6tdz74pwvplr74f6twrd5el"); // ndata* alg = (ndata*)zmalloc((agnnodes(g))*sizeof(ndata));
+UNSUPPORTED("6v4vv0lnaxuk2fjdmt9we0u5a"); // GD_neato_nlist(g) = (node_t **)zmalloc((agnnodes(g) + 1)*sizeof(node_t *));
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("1jlbav97feq4ldstpk1olcq1v"); // neato_init_node(n);
+UNSUPPORTED("duvqfgu1th3wcqujatvqygq4q"); // ND_alg(n) = alg + i;
+UNSUPPORTED("db7iioqpe7jfqzku8slbbyrqx"); // GD_neato_nlist(g)[i++] = n;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("9nauxuqfe7l71ry6spo3zx7sv"); // circular_init_edge(e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ed4m1q5pf8w4vmugtmdtyswf5
+// void circo_init_graph(graph_t * g)
+public static Object circo_init_graph(Object... arg) {
+UNSUPPORTED("clgz3no8an7z04vs9z66h54i5"); // void circo_init_graph(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6vmhwvwf0v01vufgz8qcmh7jb"); // setEdgeType (g, (1 << 1));
+UNSUPPORTED("6l9t0fr5noj4qmjm4d97s1yg"); // /* GD_ndim(g) = late_int(g,agfindattr(g,"dim"),2,2); */
+UNSUPPORTED("dewv2jeq4al6xed6mstt62s4"); // Ndim = GD_ndim(g) = 2; /* The algorithm only makes sense in 2D */
+UNSUPPORTED("do50yggt3kfryy3rl36hav9ex"); // circular_init_node_edge(g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6oaqcf3sa5k7zbraca82kld7x
+// static node_t *makeDerivedNode(graph_t * dg, char *name, int isNode, void *orig)
+public static Object makeDerivedNode(Object... arg) {
+UNSUPPORTED("30m11dka21d62sohxvn94zyzs"); // static node_t *makeDerivedNode(graph_t * dg, char *name, int isNode,
+UNSUPPORTED("cp1d6p3arstdrks87m40zwgfb"); // void *orig)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("73d7bkrhzxc6l2mp8q3dm11jk"); // node_t *n = agnode(dg, name,1);
+UNSUPPORTED("dv6sz213l2u9hnm297p0rddyc"); // agbindrec(n, "Agnodeinfo_t", sizeof(Agnodeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("a3k4jc1wdwonrnd37opgktsjs"); // ND_alg(n) = (void *) (cdata*)zmalloc(sizeof(cdata));
+UNSUPPORTED("4j672890oi8yw0qwb24k82gwl"); // if (isNode) {
+UNSUPPORTED("7r7bg9zjwf1z4qmhfna2gszb6"); // ND_pos(n) = (double*)zmalloc((Ndim)*sizeof(double));
+UNSUPPORTED("1cgm8oljhf1418e7rcmln1b3f"); // ND_lw(n) = ND_lw((node_t *) orig);
+UNSUPPORTED("1015mjuidbqu2as0i5ttigd8z"); // ND_rw(n) = ND_rw((node_t *) orig);
+UNSUPPORTED("6wd4a54nsu1mu9kautswdhkqv"); // ND_ht(n) = ND_ht((node_t *) orig);
+UNSUPPORTED("3y9rgbfji9tz3o3njt36tin5w"); // (((cdata*)(ND_alg(n)))->orig.np) = (node_t *) orig;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("9mivzy7020945qzvi116o7mqd"); // (((cdata*)(ND_alg(n)))->orig.g) = (graph_t *) orig;
+UNSUPPORTED("69hc24ic55i66g8tf2ne42327"); // return n;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 47innmyoq6u3g1towfnldiw7q
+// Agraph_t **circomps(Agraph_t * g, int *cnt)
+public static Object circomps(Object... arg) {
+UNSUPPORTED("88dug57az6beipl0x6lgbi4be"); // Agraph_t **circomps(Agraph_t * g, int *cnt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bgwb4n61b6v6hggxzjxkzyyhh"); // int c_cnt;
+UNSUPPORTED("8i0oxshyd0x2idt42lftg3zjx"); // Agraph_t **ccs;
+UNSUPPORTED("4irto8d9ngepfwouz32g86zl6"); // Agraph_t *dg;
+UNSUPPORTED("bbeocxhxeybyz66p85ymkw21p"); // Agnode_t *n, *v, *dt, *dh;
+UNSUPPORTED("36vshotvjkc5iodgg7nq6qa2r"); // Agedge_t *e;
+UNSUPPORTED("5qsdev7ikmpmm9zepv8ye0zy6"); // Agraph_t *sg;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("1bl759aws53yjk3xg9shiogx5"); // Agedge_t *ep;
+UNSUPPORTED("79qovd7yt2ksk0181m08pcblr"); // Agnode_t *p;
+UNSUPPORTED("b90zsijnwtlivim554qwqm0ix"); // dg = agopen("derived", Agstrictundirected,((Agdisc_t *)0));
+UNSUPPORTED("21avs22bxicrobqqehf2myfbe"); // agbindrec (dg, "info", sizeof(Agraphinfo_t), NOT(0));
+UNSUPPORTED("bjc2oies1s6gsu3oimfh0p2vw"); // GD_alg(g) = dg; /* store derived graph for closing later */
+UNSUPPORTED("7lrfd3npcqkgakq00km2isrez"); // for (v = agfstnode(g); v; v = agnxtnode(g, v)) {
+UNSUPPORTED("66d9cjc3c19rkl1xo5q75eyy3"); // if ((((ndata*)(ND_alg(v)))->dnode))
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("3xd9di7e0pn5j3ab12plbfwdg"); // n = makeDerivedNode(dg, agnameof(v), 1, v);
+UNSUPPORTED("60ya0ytt4vev09o5aku73jahr"); // (((ndata*)(ND_alg(v)))->dnode) = n;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7lrfd3npcqkgakq00km2isrez"); // for (v = agfstnode(g); v; v = agnxtnode(g, v)) {
+UNSUPPORTED("erx1nf1775jonr4w5wft0hvdu"); // for (e = agfstout(g, v); e; e = agnxtout(g, e)) {
+UNSUPPORTED("3t1pr150rt35qfaq27r1zbv4p"); // dt = (((ndata*)(ND_alg(agtail(e))))->dnode);
+UNSUPPORTED("e6mfovkd5y5ejfzgrd5ejbxyq"); // dh = (((ndata*)(ND_alg(aghead(e))))->dnode);
+UNSUPPORTED("etnv2n1zrsnrvqk0iw4k56m3k"); // if (dt != dh) {
+UNSUPPORTED("4e8oaa3hyozzg07trkzctvpjg"); // agbindrec(agedge(dg, dt, dh, NULL, 1), "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bdwcg056rr8f0gjq6j88p2x7n"); // ccs = ccomps(dg, &c_cnt, 0);
+UNSUPPORTED("5jibz6gpp5kod6l57ny3ty3r1"); // /* replace block nodes with block contents */
+UNSUPPORTED("m6vxwfbuj0amz3vibr3v29ej"); // for (i = 0; i < c_cnt; i++) {
+UNSUPPORTED("6u96xrwleb6z11oid6j69lgbg"); // sg = ccs[i];
+UNSUPPORTED("87tnwfub3vnyzczex6ea2030o"); // /* add edges: since sg is a union of components, all edges
+UNSUPPORTED("c3jorj497dblwgp23ztqrl4w3"); // * of any node should be added, except loops.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("8ndqdk4p1i3jl54ffpn01qpf0"); // for (n = agfstnode(sg); n; n = agnxtnode(sg, n)) {
+UNSUPPORTED("2xz1i48q3s732gi3b9voxo5x5"); // p = (((cdata*)(ND_alg(n)))->orig.np);
+UNSUPPORTED("8kf4pg1a2oonwlfycu9ekh7kk"); // for (e = agfstout(g, p); e; e = agnxtout(g, e)) {
+UNSUPPORTED("3gd7lc1v93xd4xermby6u1r65"); // /* n = DNODE(agtail(e)); by construction since agtail(e) == p */
+UNSUPPORTED("eurm7o0ur76a0r8d1mvhnyuxn"); // dh = (((ndata*)(ND_alg(aghead(e))))->dnode);
+UNSUPPORTED("cajrzypw29s0vxy9q2wb63pb5"); // if (n != dh) {
+UNSUPPORTED("wxztz2ihmtaq7a3tnh877wtn"); // ep = agedge(dg, n, dh, NULL, 1);
+UNSUPPORTED("cyrt7a79zj3qpozi5u03e9rha"); // agbindrec(ep, "Agedgeinfo_t", sizeof(Agedgeinfo_t), NOT(0)); //node custom data
+UNSUPPORTED("3nbvxqmkpczy87gapoiflcm7h"); // agsubedge(sg,ep,1);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6sp7lph2mvxrohj6vtfkicdim"); // /* Finally, add edge data to edges */
+UNSUPPORTED("914a8cae80n1ri1fpea93utu7"); // for (n = agfstnode(dg); n; n = agnxtnode(dg, n)) {
+UNSUPPORTED("1rw5ca354jxnf4pzpzmqok202"); // for (e = agfstout(dg, n); e; e = agnxtout(dg, e)) {
+UNSUPPORTED("7w6qk0tqimtm4cv1my0ck9qvr"); // ED_alg(e) = (edata*)zmalloc(sizeof(edata));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4e70xntp9dn0j9tedf99r36kd"); // *cnt = c_cnt;
+UNSUPPORTED("d077t46km2flvzhvfy5b9ld5u"); // return ccs;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8tkw52jrm3q5gjxend5f4k65u
+// static void closeDerivedGraph(graph_t * g)
+public static Object closeDerivedGraph(Object... arg) {
+UNSUPPORTED("6rwrdoon90p8fi9j654lwxnlv"); // static void closeDerivedGraph(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("dyaixncu6fj64t6jwaub8p2i5"); // free(ED_alg(e));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("54ofz7viqgqwlis5n9xqmuu5h"); // free(ND_alg(n));
+UNSUPPORTED("2nmtwczdx0jgyqpwa58dcregg"); // free(ND_pos(n));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ego3r1tvwrpv2hie8y9p8vq4z"); // agclose(g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dpkh3zgzyq6fbp9ioeeobtmuf
+// static void copyPosns(graph_t * g)
+public static Object copyPosns(Object... arg) {
+UNSUPPORTED("85yp63ze7p9x92x7hu9n8g2i5"); // static void copyPosns(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("aigogf44ojtcesuy4xs7inqbn"); // node_t *v;
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("ew59jdm9lyvhthz1t6xrxvtxb"); // v = (((cdata*)(ND_alg(n)))->orig.np);
+UNSUPPORTED("1yrksj0nsa8xiq23zugddcfu0"); // ND_pos(v)[0] = ND_pos(n)[0];
+UNSUPPORTED("4oe7lgzfrw1944cz1lgdilxgk"); // ND_pos(v)[1] = ND_pos(n)[1];
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2c199pi91nr7mh3acdkqmldz
+// void circoLayout(Agraph_t * g)
+public static Object circoLayout(Object... arg) {
+UNSUPPORTED("9fhl98askfr5pey0tdt2q7595"); // void circoLayout(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8i0oxshyd0x2idt42lftg3zjx"); // Agraph_t **ccs;
+UNSUPPORTED("5qsdev7ikmpmm9zepv8ye0zy6"); // Agraph_t *sg;
+UNSUPPORTED("bkb0ghck7vt2m0xdwrl4k3xsw"); // int ncc;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("9ejwyvcq1foytw59mxl3482uc"); // if (agnnodes(g)) {
+UNSUPPORTED("5claujskttaa3ofagihoocs0"); // ccs = circomps(g, &ncc);
+UNSUPPORTED("edukq9g8egufczs6ja3h99k6a"); // if (ncc == 1) {
+UNSUPPORTED("5culj7o9syz5p697akumt6yuo"); // circularLayout(ccs[0], g);
+UNSUPPORTED("45bp9uwmk8jhe2621hwavtn3u"); // copyPosns(ccs[0]);
+UNSUPPORTED("dr2tfyal8xy7z5fd0tf0ewyl7"); // adjustNodes(g);
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("4b10vmvqnqosanuvuht0ftet9"); // Agraph_t *dg = ccs[0]->root;
+UNSUPPORTED("83e9l49h8gnb0np8c6kq3m4uv"); // pack_info pinfo;
+UNSUPPORTED("7jf67vp6muqkvku6lzkv5jp7e"); // getPackInfo(g, l_node, 8, &pinfo);
+UNSUPPORTED("3rfcnwowz3h58n92j7igzwap0"); // for (i = 0; i < ncc; i++) {
+UNSUPPORTED("6n1wgj9rnpi5u0c1f6mo7hvdr"); // sg = ccs[i];
+UNSUPPORTED("6bvrmd6fk9hdhoya1rhrdttvh"); // circularLayout(sg, g);
+UNSUPPORTED("8wmpmd9fii5i7bt0z2xxzqqws"); // adjustNodes(sg);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("85ss84hamlz7rmyoghxnfvtfx"); // /* FIX: splines have not been calculated for dg
+UNSUPPORTED("46z2ex51d85utlwyty1u4gva7"); // * To use, either do splines in dg and copy to g, or
+UNSUPPORTED("2ienyma5vtgjvnjw1bzj078ue"); // * construct components of g from ccs and use that in packing.
+UNSUPPORTED("20m1lc1moer8x00tx9ceto0iw"); // */
+UNSUPPORTED("dyd2ouvfyiz2rwx8lvicc5dfx"); // packSubgraphs(ncc, ccs, dg, &pinfo);
+UNSUPPORTED("6j69ahhob9se73yezbxmtj1kw"); // for (i = 0; i < ncc; i++)
+UNSUPPORTED("187gxizgv5cq2o0jxwkmjjh6h"); // copyPosns(ccs[i]);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5eru5cerydhchm7ojmgdlkv9y"); // free(ccs);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3ei94sqys69psr637fpltuail
+// void circo_layout(Agraph_t * g)
+public static Object circo_layout(Object... arg) {
+UNSUPPORTED("26zulk7sh7ulle9t1br08yku4"); // void circo_layout(Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3o29ookoifg8un22eqmpv1dji"); // if (agnnodes(g) == 0) return;
+UNSUPPORTED("crts7mlr0gno5bv400gffajrh"); // circo_init_graph(g);
+UNSUPPORTED("3n1vj06ggjmp8hz1d20mk2y6p"); // circoLayout(g);
+UNSUPPORTED("b9ppl4mqx1v2uc46b1spxyavl"); // /* Release ND_alg as we need to reuse it during edge routing */
+UNSUPPORTED("13jrnqbzc7n4ujm1kc140syrh"); // free(ND_alg(agfstnode(g)));
+UNSUPPORTED("5cj9wu1kpmvlmkgf7a52qkdhe"); // spline_edges(g);
+UNSUPPORTED("4mt9sefpw760d2ucfonntrzd5"); // dotneato_postprocess(g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b296om49teiekj6lwox3v4ych
+// void circo_cleanup(graph_t * g)
+public static Object circo_cleanup(Object... arg) {
+UNSUPPORTED("2000uj9hmwompnjqlkhmdf51y"); // void circo_cleanup(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("42x5vqk9aw9a2ld3duvpmp7u9"); // n = agfstnode(g);
+UNSUPPORTED("1dhb4juzl1nov6lfw5m04nrjm"); // if (n == NULL)
+UNSUPPORTED("5fyrd330hpw6jlkkbj1hbwwrx"); // return; /* g is empty */
+UNSUPPORTED("f45nj0vg9pqonlpelxgxia20d"); // closeDerivedGraph((graph_t*)GD_alg(g)); /* delete derived graph */
+UNSUPPORTED("d5kco5u1uhmm9tbu87zidddbe"); // /* free (ND_alg(n)); */
+UNSUPPORTED("5vwclwrj7d6gxp9jc712gfxeo"); // for (; n; n = agnxtnode(g, n)) {
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("5otoqd7o1zz8ni50urywr7yjy"); // gv_cleanup_edge(e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ec2wg4tpq1npq2mtdbc154ylh"); // gv_cleanup_node(n);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("dxp41biia9zas5nfacx5m4vhp"); // free(GD_neato_nlist(g));
+UNSUPPORTED("58o9b8zmlqcq96deeorllidce"); // if (g != agroot(g))
+UNSUPPORTED("3339e6k6eajhv2r0c4wedzjx7"); // agclean (g,AGRAPH,"Agraphinfo_t");
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/deglist__c.java plantuml-8039/src/gen/lib/circogen/deglist__c.java
--- plantuml-8024/src/gen/lib/circogen/deglist__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/deglist__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,851 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class deglist__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 7j7kswbhzemhda2b85gqybnya
+// typedef Dt_t deglist_t
+
+
+
+
+//3 6jjh5wxnkdktgwiietsjulw6z
+// static degitem *mkItem(Dt_t * d, degitem * obj, Dtdisc_t * disc)
+public static Object mkItem(Object... arg) {
+UNSUPPORTED("34l3cr7o0s36r6np2mo81nf28"); // static degitem *mkItem(Dt_t * d, degitem * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("70m8szenrqelm5jiezi74rafb"); // degitem *ap = (degitem*)gmalloc(sizeof(degitem));
+UNSUPPORTED("4ouv9h9vqevqnrhkan5tlj097"); // ap->np = NULL;
+UNSUPPORTED("271cqt1d7zvpcjyeqcy8l9eun"); // ap->deg = obj->deg;
+UNSUPPORTED("b8cimfvcp1vea97hyfr4m9nix"); // return ap;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dxc5b2nwkbljd2ajty06o3jsb
+// static void freeItem(Dt_t * d, degitem * obj, Dtdisc_t * disc)
+public static Object freeItem(Object... arg) {
+UNSUPPORTED("bdbhhqyr54fvrnkfl9uvtqwwr"); // static void freeItem(Dt_t * d, degitem * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8are8jqzwfj87yj4tkaohi3tf"); // free(obj);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 63kiupllvljfbvo3a449loqbj
+// static int cmpDegree(Dt_t * d, int *key1, int *key2, Dtdisc_t * disc)
+public static Object cmpDegree(Object... arg) {
+UNSUPPORTED("5c5veztcj8p7w17adgwu5lm2w"); // static int cmpDegree(Dt_t * d, int *key1, int *key2, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cgd49hnc586jvde6n28xo4kbs"); // if (*key1 < *key2)
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("9l1k6re48q3fnj1wo008zixlf"); // else if (*key1 > *key2)
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 19ddabks48tw9coeb5b7qhsc8
+// static Dtdisc_t nodeDisc =
+
+
+
+
+//3 8s93atp6fs5gev3r499v2zshm
+// deglist_t *mkDeglist(void)
+public static Object mkDeglist(Object... arg) {
+UNSUPPORTED("4b6n6j1dlfujg6k83xdu9ngrt"); // deglist_t *mkDeglist(void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2frmh5mz12cekzldrd7afbeb4"); // deglist_t *s = dtopen(&nodeDisc, Dtoset);
+UNSUPPORTED("3y6wj3ntgmr1qkdpm7wp1dsch"); // return s;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 583rk1k9h9793rue8tv6fay4g
+// void freeDeglist(deglist_t * s)
+public static Object freeDeglist(Object... arg) {
+UNSUPPORTED("ckni1tor84ydnmlnmg6twknr1"); // void freeDeglist(deglist_t * s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1eacawmrzl4lhcatl49wx5ig5"); // dtclose(s);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8ab3eesjs8stuegu0nvbyzepc
+// void insertDeglist(deglist_t * ns, Agnode_t * n)
+public static Object insertDeglist(Object... arg) {
+UNSUPPORTED("64f8u0ha3z0utn16h0x5vfec0"); // void insertDeglist(deglist_t * ns, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bqnel5obbh4bl3zf0omgdos4n"); // degitem key;
+UNSUPPORTED("eeebhkpkvwktepj7rwhq5doyn"); // degitem *kp;
+UNSUPPORTED("78a3fqbduf77elveak3a5mlzy"); // key.deg = (ND_order(n));
+UNSUPPORTED("b796ihupd560f2wp258m0hns6"); // kp = (*(((Dt_t*)(ns))->searchf))((ns),(void*)(&key),0000001);
+UNSUPPORTED("8qnzzx284czktidqetzzx8zn2"); // ND_next(n) = kp->np;
+UNSUPPORTED("611u8u1k5yndthyjbbn8n4vom"); // kp->np = n;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 196qf9oo7v4q0vpkmh0offqml
+// void removeDeglist(deglist_t * list, Agnode_t * n)
+public static Object removeDeglist(Object... arg) {
+UNSUPPORTED("7teewdwi0ri4goei9djjltz9k"); // void removeDeglist(deglist_t * list, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bqnel5obbh4bl3zf0omgdos4n"); // degitem key;
+UNSUPPORTED("erd6k9k70zu76g38b4bw40qgc"); // degitem *ip;
+UNSUPPORTED("4dnqwjhhs92m1h2q7ld3cpbxw"); // Agnode_t *np;
+UNSUPPORTED("1ru9ims6hmw013lfo33nqoovf"); // Agnode_t *prev;
+UNSUPPORTED("78a3fqbduf77elveak3a5mlzy"); // key.deg = (ND_order(n));
+UNSUPPORTED("epr624cob4pobua20tuitepp"); // ip = (degitem *) (*(((Dt_t*)(list))->searchf))((list),(void*)(&key),0000004);
+UNSUPPORTED("9olui43gl7h3h1fmw7zn66imq"); // assert(ip);
+UNSUPPORTED("7efmqfndjamyl7n0z6r5wfzl4"); // if (ip->np == n) {
+UNSUPPORTED("ajf2a1kwtqzgaf0ttc2nkdlo2"); // ip->np = ND_next(n);
+UNSUPPORTED("3aucho1nw67puvtklsyv092ds"); // if (ip->np == NULL)
+UNSUPPORTED("cqy11coo93d3bsdiwq7ud9fuo"); // (*(((Dt_t*)(list))->searchf))((list),(void*)(ip),0000002);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("52mt95m4116s9iwqfb25s4pav"); // prev = ip->np;
+UNSUPPORTED("4sz2f5szhalvcqtkmhiik0vx9"); // np = ND_next(prev);
+UNSUPPORTED("4n2kwfilkk67likl0qzeycxvd"); // while (np && (np != n)) {
+UNSUPPORTED("bo6pv2ttquzlqms4raesbt03g"); // prev = np;
+UNSUPPORTED("5d6ye4vskzqqtwv623y3ih813"); // np = ND_next(np);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5ezdne9bvwnh3wos769j8wiia"); // if (np)
+UNSUPPORTED("1g10xvvi5utvhj60qc2xdojj1"); // ND_next(prev) = ND_next(np);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6anrbidvt56pez6p6gbqpydt3
+// Agnode_t *firstDeglist(deglist_t * list)
+public static Object firstDeglist(Object... arg) {
+UNSUPPORTED("e0sl2agzlockom7cxoo51qw1r"); // Agnode_t *firstDeglist(deglist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("erd6k9k70zu76g38b4bw40qgc"); // degitem *ip;
+UNSUPPORTED("4dnqwjhhs92m1h2q7ld3cpbxw"); // Agnode_t *np;
+UNSUPPORTED("8i6t915t48u87p7rtir1632oz"); // ip = (degitem *) (*(((Dt_t*)(list))->searchf))((list),(void*)(0),0000200);
+UNSUPPORTED("bct0h7obrwmyxyjpdlga0lo14"); // if (ip) {
+UNSUPPORTED("78029h2ysex4tgn2j6yc9n606"); // np = ip->np;
+UNSUPPORTED("dga7wwrm8t8ae9u45xa81skdx"); // ip->np = ND_next(np);
+UNSUPPORTED("3aucho1nw67puvtklsyv092ds"); // if (ip->np == NULL)
+UNSUPPORTED("cqy11coo93d3bsdiwq7ud9fuo"); // (*(((Dt_t*)(list))->searchf))((list),(void*)(ip),0000002);
+UNSUPPORTED("17ijaw8uvtaqajyt5gz56c0bl"); // return np;
+UNSUPPORTED("2lkbqgh2h6urnppaik3zo7ywi"); // } else
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/edgelist__c.java plantuml-8039/src/gen/lib/circogen/edgelist__c.java
--- plantuml-8024/src/gen/lib/circogen/edgelist__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/edgelist__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,820 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class edgelist__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 e0c6o8stnbe78j48z75ksdz7r
+// typedef Dt_t edgelist
+
+
+
+
+//3 c48pu7sje0r78t2wzd4wriou1
+// static edgelistitem *mkItem(Dt_t * d, edgelistitem * obj, Dtdisc_t * disc)
+public static Object mkItem(Object... arg) {
+UNSUPPORTED("8pmb3scayujj5o5eo9kju7s41"); // static edgelistitem *mkItem(Dt_t * d, edgelistitem * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8ecewest645ms26bpisstjmbk"); // edgelistitem *ap = (edgelistitem*)gmalloc(sizeof(edgelistitem));
+UNSUPPORTED("52bu9pkvky17tuwkbe7qqix6r"); // ap->edge = obj->edge;
+UNSUPPORTED("b8cimfvcp1vea97hyfr4m9nix"); // return ap;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5ju6nwkzfj1kw0o19m27zgi3k
+// static void freeItem(Dt_t * d, edgelistitem * obj, Dtdisc_t * disc)
+public static Object freeItem(Object... arg) {
+UNSUPPORTED("3u61y9byumq89etvp23c3riam"); // static void freeItem(Dt_t * d, edgelistitem * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8are8jqzwfj87yj4tkaohi3tf"); // free(obj);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6cpvzyjpob8pd1xlv3ttghxux
+// static int cmpItem(Dt_t * d, Agedge_t ** key1, Agedge_t ** key2, Dtdisc_t * disc)
+public static Object cmpItem(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("ajqv8acrh7u8vbw2juulsum5d"); // cmpItem(Dt_t * d, Agedge_t ** key1, Agedge_t ** key2, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7utf654gwt7egdzz3hm89nlxl"); // if (*key1 > *key2)
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("6upfe9100usb1lfxsl7la30s7"); // else if (*key1 < *key2)
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 en30luofpod7z27w0aj4r8enb
+// static Dtdisc_t ELDisc =
+
+
+
+
+//3 7fca27qkh2mdzf81nmexrpiqr
+// edgelist *init_edgelist()
+public static Object init_edgelist(Object... arg) {
+UNSUPPORTED("yy5ggz6clx2c2onc8xl22qfk"); // edgelist *init_edgelist()
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cfid3mmhj2rdurvanznm8otj3"); // edgelist *list = dtopen(&ELDisc, Dtoset);
+UNSUPPORTED("1a5vgaasp2bunvu19mvepzcny"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a9ttx4x4j9nv42ye6uynivjyd
+// void free_edgelist(edgelist * list)
+public static Object free_edgelist(Object... arg) {
+UNSUPPORTED("3yal0ro8r8xufkq7jtgbrga2v"); // void free_edgelist(edgelist * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("aa4i2v07wlx8w47e0lf34c4wz"); // dtclose(list);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 19dxubfb11w2vtknmrufxxlxs
+// void add_edge(edgelist * list, Agedge_t * e)
+public static Object add_edge(Object... arg) {
+UNSUPPORTED("9qznefcg03z35rgwce6d2xz50"); // void add_edge(edgelist * list, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5mz4ehypkf3qcceorma37u4o3"); // edgelistitem temp;
+UNSUPPORTED("9ux5w93i4ironqiyms86u2lmg"); // temp.edge = e;
+UNSUPPORTED("52s02sgijqd90o3eaje0m3ymi"); // (*(((Dt_t*)(list))->searchf))((list),(void*)(&temp),0000001);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9dw7otsax5p3wgco3ezmr6p5u
+// void remove_edge(edgelist * list, Agedge_t * e)
+public static Object remove_edge(Object... arg) {
+UNSUPPORTED("bce0vyzq6ak6qdqruxc8c31h7"); // void remove_edge(edgelist * list, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5mz4ehypkf3qcceorma37u4o3"); // edgelistitem temp;
+UNSUPPORTED("9ux5w93i4ironqiyms86u2lmg"); // temp.edge = e;
+UNSUPPORTED("3gjvpmqetnm6nonhtfkdatcmn"); // (*(((Dt_t*)(list))->searchf))((list),(void*)(&temp),0000002);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7e8iajy59wdlj5qbl2szrnj87
+// int size_edgelist(edgelist * list)
+public static Object size_edgelist(Object... arg) {
+UNSUPPORTED("ovhqdnpxyvdbmwdqi76epfly"); // int size_edgelist(edgelist * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("a0c7a03jtehhu1ndk4myhpzma"); // return dtsize(list);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/nodelist__c.java plantuml-8039/src/gen/lib/circogen/nodelist__c.java
--- plantuml-8024/src/gen/lib/circogen/nodelist__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/nodelist__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,979 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class nodelist__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dtvicq2fjah66wz933ioh4bh2
+// static nodelistitem_t *init_nodelistitem(Agnode_t * n)
+public static Object init_nodelistitem(Object... arg) {
+UNSUPPORTED("cppsm8li6xhe2nfca5h9hc35s"); // static nodelistitem_t *init_nodelistitem(Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("a81qmm3v9xj9l8nrqdopeg5x1"); // nodelistitem_t *p = (nodelistitem_t*)zmalloc(sizeof(nodelistitem_t));
+UNSUPPORTED("dgfcptwn9m7o8i9r1b9xvngzy"); // p->curr = n;
+UNSUPPORTED("91xduilalb406jjyw2g1i07th"); // return p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dy4cfo30aqhqfs9ohp0qrn7fu
+// nodelist_t *mkNodelist()
+public static Object mkNodelist(Object... arg) {
+UNSUPPORTED("czt31m4nlpmyzl2714h6vy9wu"); // nodelist_t *mkNodelist()
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8b2hcjxxfs3fupuecrnixuljm"); // nodelist_t *list = (nodelist_t*)zmalloc(sizeof(nodelist_t));
+UNSUPPORTED("1a5vgaasp2bunvu19mvepzcny"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ani6po8xj4sxqbhdawzmq8251
+// void freeNodelist(nodelist_t * list)
+public static Object freeNodelist(Object... arg) {
+UNSUPPORTED("dfgd45o6wb4a2i7993nhfbpvg"); // void freeNodelist(nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("pa3zri6e03r37li0yvmybpg4"); // nodelistitem_t *temp;
+UNSUPPORTED("c6bl1xv56sveza6epjosbv1oj"); // nodelistitem_t *next;
+UNSUPPORTED("35qymiuzsxbel5wazqnch2eqy"); // if (!list)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("cq9fd6hdrk5i2d37kpjha3qrq"); // for (temp = list->first; temp; temp = next) {
+UNSUPPORTED("dkag6uuiaeylf8agl944h05pb"); // next = temp->next;
+UNSUPPORTED("ahlgfjly01f5ug0y9pa2ajm6i"); // free(temp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("77gdlnaiah901ax125wm0qh80"); // free(list);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bzpmqsej7l7xiqisk32bw2zm8
+// void appendNodelist(nodelist_t * list, nodelistitem_t * one, Agnode_t * n)
+public static Object appendNodelist(Object... arg) {
+UNSUPPORTED("8yvpsepddhtbarkxefc50dm1h"); // void appendNodelist(nodelist_t * list, nodelistitem_t * one, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4iranqg9epblrgj1bzf4x4xbv"); // nodelistitem_t *np = init_nodelistitem(n);
+UNSUPPORTED("3khggq4ry681ql90ves4iwmto"); // list->sz++;
+UNSUPPORTED("cgb1s2cixxv6xguzmcfhke7dj"); // if (!one)
+UNSUPPORTED("ii36llbqruzbw1jtya2ee80y"); // one = list->last;
+UNSUPPORTED("2lje4v7acqxe7g8zjwc2sqica"); // if (one == list->last) {
+UNSUPPORTED("6o2129m3tutp76nyfcwp605xq"); // if (one)
+UNSUPPORTED("76hhn52ngdrr2tjdvcbh751r"); // one->next = np;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("7jm6wxh1nz1zzdnbe6acf2bwu"); // list->first = np;
+UNSUPPORTED("7gfo2ikm6jikpp4r8zdshyabs"); // np->prev = one;
+UNSUPPORTED("1xr19fxblzroful8ndn0u83zq"); // np->next = NULL;
+UNSUPPORTED("24wk90ztjjugjmfnnklcx35hx"); // list->last = np;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("drtfyjrp7u51ma7hu4owbox4y"); // nodelistitem_t *temp = one->next;
+UNSUPPORTED("189hobyq8t73opjr6qzhjp8iz"); // one->next = np;
+UNSUPPORTED("7gfo2ikm6jikpp4r8zdshyabs"); // np->prev = one;
+UNSUPPORTED("19s0nm1mqdyd4k94v7574crf1"); // temp->prev = np;
+UNSUPPORTED("adyo2r5ry9iybnj962fi9s2lx"); // np->next = temp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ctsccyqeaa9wecrwozla2ksu1
+// nodelist_t *reverseNodelist(nodelist_t * list)
+public static Object reverseNodelist(Object... arg) {
+UNSUPPORTED("6g1dv3qe875isiu5iwy67xcox"); // nodelist_t *reverseNodelist(nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("pa3zri6e03r37li0yvmybpg4"); // nodelistitem_t *temp;
+UNSUPPORTED("5nxbag6j6mm7x1s5lcxx4yduv"); // nodelistitem_t *p;
+UNSUPPORTED("dgmoklrjltys555ns5u1guhlc"); // for (p = list->first; p; p = p->prev) {
+UNSUPPORTED("13rcpao1mnwjyegxg4am7xcfk"); // temp = p->next;
+UNSUPPORTED("cpbjg01gslnulx45hhu9laqkq"); // p->next = p->prev;
+UNSUPPORTED("oky4e50byjbs4i1b2ryzxldd"); // p->prev = temp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("86r2uoo76jcwz7tegpylhu6hj"); // temp = list->last;
+UNSUPPORTED("qsi5a1a5iu7ucnu30kwcdlyq"); // list->last = list->first;
+UNSUPPORTED("4jyx9h2dzuqwc2lw74af56n8q"); // list->first = temp;
+UNSUPPORTED("1a5vgaasp2bunvu19mvepzcny"); // return list;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 af9x62teargqqy8dz9adaj72s
+// void realignNodelist(nodelist_t * list, nodelistitem_t * np)
+public static Object realignNodelist(Object... arg) {
+UNSUPPORTED("1tadjwwe46zric2aoph7y61gs"); // void realignNodelist(nodelist_t * list, nodelistitem_t * np)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("pa3zri6e03r37li0yvmybpg4"); // nodelistitem_t *temp;
+UNSUPPORTED("b0lfbtcbms9p2h7g8ps8ssz4k"); // nodelistitem_t *prev;
+UNSUPPORTED("5blj9eu4g4s75yfeqzyik4z8w"); // if (np == list->first)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("9pbvnj7ksi5hm9yp64vshl4n2"); // temp = list->first;
+UNSUPPORTED("9xeibemdh2ufq2ugwmdbkdfc8"); // prev = np->prev;
+UNSUPPORTED("emjbf0ldol95uuq5s5ewx07pa"); // list->first = np;
+UNSUPPORTED("9m9ukxgb5qeidz5dbtl9rtxyn"); // np->prev = NULL;
+UNSUPPORTED("ddjypr6ls3rjoapphnj80yk8j"); // list->last->next = temp;
+UNSUPPORTED("8n6y5ljrux6tk4ois15gwc3ud"); // temp->prev = list->last;
+UNSUPPORTED("5ta19ur7mycgypllf3zhq2f7t"); // list->last = prev;
+UNSUPPORTED("6xwhww8e9rdm0um5baaabdyw2"); // prev->next = NULL;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bknx0j43q6gqf020gmb5mk2g3
+// nodelist_t *cloneNodelist(nodelist_t * list)
+public static Object cloneNodelist(Object... arg) {
+UNSUPPORTED("chwajviesvyazqfya8zcqw9pa"); // nodelist_t *cloneNodelist(nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("49lh14x9cdmmo85yn8bljp09o"); // nodelist_t *newlist = mkNodelist();
+UNSUPPORTED("pa3zri6e03r37li0yvmybpg4"); // nodelistitem_t *temp;
+UNSUPPORTED("5csialohxa4l0l6lraa54rmd4"); // nodelistitem_t *prev = 0;
+UNSUPPORTED("45mgdorn59qcesu3x01ksl67c"); // for (temp = list->first; temp; temp = temp->next) {
+UNSUPPORTED("ggy4iialzsdom3scvl3ix7vn"); // appendNodelist(newlist, prev, temp->curr);
+UNSUPPORTED("6xavzw9y8t22iaihjhb327nyz"); // prev = newlist->last;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7e0gcw4mhuz5knrmxh84mikwr"); // return newlist;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9st8dsjp6370v1ctv6tc4q47
+// void insertNodelist(nodelist_t * list, Agnode_t * cn, Agnode_t * neighbor, int pos)
+public static Object insertNodelist(Object... arg) {
+UNSUPPORTED("c01vxogao855zs8fe94tpim9g"); // void
+UNSUPPORTED("2lza3k61gsci4pfghoqrm2apj"); // insertNodelist(nodelist_t * list, Agnode_t * cn, Agnode_t * neighbor,
+UNSUPPORTED("9969ggdyyy9qaur8aysp582wn"); // int pos)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("pa3zri6e03r37li0yvmybpg4"); // nodelistitem_t *temp;
+UNSUPPORTED("b0lfbtcbms9p2h7g8ps8ssz4k"); // nodelistitem_t *prev;
+UNSUPPORTED("c6bl1xv56sveza6epjosbv1oj"); // nodelistitem_t *next;
+UNSUPPORTED("6w96lik5dx405g2u9ld3a945i"); // nodelistitem_t *actual = 0;
+UNSUPPORTED("45mgdorn59qcesu3x01ksl67c"); // for (temp = list->first; temp; temp = temp->next) {
+UNSUPPORTED("c7rv3ap37bgop5z5dny0hewms"); // if (temp->curr == cn) {
+UNSUPPORTED("5qyuo5c4mgehfy3ggqlhubahi"); // actual = temp;
+UNSUPPORTED("lmiaqjil1ebd2s0own6tv1g3"); // prev = actual->prev;
+UNSUPPORTED("e11p9bzk9vmkzp6ioie4ym9be"); // next = actual->next;
+UNSUPPORTED("7itpb16oyinejl2bkuba1jo8b"); // if (prev) /* not first */
+UNSUPPORTED("97nmcjqjguhnn2yp36k9lnavv"); // prev->next = next;
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("2q3wh8f7xp879s4g1ksfxwau5"); // list->first = next;
+UNSUPPORTED("1l5eba0k2sfypru0g3jfpbaam"); // if (next) /* not last */
+UNSUPPORTED("4ybg9mys8i2ml9jsa8xmj62c5"); // next->prev = prev;
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("dorc8lvahip1l8che0g88yyzw"); // list->last = prev;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bx05lgxs331md9fie0wesuvap"); // assert(actual);
+UNSUPPORTED("9pg1u5lrva4tjoa207r87y7uu"); // prev = NULL;
+UNSUPPORTED("45mgdorn59qcesu3x01ksl67c"); // for (temp = list->first; temp; temp = temp->next) {
+UNSUPPORTED("66w0tvg4s2lxiscws77pv2vjz"); // if (temp->curr == neighbor) {
+UNSUPPORTED("9fhgx695e7k9wnez4245dfdsb"); // if (pos == 0) {
+UNSUPPORTED("9oeoke5lzd4ljfeh4g7nqbruq"); // if (temp == list->first) {
+UNSUPPORTED("2bui4chbceam8ff4fjcvzygkf"); // list->first = actual;
+UNSUPPORTED("6hto5cvdur2emyfneplidb71m"); // actual->next = temp;
+UNSUPPORTED("81jvm012c1ipk41dfemx9ewuf"); // actual->prev = NULL;
+UNSUPPORTED("ddmhucj8hk31d4s1w9omtylrz"); // temp->prev = actual;
+UNSUPPORTED("46hqh1l8dmimisi2nr03ntomn"); // return;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("elrbl0s6gcjiksecuyv4cwlrw"); // prev->next = actual;
+UNSUPPORTED("33ng2zf79ee91w58r5kpq90gt"); // actual->prev = prev;
+UNSUPPORTED("cc0to99z5maq2xnjhudfr5o70"); // actual->next = temp;
+UNSUPPORTED("8abdi4757pva6bgf2i8xlx185"); // temp->prev = actual;
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("175pyfe8j8mbhdwvrbx3gmew9"); // } else {
+UNSUPPORTED("ccdv56be5vthenta387vrn1qr"); // if (temp == list->last) {
+UNSUPPORTED("48aigcr040halrvm3i4d0krx9"); // list->last = actual;
+UNSUPPORTED("49xd4a7j75bfcwd3lfr2r75ud"); // actual->next = NULL;
+UNSUPPORTED("bir7bd59frh7n7n26s0f9q1x3"); // actual->prev = temp;
+UNSUPPORTED("3w4qk4r0u8s7lzijxjot851ef"); // temp->next = actual;
+UNSUPPORTED("46hqh1l8dmimisi2nr03ntomn"); // return;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("4bi759cy3ujnnd0eiv920n5v0"); // actual->prev = temp;
+UNSUPPORTED("bh2fcn9ayoiebx80yo7p43d1i"); // actual->next = temp->next;
+UNSUPPORTED("c99hxdonxolbe50cscuoi2y00"); // temp->next->prev = actual;
+UNSUPPORTED("35b7fo9lcqnhoglg99yc2kpd0"); // temp->next = actual;
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("45r3mykwgd2rl2mbaem3fhd09"); // prev = temp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3acdwz7swl5xiaa4deeffslb2
+// int sizeNodelist(nodelist_t * list)
+public static Object sizeNodelist(Object... arg) {
+UNSUPPORTED("az6xj0b4g7rrv5wk4ienryz07"); // int sizeNodelist(nodelist_t * list)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("30o3t71m1veta2ztp8qeny0jg"); // return list->sz;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7vwgwolpyeakgeadjc38vro7u
+// int node_position(nodelist_t * list, Agnode_t * n)
+public static Object node_position(Object... arg) {
+UNSUPPORTED("49384gvfui8kk87uo1hvm6jus"); // int node_position(nodelist_t * list, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("chetbysouusnjyid1ehspawij"); // return (((cdata*)(ND_alg(n)))->u.f.pos);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d6risaxfqb2wnfu7t64z2qlhv
+// static void concatNodelist(nodelist_t * l1, nodelist_t * l2)
+public static Object concatNodelist(Object... arg) {
+UNSUPPORTED("crqjl1cf4fhimn7a2kq8j7ktq"); // static void concatNodelist(nodelist_t * l1, nodelist_t * l2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("23s2d45xl329cxf5vszbyqum2"); // if (l2->first) {
+UNSUPPORTED("94su581vwu985fxc3b3fsn0db"); // if (l2->first) {
+UNSUPPORTED("1ynd953ypkhiqrl4nheca01f0"); // l1->last->next = l2->first;
+UNSUPPORTED("8isrj1p6vyp0ibaeneexjpr3k"); // l2->first->prev = l1->last;
+UNSUPPORTED("lrue5uyjqn248q4hn96a2tyr"); // l1->last = l2->last;
+UNSUPPORTED("3hgnhs33erfrulx6incku34ma"); // l1->sz += l2->sz;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("9zzlp61k5udwshnz984m6k1za"); // *l1 = *l2;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bp2bbcnbcxxxpxg843u1hyonh
+// void reverseAppend(nodelist_t * l1, nodelist_t * l2)
+public static Object reverseAppend(Object... arg) {
+UNSUPPORTED("wj6n5ch1rmqne3qxotl515tp"); // void reverseAppend(nodelist_t * l1, nodelist_t * l2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("f2kglvjqspzbssrc0t5gqounl"); // l2 = reverseNodelist(l2);
+UNSUPPORTED("crnlco3s0jlkrli5fzm8s9rny"); // concatNodelist(l1, l2);
+UNSUPPORTED("e3lo2nmmrc9efrwoifxg3z4bp"); // free(l2);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/circogen/nodeset__c.java plantuml-8039/src/gen/lib/circogen/nodeset__c.java
--- plantuml-8024/src/gen/lib/circogen/nodeset__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/circogen/nodeset__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,854 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.circogen;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class nodeset__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 39duc9sgnnz7xqy8c1hhno72b
+// typedef Dt_t nodeset_t
+
+
+
+
+//3 62459jnnxbav2c5hcep7v85nb
+// static nsitem_t *mkItem(Dt_t * d, nsitem_t * obj, Dtdisc_t * disc)
+public static Object mkItem(Object... arg) {
+UNSUPPORTED("bsbgshly9fnfkjkq1j8wzgf6v"); // static nsitem_t *mkItem(Dt_t * d, nsitem_t * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4dsr793q1dbnq4jof60oe0a1x"); // nsitem_t *ap = (nsitem_t*)gmalloc(sizeof(nsitem_t));
+UNSUPPORTED("2a3snjof794fbvtns64g1oydj"); // ap->np = obj->np;
+UNSUPPORTED("b8cimfvcp1vea97hyfr4m9nix"); // return ap;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c5n5x0ad5kdzzfdcyn4jk60uk
+// static void freeItem(Dt_t * d, nsitem_t * obj, Dtdisc_t * disc)
+public static Object freeItem(Object... arg) {
+UNSUPPORTED("4ynix280v14ql47zkf5nhsqjo"); // static void freeItem(Dt_t * d, nsitem_t * obj, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8are8jqzwfj87yj4tkaohi3tf"); // free(obj);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 75pqi5jto64y7vf5woibc7we7
+// static int cmpItem(Dt_t * d, Agnode_t ** key1, Agnode_t ** key2, Dtdisc_t * disc)
+public static Object cmpItem(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("23scptyfqg3min3jegzkmsba5"); // cmpItem(Dt_t * d, Agnode_t ** key1, Agnode_t ** key2, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7utf654gwt7egdzz3hm89nlxl"); // if (*key1 > *key2)
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("6upfe9100usb1lfxsl7la30s7"); // else if (*key1 < *key2)
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 54whed6ufxjlmpxj9tx6zqlbx
+// static Dtdisc_t nodeDisc =
+
+
+
+
+//3 450ov2obe7vcg7jy4mdrs1kq6
+// nodeset_t *mkNodeset()
+public static Object mkNodeset(Object... arg) {
+UNSUPPORTED("2zeou2lmth8zxf98spohfevn9"); // nodeset_t *mkNodeset()
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7w5u5wrm21t7ngnd9pe778h25"); // nodeset_t *s = dtopen(&nodeDisc, Dtoset);
+UNSUPPORTED("3y6wj3ntgmr1qkdpm7wp1dsch"); // return s;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clbr7gnx6ka3lhe7su6lm9txj
+// void freeNodeset(nodeset_t * s)
+public static Object freeNodeset(Object... arg) {
+UNSUPPORTED("grtt180bkqajtt8903kd4w3w"); // void freeNodeset(nodeset_t * s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2tsp1c0clxcfselstsr54hnrg"); // if (s != NULL)
+UNSUPPORTED("8ozn8claiw8jsksr2w5j0028i"); // dtclose(s);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4ruhmyhymnmhpz0b78gk3dya
+// void clearNodeset(nodeset_t * s)
+public static Object clearNodeset(Object... arg) {
+UNSUPPORTED("5af7s6p6nj71jacraqx9oerps"); // void clearNodeset(nodeset_t * s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8idvqx73jm5c6q3x6qk0uuv33"); // (*(((Dt_t*)(s))->searchf))((s),(void*)(0),0000100);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c5x2cnob455a31zsm30tmlmqc
+// void insertNodeset(nodeset_t * ns, Agnode_t * n)
+public static Object insertNodeset(Object... arg) {
+UNSUPPORTED("dctuhmh9290ltkzbol4v2c181"); // void insertNodeset(nodeset_t * ns, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b6eq7i5dup9xp7pea447e40j4"); // nsitem_t key;
+UNSUPPORTED("4sacr2xzpt0z7lm5tpdtj5o2e"); // key.np = n;
+UNSUPPORTED("adp8kv3cgemc8cu7fohblmj0f"); // (*(((Dt_t*)(ns))->searchf))((ns),(void*)(&key),0000001);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e0ghryzmt0b0d3blwtyi1t6is
+// void removeNodeset(nodeset_t * ns, Agnode_t * n)
+public static Object removeNodeset(Object... arg) {
+UNSUPPORTED("7vkqkt69zioljaapauhoi7zxt"); // void removeNodeset(nodeset_t * ns, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b6eq7i5dup9xp7pea447e40j4"); // nsitem_t key;
+UNSUPPORTED("4sacr2xzpt0z7lm5tpdtj5o2e"); // key.np = n;
+UNSUPPORTED("4ncqgz69861d8ismpkbjmad92"); // (*(((Dt_t*)(ns))->searchf))((ns),(void*)(&key),0000002);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 q9vubw6u2jkstxm4emkzpxtu
+// int sizeNodeset(nodeset_t * ns)
+public static Object sizeNodeset(Object... arg) {
+UNSUPPORTED("2a1aiss2f5k7z2sowpoo65ojd"); // int sizeNodeset(nodeset_t * ns)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7xkm2ev66k4ilje9ec4lpq6ad"); // return dtsize(ns);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5os2x3unmsneajs4xd4i1jkxp
+// void printNodeset(nodeset_t * ns)
+public static Object printNodeset(Object... arg) {
+UNSUPPORTED("a8uozjs0q7y2pa14d9yqrbk6s"); // void printNodeset(nodeset_t * ns)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9ha1577re7zue762z6qi4xtgd"); // nsitem_t *ip;
+UNSUPPORTED("1nnn5fn3otojyadjlfyivf1bo"); // for (ip = (nsitem_t *) (*(((Dt_t*)(ns))->searchf))((ns),(void*)(0),0000200); ip;
+UNSUPPORTED("dote9fxh3agqvjxns586ln04c"); // ip = (nsitem_t *) (*(((Dt_t*)(ns))->searchf))((ns),(void*)(ip),0000010)) {
+UNSUPPORTED("9qkbnrn10w82tq2g5boqlixvv"); // fprintf(stderr, "%s", agnameof(ip->np));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c95k2u5egba0bgdcr1c8inc4e"); // fputs("\n", stderr);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/args__c.java plantuml-8039/src/gen/lib/common/args__c.java
--- plantuml-8024/src/gen/lib/common/args__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/args__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,982 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class args__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4bf9buvykusqzi4629qwmbd2x
+// static int neato_extra_args(GVC_t *gvc, int argc, char** argv)
+public static Object neato_extra_args(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("esa1s702otdlr6702fn7wstuz"); // neato_extra_args(GVC_t *gvc, int argc, char** argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("vchrmawq91kb0ii45yhrwq9"); // char** p = argv+1;
+UNSUPPORTED("29u9nk1nrupcw2j8c7qe5glz7"); // int i;
+UNSUPPORTED("dqwks39qtsnmvslaj3igd3y27"); // char* arg;
+UNSUPPORTED("b153u7kyw153reyniefayrq6n"); // int cnt = 1;
+UNSUPPORTED("dm1yusgl0wehpupm0jpt4whpr"); // for (i = 1; i < argc; i++) {
+UNSUPPORTED("7yfqt2sdvyf0czltsldtzxf02"); // arg = argv[i];
+UNSUPPORTED("78ho9iw8bl94i74str8zdbor8"); // if (arg && *arg == '-') {
+UNSUPPORTED("52y2apnsdpil1r7ibzx11pfwq"); // switch (arg[1]) {
+UNSUPPORTED("1xmmmvijo8yqys8w1l7equ9bh"); // case 'x' : Reduce = NOT(0); break;
+UNSUPPORTED("np1uxcrfeypdcuwqmi7i4srq"); // case 'n':
+UNSUPPORTED("9sjpw2ts0x0qu27cc7xgcoc36"); // if (arg[2]) {
+UNSUPPORTED("c45q8u35p73iqi4c2x1tt50s7"); // Nop = atoi(arg+2);
+UNSUPPORTED("e7kh2ktytt7wqgsocz9cktts3"); // if (Nop <= 0) {
+UNSUPPORTED("1yk7tr54pd4zonqofo51220c5"); // agerr (AGERR, "Invalid parameter \"%s\" for -n flag\n", arg+2);
+UNSUPPORTED("d48xlsgsi8ksecguxhnr5gpr6"); // dotneato_usage (1);
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("4v3ujrl58y59e7pqk0ke5t564"); // }
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("296pjg5wdjsxjiyr8ajjrb5er"); // else Nop = 1;
+UNSUPPORTED("bzxyddcf9jharsko2rb8asyik"); // break;
+UNSUPPORTED("63dmlsq766n7ojce42s6jvgyv"); // default :
+UNSUPPORTED("77mslev6fngkh87g2jkd6j87j"); // cnt++;
+UNSUPPORTED("6fllt9icceu2ygmiz84j3ls10"); // if (*p != arg) *p = arg;
+UNSUPPORTED("5ms90gds9d7jyok5oqzrumfjz"); // p++;
+UNSUPPORTED("bzxyddcf9jharsko2rb8asyik"); // break;
+UNSUPPORTED("dquo3qofk56ds5xl95lhvcthf"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("cqtmxcio96sfpr9cmw4ukg3op"); // cnt++;
+UNSUPPORTED("5436ztz7fh7w1wa56xdldkwxj"); // if (*p != arg) *p = arg;
+UNSUPPORTED("broludtxg204vlgctqigehzxi"); // p++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("23w7qifugn1eere89tsewk6tp"); // *p = 0;
+UNSUPPORTED("aux4g6wms30ow0s96grtfcsba"); // return cnt;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8p7j205ggerm803oa23gkc2g8
+// static int memtest_extra_args(GVC_t *gvc, int argc, char** argv)
+public static Object memtest_extra_args(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("7do955i8h8cmq6xw2d40dfrcs"); // memtest_extra_args(GVC_t *gvc, int argc, char** argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("vchrmawq91kb0ii45yhrwq9"); // char** p = argv+1;
+UNSUPPORTED("29u9nk1nrupcw2j8c7qe5glz7"); // int i;
+UNSUPPORTED("dqwks39qtsnmvslaj3igd3y27"); // char* arg;
+UNSUPPORTED("b153u7kyw153reyniefayrq6n"); // int cnt = 1;
+UNSUPPORTED("dm1yusgl0wehpupm0jpt4whpr"); // for (i = 1; i < argc; i++) {
+UNSUPPORTED("7yfqt2sdvyf0czltsldtzxf02"); // arg = argv[i];
+UNSUPPORTED("78ho9iw8bl94i74str8zdbor8"); // if (arg && *arg == '-') {
+UNSUPPORTED("52y2apnsdpil1r7ibzx11pfwq"); // switch (arg[1]) {
+UNSUPPORTED("9zx51b0tqpm98tv6whinwsaf4"); // case 'm' :
+UNSUPPORTED("9sjpw2ts0x0qu27cc7xgcoc36"); // if (arg[2]) {
+UNSUPPORTED("bk5spyi1l39jkjsb3vbxzm3zv"); // MemTest = atoi(arg+2);
+UNSUPPORTED("3xb2rjjaiqbjuir0amd6fb25g"); // if (MemTest <= 0) {
+UNSUPPORTED("a1lgwp8e8pwhm57ony6wojcxk"); // agerr (AGERR, "Invalid parameter \"%s\" for -m flag\n", arg+2);
+UNSUPPORTED("d48xlsgsi8ksecguxhnr5gpr6"); // dotneato_usage (1);
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("4v3ujrl58y59e7pqk0ke5t564"); // }
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("9fb91rfixm2s211ep1iptout"); // else MemTest = -1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("63dmlsq766n7ojce42s6jvgyv"); // default :
+UNSUPPORTED("77mslev6fngkh87g2jkd6j87j"); // cnt++;
+UNSUPPORTED("6fllt9icceu2ygmiz84j3ls10"); // if (*p != arg) *p = arg;
+UNSUPPORTED("5ms90gds9d7jyok5oqzrumfjz"); // p++;
+UNSUPPORTED("bzxyddcf9jharsko2rb8asyik"); // break;
+UNSUPPORTED("dquo3qofk56ds5xl95lhvcthf"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("cqtmxcio96sfpr9cmw4ukg3op"); // cnt++;
+UNSUPPORTED("5436ztz7fh7w1wa56xdldkwxj"); // if (*p != arg) *p = arg;
+UNSUPPORTED("broludtxg204vlgctqigehzxi"); // p++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("23w7qifugn1eere89tsewk6tp"); // *p = 0;
+UNSUPPORTED("aux4g6wms30ow0s96grtfcsba"); // return cnt;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5vvap3kfi3ewk4onfchidrfmz
+// static int config_extra_args(GVC_t *gvc, int argc, char** argv)
+public static Object config_extra_args(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("36f9jhc4e06p98qfdd1h9db62"); // config_extra_args(GVC_t *gvc, int argc, char** argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("vchrmawq91kb0ii45yhrwq9"); // char** p = argv+1;
+UNSUPPORTED("29u9nk1nrupcw2j8c7qe5glz7"); // int i;
+UNSUPPORTED("dqwks39qtsnmvslaj3igd3y27"); // char* arg;
+UNSUPPORTED("b153u7kyw153reyniefayrq6n"); // int cnt = 1;
+UNSUPPORTED("dm1yusgl0wehpupm0jpt4whpr"); // for (i = 1; i < argc; i++) {
+UNSUPPORTED("7yfqt2sdvyf0czltsldtzxf02"); // arg = argv[i];
+UNSUPPORTED("78ho9iw8bl94i74str8zdbor8"); // if (arg && *arg == '-') {
+UNSUPPORTED("52y2apnsdpil1r7ibzx11pfwq"); // switch (arg[1]) {
+UNSUPPORTED("8hve8n5micl5wbpbe4s6tx91r"); // case 'v':
+UNSUPPORTED("1i5rkr1j6m4qjh4p7ccv160tb"); // gvc->common.verbose = 1;
+UNSUPPORTED("braofjgdk57w4vybhk2d5lf74"); // if (isdigit(arg[2]))
+UNSUPPORTED("eh4a9je8p9cc5237lmw5bge42"); // gvc->common.verbose = atoi(&arg[2]);
+UNSUPPORTED("bzxyddcf9jharsko2rb8asyik"); // break;
+UNSUPPORTED("w7w6iggiak86ob87592vfsc6"); // case 'O' :
+UNSUPPORTED("dy3as4a2z79xr2yy9ruo7pvgr"); // gvc->common.auto_outfile_names = NOT(0);
+UNSUPPORTED("5tzm1n3i8u3c1oms5ri2fiqbt"); // break;
+UNSUPPORTED("28vj8fdgz2qg6391cwrl0oz21"); // case 'c' :
+UNSUPPORTED("63ui3zhby8bmj2wg0fn2q96xj"); // gvc->common.config = NOT(0);
+UNSUPPORTED("5tzm1n3i8u3c1oms5ri2fiqbt"); // break;
+UNSUPPORTED("63dmlsq766n7ojce42s6jvgyv"); // default :
+UNSUPPORTED("77mslev6fngkh87g2jkd6j87j"); // cnt++;
+UNSUPPORTED("6fllt9icceu2ygmiz84j3ls10"); // if (*p != arg) *p = arg;
+UNSUPPORTED("5ms90gds9d7jyok5oqzrumfjz"); // p++;
+UNSUPPORTED("bzxyddcf9jharsko2rb8asyik"); // break;
+UNSUPPORTED("dquo3qofk56ds5xl95lhvcthf"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("cqtmxcio96sfpr9cmw4ukg3op"); // cnt++;
+UNSUPPORTED("5436ztz7fh7w1wa56xdldkwxj"); // if (*p != arg) *p = arg;
+UNSUPPORTED("broludtxg204vlgctqigehzxi"); // p++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("23w7qifugn1eere89tsewk6tp"); // *p = 0;
+UNSUPPORTED("aux4g6wms30ow0s96grtfcsba"); // return cnt;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f1dd7gkq4wmnxg8hs236lk99y
+// static int setDouble (double* v, char* arg)
+public static Object setDouble(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("de23ht5iyfmjr52eufndqvviw"); // setDouble (double* v, char* arg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1vp9ctqomm1prbzfcw3iekjae"); // char* p;
+UNSUPPORTED("2di4na9yg012kjr64hp3x0c0f"); // double d;
+UNSUPPORTED("5chu16helmcmihc2ulr2kxgzr"); // d = strtod(arg,&p);
+UNSUPPORTED("1sa25jtazj7gwvr1kvphkc3dh"); // if (p == arg) {
+UNSUPPORTED("a23t2j8ukgpd3n7ubqpa5gccj"); // agerr (AGERR, "bad value in flag -L%s - ignored\n", arg-1);
+UNSUPPORTED("3tcgz4dupb6kw5tdk7n3pca2l"); // return 1;
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("9vlugsd3snak94gf05cwvnrr2"); // *v = d;
+UNSUPPORTED("bid671dovx1rdiquw5vm3fttj"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4gmf2emr89qdx3aqmaplne0k
+// static int setInt (int* v, char* arg)
+public static Object setInt(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("1ia068nvginu2yhs188oo991p"); // setInt (int* v, char* arg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1vp9ctqomm1prbzfcw3iekjae"); // char* p;
+UNSUPPORTED("63myvfqx2n5qchb2xsnadn2t3"); // int i;
+UNSUPPORTED("6tenu6ts0talbe25gqrp1boie"); // i = (int)strtol(arg,&p,10);
+UNSUPPORTED("1sa25jtazj7gwvr1kvphkc3dh"); // if (p == arg) {
+UNSUPPORTED("a23t2j8ukgpd3n7ubqpa5gccj"); // agerr (AGERR, "bad value in flag -L%s - ignored\n", arg-1);
+UNSUPPORTED("3tcgz4dupb6kw5tdk7n3pca2l"); // return 1;
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("3zdv2wxd4wuyb443w3ewc4tud"); // *v = i;
+UNSUPPORTED("bid671dovx1rdiquw5vm3fttj"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6150ojro4hufw87jc6pvq95dd
+// static int setFDPAttr (char* arg)
+public static Object setFDPAttr(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("bjhn85lnzdoq1133w83naducd"); // setFDPAttr (char* arg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("adal17qy2p2c2udfjdup5jcd8"); // switch (*arg++) {
+UNSUPPORTED("ewho1c3gx6n1smztwz6delx7f"); // case 'g' :
+UNSUPPORTED("16d1qggixmwdtn8d7fhnwln0u"); // fdp_parms->useGrid = 0;
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("2fn9v8i1hgalj7sq7q8huppke"); // case 'O' :
+UNSUPPORTED("8hzafgbup3w08h2m9b6005vp2"); // fdp_parms->useNew = 0;
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("ehgiqxt9i5d239qrzougvanzh"); // case 'n' :
+UNSUPPORTED("5v7kadf0khrmtx1dldq0rpi98"); // if (setInt (&fdp_parms->numIters, arg)) return 1;
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("2d40s862frst4por3szi6iowz"); // case 'U' :
+UNSUPPORTED("8b2suxlh89glat5kihpuepbzn"); // if (setInt (&fdp_parms->unscaled, arg)) return 1;
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("7dcx28zgefkzakfiqddjd4twc"); // case 'C' :
+UNSUPPORTED("2552dgdsp464ukyu0ul3iu8rr"); // if (setDouble (&fdp_parms->C, arg)) return 1;
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("3sutcnfx01z7382cib3gkfhht"); // case 'T' :
+UNSUPPORTED("45zugi5wky945tib5vhd1x21y"); // if (*arg == '*') {
+UNSUPPORTED("6iuiou1xlsam1m2a03r5hrp07"); // if (setDouble (&fdp_parms->Tfact, arg+1)) return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("4kdlxsp3dqepnmerxanmtbvdi"); // if (setDouble (&fdp_parms->T0, arg)) return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("ao6hmye4t5tgve7qeyo667z6m"); // default :
+UNSUPPORTED("bcdblpxa0h1d0z47irwzxw9p5"); // agerr (AGWARN, "unknown flag -L%s - ignored\n", arg-1);
+UNSUPPORTED("8ofzhd1f1qc2gz9hfk7vzz6ox"); // break;
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("bid671dovx1rdiquw5vm3fttj"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3vun3scvr1a4wzvyc881vq03y
+// static int fdp_extra_args (GVC_t *gvc, int argc, char** argv)
+public static Object fdp_extra_args(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("2mn97djxh0musn36mr9yc0fsu"); // fdp_extra_args (GVC_t *gvc, int argc, char** argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("vchrmawq91kb0ii45yhrwq9"); // char** p = argv+1;
+UNSUPPORTED("29u9nk1nrupcw2j8c7qe5glz7"); // int i;
+UNSUPPORTED("dqwks39qtsnmvslaj3igd3y27"); // char* arg;
+UNSUPPORTED("b153u7kyw153reyniefayrq6n"); // int cnt = 1;
+UNSUPPORTED("dm1yusgl0wehpupm0jpt4whpr"); // for (i = 1; i < argc; i++) {
+UNSUPPORTED("7yfqt2sdvyf0czltsldtzxf02"); // arg = argv[i];
+UNSUPPORTED("ef9qwa3dgutydp4p7luyr2bc6"); // if (arg && (*arg == '-') && (*(arg+1) == 'L')) {
+UNSUPPORTED("5kylq06joc45h90diw5jw7ltf"); // if (setFDPAttr (arg+2)) {
+UNSUPPORTED("3336x5ydlp3mcvrtiyxeh97kg"); // dotneato_usage(1);
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("dquo3qofk56ds5xl95lhvcthf"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("cqtmxcio96sfpr9cmw4ukg3op"); // cnt++;
+UNSUPPORTED("5436ztz7fh7w1wa56xdldkwxj"); // if (*p != arg) *p = arg;
+UNSUPPORTED("broludtxg204vlgctqigehzxi"); // p++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7ijd6pszsxnoopppf6xwo8wdl"); // }
+UNSUPPORTED("23w7qifugn1eere89tsewk6tp"); // *p = 0;
+UNSUPPORTED("aux4g6wms30ow0s96grtfcsba"); // return cnt;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5xe1appewv62gtmkzdjzib7mr
+// int gvParseArgs(GVC_t *gvc, int argc, char** argv)
+public static Object gvParseArgs(Object... arg) {
+UNSUPPORTED("9wm868oq7vnqwr4h9g3qwpp70"); // int gvParseArgs(GVC_t *gvc, int argc, char** argv)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("1adiibcyzt5tbvoqh5dcoed4x"); // if ((argc = neato_extra_args(gvc, argc, argv)) < 0)
+UNSUPPORTED("9ha9lxje55wyq89xmlikm85qw"); // return (1-argc);
+UNSUPPORTED("9khladgfiv87rrhd2orifedvf"); // if ((argc = fdp_extra_args(gvc, argc, argv)) < 0)
+UNSUPPORTED("9ha9lxje55wyq89xmlikm85qw"); // return (1-argc);
+UNSUPPORTED("bw180d61ya05twg120nytatvc"); // if ((argc = memtest_extra_args(gvc, argc, argv)) < 0)
+UNSUPPORTED("9ha9lxje55wyq89xmlikm85qw"); // return (1-argc);
+UNSUPPORTED("3ardghom15gc1fi8iffbnxvo8"); // if ((argc = config_extra_args(gvc, argc, argv)) < 0)
+UNSUPPORTED("9ha9lxje55wyq89xmlikm85qw"); // return (1-argc);
+UNSUPPORTED("7ch594ljf53kf7khsyl2f7fd5"); // if ((rv = dotneato_args_initialize(gvc, argc, argv)))
+UNSUPPORTED("cs1ejkx9cw658cl8cagdzqrzm"); // return rv;
+UNSUPPORTED("2di5wqm6caczzl6bvqe35ry8y"); // if (Verbose)
+UNSUPPORTED("8xq126b3a0ygzs1b8d52hvvhm"); // gvplugin_write_status(gvc);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/arrows__c.java plantuml-8039/src/gen/lib/common/arrows__c.java
--- plantuml-8024/src/gen/lib/common/arrows__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/arrows__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1504 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static gen.lib.cgraph.attr__c.agxget;
+import static gen.lib.cgraph.graph__c.agisdirected;
+import static gen.lib.cgraph.obj__c.agraphof;
+import static gen.lib.common.splines__c.bezier_clip;
+import static gen.lib.common.utils__c.late_double;
+import static smetana.core.JUtils.LOG2;
+import static smetana.core.JUtils.function;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.DIST2;
+import static smetana.core.Macro.ED_conc_opp_flag;
+import static smetana.core.Macro.NOT;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agedge_s;
+import h.arrowdir_t;
+import h.bezier;
+import h.boxf;
+import h.inside_t;
+import h.pointf;
+import smetana.core.CString;
+import smetana.core.MutableDouble;
+import smetana.core.Z;
+import smetana.core.__array_of_struct__;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class arrows__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 8g6b12c9lhliz7wt1b4g6ol4q
+// static arrowdir_t Arrowdirs[] =
+
+
+//1 bh7utclfhqwp6bpy5c8g693wa
+// static arrowname_t Arrowsynonyms[] =
+/*private static final __array_of_struct__ Arrowsynonyms = __array_of_struct__.malloc(arrowname_t.class, 1);
+static {
+ Arrowsynonyms.plus(0).setStruct(create_arrowname_t(null, 0));
+}*/
+
+//1 5yb25qm8n3hiqb86lalpa6q5n
+// static arrowname_t Arrowmods[] =
+/*private static final __array_of_struct__ Arrowmods = __array_of_struct__.malloc(arrowname_t.class, 1);
+static {
+ Arrowmods.plus(0).setStruct(create_arrowname_t(null, 0));
+}*/
+
+//1 e8dhqbfo267go86knqiqq0dnv
+// static arrowname_t Arrownames[] =
+/*private static final __array_of_struct__ Arrownames = __array_of_struct__.malloc(arrowname_t.class, 3);
+static {
+ Arrownames.plus(0).setStruct(create_arrowname_t("normal", 1));
+ Arrownames.plus(1).setStruct(create_arrowname_t("none", 8));
+ Arrownames.plus(2).setStruct(create_arrowname_t(null, 0));
+}
+private final static __struct__ create_arrowname_t(String name, int type) {
+ final __struct__ result = __struct__.from(arrowname_t.class);
+ result.setCString("name", name==null?null:new CString(name));
+ result.setInt("type", type);
+ return result;
+}*/
+//1 dnirq5m2r8c2mep5o1m3cdn6d
+// static arrowtype_t Arrowtypes[] =
+/*private static final __array_of_struct__ Arrowtypes = __array_of_struct__.malloc(arrowtype_t.class, 9);
+static {
+ Arrowtypes.plus(0).setStruct(createArrowtypes(1, 1.0, function(arrows__c.class, "arrow_type_normal")));
+ Arrowtypes.plus(1).setStruct(createArrowtypes(2, 1.0, function(arrows__c.class, "arrow_type_crow")));
+ Arrowtypes.plus(2).setStruct(createArrowtypes(3, 0.5, function(arrows__c.class, "arrow_type_tee")));
+ Arrowtypes.plus(3).setStruct(createArrowtypes(4, 1.0, function(arrows__c.class, "arrow_type_box")));
+ Arrowtypes.plus(4).setStruct(createArrowtypes(5, 1.2, function(arrows__c.class, "arrow_type_diamond")));
+ Arrowtypes.plus(5).setStruct(createArrowtypes(6, 0.8, function(arrows__c.class, "arrow_type_dot")));
+ Arrowtypes.plus(6).setStruct(createArrowtypes(7, 1.0, function(arrows__c.class, "arrow_type_curve")));
+ Arrowtypes.plus(7).setStruct(createArrowtypes(8, 0.5, function(arrows__c.class, "arrow_type_gap")));
+ Arrowtypes.plus(8).setStruct(createArrowtypes(0, 0.0, null));
+}
+private final static __struct__ createArrowtypes(int type, double lenfact, CFunction function) {
+ final __struct__ result = __struct__.from(arrowtype_t.class);
+ result.setInt("type", type);
+ result.setDouble("lenfact", lenfact);
+ result.setPtr("gen", function);
+ return result;
+}*/
+
+
+//3 3apnay8wumntfkvud64ov7fcf
+// static char *arrow_match_name_frag(char *name, arrowname_t * arrownames, int *flag)
+public static CString arrow_match_name_frag(CString name, __array_of_struct__ arrownames, int flag[]) {
+ENTERING("3apnay8wumntfkvud64ov7fcf","arrow_match_name_frag");
+try {
+ UNSUPPORTED("cw8t22aa6zs16jqowqjjkzywg"); // static char *arrow_match_name_frag(char *name, arrowname_t * arrownames, int *flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ij5y28mkncrjeiqcpshx0eb6"); // arrowname_t *arrowname;
+UNSUPPORTED("1tn1krtup6qe1swed3vb7rsyl"); // int namelen = 0;
+UNSUPPORTED("c0vrdgjia18jvvw01f49sovz5"); // char *rest = name;
+UNSUPPORTED("ecwk85uixpdt1xvlwr1rw58a4"); // for (arrowname = arrownames; arrowname->name; arrowname++) {
+UNSUPPORTED("9h58czuqvp8q45izpqt7dzgi6"); // namelen = strlen(arrowname->name);
+UNSUPPORTED("9fd8hjdir8m00yuhi9anrrnos"); // if (strncmp(name, arrowname->name, namelen) == 0) {
+UNSUPPORTED("ag3b2jixanemgvefu1c01mp6u"); // *flag |= arrowname->type;
+UNSUPPORTED("1h43j4ja8m8uxuvay0jg33ukm"); // rest += namelen;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bbweh79ihpurvsz097xab3u5k"); // return rest;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("3apnay8wumntfkvud64ov7fcf","arrow_match_name_frag");
+}
+}
+
+
+
+
+//3 b669zec8aznq4obnil98j5lby
+// static char *arrow_match_shape(char *name, int *flag)
+public static CString arrow_match_shape(CString name, int flag[]) {
+ENTERING("b669zec8aznq4obnil98j5lby","arrow_match_shape");
+try {
+ CString next, rest;
+ int f[] = new int[] {0};
+ rest = arrow_match_name_frag(name, Z._().Arrowsynonyms, f);
+UNSUPPORTED("304yfmlt3qwn4zydpx1hgmf5o"); // if (rest == name) {
+UNSUPPORTED("8vxyvy38lzpbd83cu26nejaan"); // do {
+UNSUPPORTED("do0zgfzipmk0sgv0q0u14es1c"); // next = rest;
+UNSUPPORTED("csdu3mgjv4ya6xqk2bisko4gp"); // rest = arrow_match_name_frag(next, Arrowmods, &f);
+UNSUPPORTED("17cxbrtqid90xrrl75cvyvhs5"); // } while (next != rest);
+UNSUPPORTED("9u4q5zwdkpdava55p9xyg8xph"); // rest = arrow_match_name_frag(rest, Arrownames, &f);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("98pvjlaju0ufz56v1jcwyelw6"); // if (f && !(f & ((1 << 4) - 1)))
+UNSUPPORTED("2mly07gipiope02mgflzcie3e"); // f |= 1;
+UNSUPPORTED("48w47t8z0k3lb7rxdlbd6n7p9"); // *flag |= f;
+UNSUPPORTED("bbweh79ihpurvsz097xab3u5k"); // return rest;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("b669zec8aznq4obnil98j5lby","arrow_match_shape");
+}
+}
+
+
+
+
+//3 2pveqb5qcgfxcqp410ub942eg
+// static void arrow_match_name(char *name, int *flag)
+public static void arrow_match_name(CString name, int flag[]) {
+ENTERING("2pveqb5qcgfxcqp410ub942eg","arrow_match_name");
+try {
+ CString rest = name;
+ CString next;
+ int i, f;
+ flag[0] = 0;
+ LOG2("Skipping arrow_match_name");
+} finally {
+LEAVING("2pveqb5qcgfxcqp410ub942eg","arrow_match_name");
+}
+}
+
+
+
+
+//3 2szgwtfieaw58pea2ohjyu8ea
+// void arrow_flags(Agedge_t * e, int *sflag, int *eflag)
+public static void arrow_flags(Agedge_s e, int sflag[], int eflag[]) {
+ENTERING("2szgwtfieaw58pea2ohjyu8ea","arrow_flags");
+try {
+ CString attr;
+ arrowdir_t arrowdir;
+ sflag[0] = (0);
+ eflag[0] = agisdirected(agraphof(e)) ? 1 : (0);
+ if (Z._().E_dir!=null && ((attr = agxget(e, Z._().E_dir))).charAt(0)!='\0') {
+UNSUPPORTED("em7x45v09orjeey5u06gf9b4s"); // for (arrowdir = Arrowdirs; arrowdir->dir; arrowdir++) {
+UNSUPPORTED("dhaookuw0a1xqmh07lldcvlgi"); // if ((*(attr)==*(arrowdir->dir)&&!strcmp(attr,arrowdir->dir))) {
+UNSUPPORTED("1d32qbc447n7nmmvedj3bnhr4"); // *sflag = arrowdir->sflag;
+UNSUPPORTED("4bwlkonvn34iwi5ea1o8zov3o"); // *eflag = arrowdir->eflag;
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+ }
+ if (Z._().E_arrowhead!=null && (eflag[0] == 1) && ((attr = agxget(e,Z._(). E_arrowhead))).charAt(0)!='\0')
+ arrow_match_name(attr, eflag);
+ if (Z._().E_arrowtail!=null && (sflag[0] == 1) && ((attr = agxget(e, Z._().E_arrowtail))).charAt(0)!='\0')
+ arrow_match_name(attr, sflag);
+ if (ED_conc_opp_flag(e)) {
+UNSUPPORTED("1p2usipxeqlorwroqo37t3yfy"); // edge_t *f;
+UNSUPPORTED("6ne3pu2bnhx6tyx81t4td4up6"); // int s0, e0;
+UNSUPPORTED("8vccx8sm1c228dqm7l1jm2hfs"); // /* pick up arrowhead of opposing edge */
+UNSUPPORTED("cu21qrxyz93ly7l96af2gcsle"); // f = (agedge(agraphof(aghead(e)),aghead(e),agtail(e),NULL,0));
+UNSUPPORTED("9u6scg3h7baww90tcykvjhajo"); // arrow_flags(f, &s0, &e0);
+UNSUPPORTED("157il4mnbenpon7knxfdb4fwb"); // *eflag = *eflag | s0;
+UNSUPPORTED("7wucod5xwp24vblpcbjbmmcq1"); // *sflag = *sflag | e0;
+ }
+} finally {
+LEAVING("2szgwtfieaw58pea2ohjyu8ea","arrow_flags");
+}
+}
+
+
+
+
+//3 1yk5wl46i7rlzcern0tefd24s
+// double arrow_length(edge_t * e, int flag)
+public static double arrow_length(Agedge_s e, int flag) {
+ENTERING("1yk5wl46i7rlzcern0tefd24s","arrow_length");
+try {
+ __ptr__ arrowtype;
+ double lenfact = 0.0;
+ int f, i;
+ for (i = 0; i < 4; i++) {
+ /* we don't simply index with flag because arrowtypes are not necessarily sorted */
+ f = (flag >> (i * 8)) & ((1 << 4) - 1);
+ for (arrowtype = Z._().Arrowtypes.asPtr(); arrowtype.getPtr("gen")!=null; arrowtype=arrowtype.plus(1)) {
+ if (f == arrowtype.getInt("type")) {
+ lenfact += arrowtype.getDouble("lenfact");
+ break;
+ }
+ }
+ }
+ /* The original was missing the factor E_arrowsz, but I believe it
+ should be here for correct arrow clipping */
+ return 10. * lenfact * late_double(e, Z._().E_arrowsz, 1.0, 0.0);
+} finally {
+LEAVING("1yk5wl46i7rlzcern0tefd24s","arrow_length");
+}
+}
+
+
+
+
+//3 7ymcsnwqkr1crisrga0kezh1f
+// static boolean inside(inside_t * inside_context, pointf p)
+public static boolean inside(inside_t inside_context, final __struct__ p) {
+// WARNING!! STRUCT
+return inside_w_(inside_context, p.copy());
+}
+private static boolean inside_w_(inside_t inside_context, final __struct__ p) {
+ENTERING("7ymcsnwqkr1crisrga0kezh1f","inside");
+try {
+ return DIST2(p, inside_context.getPtr("a.p").plus(0).getPtr()) <= inside_context.getPtr("a.r").getDouble();
+} finally {
+LEAVING("7ymcsnwqkr1crisrga0kezh1f","inside");
+}
+}
+
+
+
+
+//3 9eellwhg4gsa2pdszpeqihs2d
+// int arrowEndClip(edge_t* e, pointf * ps, int startp, int endp, bezier * spl, int eflag)
+public static int arrowEndClip(Agedge_s e, __ptr__ ps, int startp, int endp, bezier spl, int eflag) {
+ENTERING("9eellwhg4gsa2pdszpeqihs2d","arrowEndClip");
+try {
+ final __struct__ inside_context = __struct__.from(inside_t.class);
+ final __array_of_struct__ sp = __array_of_struct__.malloc(pointf.class, 4);
+ double elen;
+ MutableDouble elen2 = new MutableDouble(0);
+ elen = arrow_length(e, eflag);
+ elen2.setValue(elen * elen);
+ spl.setInt("eflag", eflag);
+ spl.setStruct("ep", ps.plus(endp + 3).getStruct());
+ if (endp > startp && DIST2(ps.plus(endp).getPtr(), ps.plus(endp + 3).getPtr()) < elen2.getValue()) {
+ endp -= 3;
+ }
+ sp.plus(3).setStruct(ps.plus(endp).getStruct());
+ sp.plus(2).setStruct(ps.plus(endp+1).getStruct());
+ sp.plus(1).setStruct(ps.plus(endp+2).getStruct());
+ sp.plus(0).setStruct(spl.getStruct("ep"));
+ /* ensure endpoint starts inside */
+ inside_context.setPtr("a.p", sp.plus(0).asPtr());
+ inside_context.setPtr("a.r", elen2.amp());
+ bezier_clip(inside_context.amp(), function(arrows__c.class, "inside"), sp, NOT(false));
+ ps.plus(endp).setStruct(sp.plus(3).getStruct());
+ ps.plus(endp+1).setStruct(sp.plus(2).getStruct());
+ ps.plus(endp+2).setStruct(sp.plus(1).getStruct());
+ ps.plus(endp+3).setStruct(sp.plus(0).getStruct());
+ return endp;
+} finally {
+LEAVING("9eellwhg4gsa2pdszpeqihs2d","arrowEndClip");
+}
+}
+
+
+
+
+//3 q7y4oxn0paexbgynmtg2zmiv
+// int arrowStartClip(edge_t* e, pointf * ps, int startp, int endp, bezier * spl, int sflag)
+public static Object arrowStartClip(Object... arg) {
+UNSUPPORTED("7yvz6xdsdp7elmx244pl0gazz"); // int arrowStartClip(edge_t* e, pointf * ps, int startp,
+UNSUPPORTED("8k5ruwl8qgfm72sur688h274s"); // int endp, bezier * spl, int sflag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("114lbsab8twbq15luo36j31q2"); // inside_t inside_context;
+UNSUPPORTED("96gdnugus7n28odgvctx3xuls"); // pointf sp[4];
+UNSUPPORTED("7igs7akkknm38zfqq5ws6i8e1"); // double slen, slen2;
+UNSUPPORTED("hda5ej3tl5f5yl2yv519fh9g"); // slen = arrow_length(e, sflag);
+UNSUPPORTED("cn1u0njiskbqzm1ytxc60hvhn"); // slen2 = slen * slen;
+UNSUPPORTED("4wg1jjuy1tzmozuyrpld67lyo"); // spl->sflag = sflag, spl->sp = ps[startp];
+UNSUPPORTED("3kwfclot4ahgcgki9f7gyz7hp"); // if (endp > startp && DIST2(ps[startp], ps[startp + 3]) < slen2) {
+UNSUPPORTED("ee4c7giu5c5wj9p89yhrftlm4"); // startp += 3;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("58e2ypxz9985jahejomcb3q9c"); // sp[0] = ps[startp + 3];
+UNSUPPORTED("q6t1k12ql53bpk2kf68hsi5y"); // sp[1] = ps[startp + 2];
+UNSUPPORTED("76tg0a3uda3p8svf251tnr0yi"); // sp[2] = ps[startp + 1];
+UNSUPPORTED("agxcxgo6w8v0tipza7n9c05xt"); // sp[3] = spl->sp; /* ensure endpoint starts inside */
+UNSUPPORTED("58ncmwp330cx9zr4kpm4xoidb"); // inside_context.a.p = &sp[3];
+UNSUPPORTED("80bq4dpb1ulq3sd3d5z3lpmub"); // inside_context.a.r = &slen2;
+UNSUPPORTED("90ahfjp59dwgkcrmlb5p9li27"); // bezier_clip(&inside_context, inside, sp, 0);
+UNSUPPORTED("7wfhuqxd87aw2hxd3hl4izmjh"); // ps[startp] = sp[3];
+UNSUPPORTED("3olq3bup4vl7pzvxu3imphze9"); // ps[startp + 1] = sp[2];
+UNSUPPORTED("dm3yq6cmfbrst02xdf1yqfx3j"); // ps[startp + 2] = sp[1];
+UNSUPPORTED("49s7487urjz20iy0mbbgjvrjh"); // ps[startp + 3] = sp[0];
+UNSUPPORTED("4acg3jbqtner5sse4kbl0829m"); // return startp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5i0vg914q5v5dzz5vo7rg9omc
+// void arrowOrthoClip(edge_t* e, pointf* ps, int startp, int endp, bezier* spl, int sflag, int eflag)
+public static Object arrowOrthoClip(Object... arg) {
+UNSUPPORTED("5cmga0193q90gs5y2r0l9ekgq"); // void arrowOrthoClip(edge_t* e, pointf* ps, int startp, int endp, bezier* spl, int sflag, int eflag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("y7yudkjc31udfiam6z6lkpyz"); // pointf p, q, r, s, t;
+UNSUPPORTED("3kkc3p6yj8romhqyooa86wcf7"); // double d, tlen, hlen, maxd;
+UNSUPPORTED("c69aoxg5blb5c27rwb7uvguna"); // if (sflag && eflag && (endp == startp)) { /* handle special case of two arrows on a single segment */
+UNSUPPORTED("eb6qp4f6c1liqz5gv8yr4nt2u"); // p = ps[endp];
+UNSUPPORTED("ecphms6syi9sh7jtisdvhb8hr"); // q = ps[endp+3];
+UNSUPPORTED("2pzsi9r63yv2o8qeounzv6cny"); // tlen = arrow_length (e, sflag);
+UNSUPPORTED("f4d86okjchj0qyg2roq13hufh"); // hlen = arrow_length (e, eflag);
+UNSUPPORTED("3sbhjktcu1u1avngc5ej62mw4"); // d = DIST(p, q);
+UNSUPPORTED("bsdcbs5e8tkm1802lidu0jtw8"); // if (hlen + tlen >= d) {
+UNSUPPORTED("8gpoj60hh2teibwc83s0ii79w"); // hlen = tlen = d/3.0;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6xtkcedj7la7fqplc0unqj0wx"); // if (p.y == q.y) { /* horz segment */
+UNSUPPORTED("9n0q5j1nqa19z0zoz3mpmwpdv"); // s.y = t.y = p.y;
+UNSUPPORTED("c2tle7mztwggexoad4drqjw0a"); // if (p.x < q.x) {
+UNSUPPORTED("183kgzstrmgynznfkfj0jl3df"); // t.x = q.x - hlen;
+UNSUPPORTED("7cugpgpm4lyr66kkhauqj5qvy"); // s.x = p.x + tlen;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("a8lrkw50xbjo3ntsv0r1mz5i9"); // t.x = q.x + hlen;
+UNSUPPORTED("37zp6lexzsbm2vomf22x7i5r"); // s.x = p.x - tlen;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4l6yfu81669thfh19tmcn44pu"); // else { /* vert segment */
+UNSUPPORTED("bc0n1oxhmb3wgphgm1w4n9dz1"); // s.x = t.x = p.x;
+UNSUPPORTED("d2pzq44lkkxam6rx01xnozquf"); // if (p.y < q.y) {
+UNSUPPORTED("5k5qyffqi7gacnu4jwl6efngx"); // t.y = q.y - hlen;
+UNSUPPORTED("7ppaznbfc8awmm6e9d9qzw4ms"); // s.y = p.y + tlen;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("8ohhvcqa5v7oor1gbpznb6faq"); // t.y = q.y + hlen;
+UNSUPPORTED("4j6guu6e5ddqobe77kt7sbmjq"); // s.y = p.y - tlen;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("a4d4fgiq4l3sbeb9ud8dowkby"); // ps[endp] = ps[endp + 1] = s;
+UNSUPPORTED("db740uoo9pfyknnmi2yx0glgb"); // ps[endp + 2] = ps[endp + 3] = t;
+UNSUPPORTED("ewajj4utlr95mfmaswtc9yeiv"); // spl->eflag = eflag, spl->ep = p;
+UNSUPPORTED("9bgf1pn9yx1vlolgcjos2emsl"); // spl->sflag = sflag, spl->sp = q;
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5zse8mf1iyqtzzlq2txqcym6x"); // if (eflag) {
+UNSUPPORTED("bpf9snlwegftq8d78l9hsz76b"); // hlen = arrow_length(e, eflag);
+UNSUPPORTED("eb6qp4f6c1liqz5gv8yr4nt2u"); // p = ps[endp];
+UNSUPPORTED("ecphms6syi9sh7jtisdvhb8hr"); // q = ps[endp+3];
+UNSUPPORTED("3sbhjktcu1u1avngc5ej62mw4"); // d = DIST(p, q);
+UNSUPPORTED("9b0ae4jocdkvqt8r3iw39yf5d"); // maxd = 0.9*d;
+UNSUPPORTED("bwzkrhk431iwhs6c467tb0yh9"); // if (hlen >= maxd) { /* arrow too long */
+UNSUPPORTED("23uwvl5a8msik1u1crb262nqj"); // hlen = maxd;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6xtkcedj7la7fqplc0unqj0wx"); // if (p.y == q.y) { /* horz segment */
+UNSUPPORTED("a851ewci39wssny4nn99f4nmr"); // r.y = p.y;
+UNSUPPORTED("a2dyb0em7hwd4qdx1u0tuc8pl"); // if (p.x < q.x) r.x = q.x - hlen;
+UNSUPPORTED("90ksto8lyojedi0p77l4zm7x"); // else r.x = q.x + hlen;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4l6yfu81669thfh19tmcn44pu"); // else { /* vert segment */
+UNSUPPORTED("4rh9lai2dcsutwg48bb2qljyg"); // r.x = p.x;
+UNSUPPORTED("6gnp9tso58zn1rn4j7jv3i1y0"); // if (p.y < q.y) r.y = q.y - hlen;
+UNSUPPORTED("3wd6fw8km4tp6a1p9ijk343ih"); // else r.y = q.y + hlen;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("bxxlk6noh1kzyi93fptcz29j4"); // ps[endp + 1] = p;
+UNSUPPORTED("d3kionq4ycqr87orc5vkdnse0"); // ps[endp + 2] = ps[endp + 3] = r;
+UNSUPPORTED("4uwxjmxybnuriwua5xoo17bfa"); // spl->eflag = eflag;
+UNSUPPORTED("25oo9o1uy5fisoodt43sio6zx"); // spl->ep = q;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3297fx8lk8bjyg998l9ujeeph"); // if (sflag) {
+UNSUPPORTED("5slqgq5wsgplyy9uj9mg5pkrc"); // tlen = arrow_length(e, sflag);
+UNSUPPORTED("ayxhimnpo6p08kshlux75qpcu"); // p = ps[startp];
+UNSUPPORTED("2ydx1urmjnn1tgx6ffzsvwimx"); // q = ps[startp+3];
+UNSUPPORTED("3sbhjktcu1u1avngc5ej62mw4"); // d = DIST(p, q);
+UNSUPPORTED("9b0ae4jocdkvqt8r3iw39yf5d"); // maxd = 0.9*d;
+UNSUPPORTED("1uya1cfbkj8b6j38zbvdxmgrq"); // if (tlen >= maxd) { /* arrow too long */
+UNSUPPORTED("3ydle9u127f7saxiibosc2lxs"); // tlen = maxd;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6xtkcedj7la7fqplc0unqj0wx"); // if (p.y == q.y) { /* horz segment */
+UNSUPPORTED("a851ewci39wssny4nn99f4nmr"); // r.y = p.y;
+UNSUPPORTED("7xq2f46jfu6rsd83fqyr71z26"); // if (p.x < q.x) r.x = p.x + tlen;
+UNSUPPORTED("8gtrjqabiq8x8jl0j2eveiugg"); // else r.x = p.x - tlen;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4l6yfu81669thfh19tmcn44pu"); // else { /* vert segment */
+UNSUPPORTED("4rh9lai2dcsutwg48bb2qljyg"); // r.x = p.x;
+UNSUPPORTED("es4i2rg7sahthpreieu5hcwl7"); // if (p.y < q.y) r.y = p.y + tlen;
+UNSUPPORTED("26o5nwhklplaxveikjpxzxoom"); // else r.y = p.y - tlen;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("5pnx91gtz1gahdprf0syc4yk5"); // ps[startp] = ps[startp + 1] = r;
+UNSUPPORTED("3e3iux8uecaf6eu2s9q46clr5"); // ps[startp + 2] = q;
+UNSUPPORTED("bmeeipd0o72kslox40628z9gj"); // spl->sflag = sflag;
+UNSUPPORTED("dwq656v3u8zmbqdetlo0wmyeb"); // spl->sp = p;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b7nm38od2nxotpyzxg0ychqdb
+// static void arrow_type_normal(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_normal(Object... arg) {
+UNSUPPORTED("bk3aihjbdtkitpdvvtmzbt2zu"); // static void arrow_type_normal(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4z3ehq6q8ofvyjy4r4mrg86cl"); // pointf q, v, a[5];
+UNSUPPORTED("5qr741c2e1pdivv0bbjcr6cik"); // double arrowwidth;
+UNSUPPORTED("9gahmv6psjnccqesq7xt6q6hx"); // arrowwidth = 0.35;
+UNSUPPORTED("bih7b1ef9lfxy4uy4o07ae3bk"); // if (penwidth > 4)
+UNSUPPORTED("o3yn0730zlzconddqarivq05"); // arrowwidth *= penwidth / 4;
+UNSUPPORTED("949z3586m713okvlu1ymyw1us"); // v.x = -u.y * arrowwidth;
+UNSUPPORTED("c8xqr3hfd006yf1uuh47ndi71"); // v.y = u.x * arrowwidth;
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("eh6fh3kco3kvywuta8d8yb5v0"); // if (flag & (1<<(4+1))) {
+UNSUPPORTED("3by9fwhdnq30ll5nt8qbfwx0p"); // a[0] = a[4] = p;
+UNSUPPORTED("4ut2bmvsgdsemxiv8urham7m3"); // a[1].x = p.x - v.x;
+UNSUPPORTED("asa1ffrrxd6dkzm1sdamgofuu"); // a[1].y = p.y - v.y;
+UNSUPPORTED("60oc061ln68pvrg7zp8s3ncog"); // a[2] = q;
+UNSUPPORTED("591i8kbz6r8bskar4gy0vpsus"); // a[3].x = p.x + v.x;
+UNSUPPORTED("7i9sj4qz5f52w1wiz47bo6dv2"); // a[3].y = p.y + v.y;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("6ofxgqmmh2ikk8818bf8aw2mw"); // a[0] = a[4] = q;
+UNSUPPORTED("4l3g4pagkn0dto3bwi2e0bukd"); // a[1].x = q.x - v.x;
+UNSUPPORTED("9wv7w8vdiedhkfehzqwyyv897"); // a[1].y = q.y - v.y;
+UNSUPPORTED("d0mui3zxt1cx6mx5wfax35iah"); // a[2] = p;
+UNSUPPORTED("b5arwmpck5jtms8g1zgnojj5o"); // a[3].x = q.x + v.x;
+UNSUPPORTED("3viyneb6qkp0alwghd7mo06cc"); // a[3].y = q.y + v.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3kac8n2z06u2z5pqkm7c4z4nl"); // if (flag & (1<<(4+2)))
+UNSUPPORTED("52punwd4fhhq1arhez8cuwvam"); // gvrender_polygon(job, a, 3, !(flag & (1<<(4+0))));
+UNSUPPORTED("9i420px3t1z2sosclutiev22e"); // else if (flag & (1<<(4+3)))
+UNSUPPORTED("gu9pg6c0d0uzlztdiq2o96zh"); // gvrender_polygon(job, &a[2], 3, !(flag & (1<<(4+0))));
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("7c6e70h4efa2wpa155lfy3er5"); // gvrender_polygon(job, &a[1], 3, !(flag & (1<<(4+0))));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b6y46a44yguy7zuhgxukxnq79
+// static void arrow_type_crow(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_crow(Object... arg) {
+UNSUPPORTED("6rtaogz992ixfhc4qfzpl9pw8"); // static void arrow_type_crow(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1hutab8l2bf18ywdh16qls7ix"); // pointf m, q, v, w, a[9];
+UNSUPPORTED("9riilhm03el22oazbpvsntuyd"); // double arrowwidth, shaftwidth;
+UNSUPPORTED("3pjnxs55moxekjdkzcgmes60h"); // arrowwidth = 0.45;
+UNSUPPORTED("7k8ulzafyheqq2wcj2ued1mll"); // if (penwidth > (4 * arrowsize) && (flag & (1<<(4+1))))
+UNSUPPORTED("85aamjzbblwnk2bp9jvnetpmf"); // arrowwidth *= penwidth / (4 * arrowsize);
+UNSUPPORTED("ykk0490b4cs8a1v9gpqx95we"); // shaftwidth = 0;
+UNSUPPORTED("61i60vknj2akb0ojgfdcnjjyh"); // if (penwidth > 1 && (flag & (1<<(4+1))))
+UNSUPPORTED("ak0a6438e5b0b2nu2wl572f6d"); // shaftwidth = 0.05 * (penwidth - 1) / arrowsize; /* arrowsize to cancel the arrowsize term already in u */
+UNSUPPORTED("949z3586m713okvlu1ymyw1us"); // v.x = -u.y * arrowwidth;
+UNSUPPORTED("c8xqr3hfd006yf1uuh47ndi71"); // v.y = u.x * arrowwidth;
+UNSUPPORTED("56jq7ic46net8ort3ve4st2tw"); // w.x = -u.y * shaftwidth;
+UNSUPPORTED("ampfe31k0mn8vsflzy5cx4lgv"); // w.y = u.x * shaftwidth;
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("cfk5fnc73y4ey68iwqxlsr7u9"); // m.x = p.x + u.x * 0.5;
+UNSUPPORTED("2mtpxqz0h7jsb7bmao9g1vkar"); // m.y = p.y + u.y * 0.5;
+UNSUPPORTED("5rymactsr9099qy69qf1bkwdr"); // if (flag & (1<<(4+1))) { /* vee */
+UNSUPPORTED("4s8pxkc9kbvhabi2gbpxic5sm"); // a[0] = a[8] = p;
+UNSUPPORTED("4l3g4pagkn0dto3bwi2e0bukd"); // a[1].x = q.x - v.x;
+UNSUPPORTED("9wv7w8vdiedhkfehzqwyyv897"); // a[1].y = q.y - v.y;
+UNSUPPORTED("6rqmfaf4g98cg0t1qaax08e69"); // a[2].x = m.x - w.x;
+UNSUPPORTED("1nwyu905ao88kvq8pgnfwerf5"); // a[2].y = m.y - w.y;
+UNSUPPORTED("9z1frd2w5h9zvfo4pszqlzp30"); // a[3].x = q.x - w.x;
+UNSUPPORTED("1s86b9xef6phy3gt70ojgn6ip"); // a[3].y = q.y - w.y;
+UNSUPPORTED("4zd6xleeq5n1l2zznquvnlw7v"); // a[4] = q;
+UNSUPPORTED("2wb1104b1x08j7tecfcwk25uj"); // a[5].x = q.x + w.x;
+UNSUPPORTED("6tq7rnp0h0p9xtxibo13g8v3t"); // a[5].y = q.y + w.y;
+UNSUPPORTED("7byonl28yipw4lk1syuuj51it"); // a[6].x = m.x + w.x;
+UNSUPPORTED("lwb6vnlr2dq5ysijij21wbgl"); // a[6].y = m.y + w.y;
+UNSUPPORTED("eh4rkk1h3ciybh0u0hgehkdxx"); // a[7].x = q.x + v.x;
+UNSUPPORTED("bxhyoes561jf42tw73tjj33sj"); // a[7].y = q.y + v.y;
+UNSUPPORTED("54abbljqrd361peswxjtohjg0"); // } else { /* crow */
+UNSUPPORTED("5i9r1mehhwkkn8ojo8csm0piw"); // a[0] = a[8] = q;
+UNSUPPORTED("4ut2bmvsgdsemxiv8urham7m3"); // a[1].x = p.x - v.x;
+UNSUPPORTED("asa1ffrrxd6dkzm1sdamgofuu"); // a[1].y = p.y - v.y;
+UNSUPPORTED("6rqmfaf4g98cg0t1qaax08e69"); // a[2].x = m.x - w.x;
+UNSUPPORTED("1nwyu905ao88kvq8pgnfwerf5"); // a[2].y = m.y - w.y;
+UNSUPPORTED("5yhpyznqsxb2ga5si6phvakqg"); // a[3].x = p.x;
+UNSUPPORTED("3eko75yr046fkm2yulawhw236"); // a[3].y = p.y;
+UNSUPPORTED("7nofpsbtwg78gooeo8makz5bb"); // a[4] = p;
+UNSUPPORTED("dl1jq9xglce6cfpe03mzu3p22"); // a[5].x = p.x;
+UNSUPPORTED("8kqrguezr1d2awpazfz88cw5"); // a[5].y = p.y;
+UNSUPPORTED("7byonl28yipw4lk1syuuj51it"); // a[6].x = m.x + w.x;
+UNSUPPORTED("lwb6vnlr2dq5ysijij21wbgl"); // a[6].y = m.y + w.y;
+UNSUPPORTED("egqlf021ldci9s31jrpk2m1pk"); // a[7].x = p.x + v.x;
+UNSUPPORTED("60b7k5jzqw1ndaxnese0cnx2t"); // a[7].y = p.y + v.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3kac8n2z06u2z5pqkm7c4z4nl"); // if (flag & (1<<(4+2)))
+UNSUPPORTED("8vyuq79k664wims1n1ltnudbt"); // gvrender_polygon(job, a, 6, 1);
+UNSUPPORTED("9i420px3t1z2sosclutiev22e"); // else if (flag & (1<<(4+3)))
+UNSUPPORTED("ap1vbm2kxsjtcp3pezwq2jwln"); // gvrender_polygon(job, &a[3], 6, 1);
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("d0npn4cmn6nd0ytaww7u7ghrw"); // gvrender_polygon(job, a, 9, 1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e8w54seijyii7km6zl3sivjpu
+// static void arrow_type_gap(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_gap(Object... arg) {
+UNSUPPORTED("anlswsxb36i1znu2805bu47t2"); // static void arrow_type_gap(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("brf7jajkh244o41ekaw2tyora"); // pointf q, a[2];
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("dhfgavaa2js7qt2ciwujmmrpv"); // a[0] = p;
+UNSUPPORTED("7b2bztb06255tydz21zauq8qq"); // a[1] = q;
+UNSUPPORTED("9hbag2bcttyxj9vas0kvof5qp"); // gvrender_polyline(job, a, 2);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 eg7sgk8umcqfthbo1t0plohbt
+// static void arrow_type_tee(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_tee(Object... arg) {
+UNSUPPORTED("9u6pwrzl9t5i0kfvnwn7uufrp"); // static void arrow_type_tee(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1hwyzphi1ihi2lx3engtta1qa"); // pointf m, n, q, v, a[4];
+UNSUPPORTED("e8sltpxlu9ln6k3zn49u46zau"); // v.x = -u.y;
+UNSUPPORTED("1wxxf464go09wrecpyo3y2k25"); // v.y = u.x;
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("61cj5vg96f8j145swk5v2nz5a"); // m.x = p.x + u.x * 0.2;
+UNSUPPORTED("25zmgst5hb9ya664up64k51tt"); // m.y = p.y + u.y * 0.2;
+UNSUPPORTED("9wrt18toae33nd3tmifyahyt8"); // n.x = p.x + u.x * 0.6;
+UNSUPPORTED("1151hzer2rx55qz715on0gexs"); // n.y = p.y + u.y * 0.6;
+UNSUPPORTED("4ihm8x9khys2bcoivyqzf4dth"); // a[0].x = m.x + v.x;
+UNSUPPORTED("941h30wfi9u1c17vhabko438l"); // a[0].y = m.y + v.y;
+UNSUPPORTED("7qtkiyjyg6pzhhoyslv8pmp1q"); // a[1].x = m.x - v.x;
+UNSUPPORTED("24iwwf6paxfgux41w93obhwp4"); // a[1].y = m.y - v.y;
+UNSUPPORTED("314g2i9mvbz4um5y7oiyuldvw"); // a[2].x = n.x - v.x;
+UNSUPPORTED("7ebhg7671hxu0useo7ewi26kn"); // a[2].y = n.y - v.y;
+UNSUPPORTED("8mc60oc3vsykq69a5zb6h72u4"); // a[3].x = n.x + v.x;
+UNSUPPORTED("6q0rldgbg1rfr4skqzq0v099f"); // a[3].y = n.y + v.y;
+UNSUPPORTED("9u73bl75ej5xy9pe46nac6ih5"); // if (flag & (1<<(4+2))) {
+UNSUPPORTED("6omh7vjmab159riw0fejjpwk0"); // a[0] = m;
+UNSUPPORTED("3w139dwzvrzrghf5w8hox1qen"); // a[3] = n;
+UNSUPPORTED("2u9qb4zvcio06wzd2nb3bjrs4"); // } else if (flag & (1<<(4+3))) {
+UNSUPPORTED("7g1lyxw6yo0ycv1l688mehedr"); // a[1] = m;
+UNSUPPORTED("72r460jtb2id4k8ri9sdwuqy4"); // a[2] = n;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("15b4dosag4vcx31fnicxczw81"); // gvrender_polygon(job, a, 4, 1);
+UNSUPPORTED("dhfgavaa2js7qt2ciwujmmrpv"); // a[0] = p;
+UNSUPPORTED("7b2bztb06255tydz21zauq8qq"); // a[1] = q;
+UNSUPPORTED("9hbag2bcttyxj9vas0kvof5qp"); // gvrender_polyline(job, a, 2);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3hdgy0baje1akb7fjw9yovjwz
+// static void arrow_type_box(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_box(Object... arg) {
+UNSUPPORTED("4u7yj9rhqxdonlyd5taprxs28"); // static void arrow_type_box(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5lmvyh791uemv9zn9qfakp4qb"); // pointf m, q, v, a[4];
+UNSUPPORTED("ep2toe83b4kkoeb00wqwru73t"); // v.x = -u.y * 0.4;
+UNSUPPORTED("8c686kltb5ewlt4qkf7ljmmc8"); // v.y = u.x * 0.4;
+UNSUPPORTED("66oe3r3caie8ddr9mgkqkk0r3"); // m.x = p.x + u.x * 0.8;
+UNSUPPORTED("1mowxzv768r12lzc4blbkl873"); // m.y = p.y + u.y * 0.8;
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("apz7b1n6lnsr7u47d661qkf7r"); // a[0].x = p.x + v.x;
+UNSUPPORTED("eqdvtg0j9avxbrpfozktn2358"); // a[0].y = p.y + v.y;
+UNSUPPORTED("f0vjjdkq6txr0nrc7xjvcxpa9"); // a[1].x = p.x - v.x;
+UNSUPPORTED("4e5dina8t36xvh3bfr8y98a9m"); // a[1].y = p.y - v.y;
+UNSUPPORTED("4npxatuz83si51hcyaeshl3x3"); // a[2].x = m.x - v.x;
+UNSUPPORTED("br2saagm87ysykkosh9e0xjab"); // a[2].y = m.y - v.y;
+UNSUPPORTED("8kb1ee4fjdywi21l0xydfefb4"); // a[3].x = m.x + v.x;
+UNSUPPORTED("coalhyxqy4kj07zi50yoc48fy"); // a[3].y = m.y + v.y;
+UNSUPPORTED("9u73bl75ej5xy9pe46nac6ih5"); // if (flag & (1<<(4+2))) {
+UNSUPPORTED("5fbtaluh9dcnwehl25ff3obkc"); // a[0] = p;
+UNSUPPORTED("9bjq8dynp7r5d7sbwtodjucxc"); // a[3] = m;
+UNSUPPORTED("2u9qb4zvcio06wzd2nb3bjrs4"); // } else if (flag & (1<<(4+3))) {
+UNSUPPORTED("e2cqpiig8ac96q5ovh3nyr7t1"); // a[1] = p;
+UNSUPPORTED("4uekqgdzqn4bhxlllod39w27b"); // a[2] = m;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7y7z0oxvzng5clk605r3p4zz8"); // gvrender_polygon(job, a, 4, !(flag & (1<<(4+0))));
+UNSUPPORTED("1p9lzfwbik1778u5gdeqpxm31"); // a[0] = m;
+UNSUPPORTED("7b2bztb06255tydz21zauq8qq"); // a[1] = q;
+UNSUPPORTED("9hbag2bcttyxj9vas0kvof5qp"); // gvrender_polyline(job, a, 2);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 equc1q4r6wcoe2pwwnk2u01og
+// static void arrow_type_diamond(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_diamond(Object... arg) {
+UNSUPPORTED("4wg2b1eyit9ve72uqrds41jk2"); // static void arrow_type_diamond(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7ww1c4ncz55av20zgtif7choz"); // pointf q, r, v, a[5];
+UNSUPPORTED("1xsjvcsxdwie2v666ry6ihghq"); // v.x = -u.y / 3.;
+UNSUPPORTED("9xea2lahdijfjgz0skow4ps5m"); // v.y = u.x / 3.;
+UNSUPPORTED("4p3vbsracdkwmi6dly3odymvb"); // r.x = p.x + u.x / 2.;
+UNSUPPORTED("7y5j7ecroy4fci5jzh6mk2sl9"); // r.y = p.y + u.y / 2.;
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("3op9xoxcy2m0v7q790ta7f9hl"); // q.y = p.y + u.y;
+UNSUPPORTED("8n36qnwzpe2hugs30s3am1zsg"); // a[0] = a[4] = q;
+UNSUPPORTED("e97x8nztsokegzu9u2tgwssgi"); // a[1].x = r.x + v.x;
+UNSUPPORTED("3yv64xfvqgiyturtkz9pnkbtd"); // a[1].y = r.y + v.y;
+UNSUPPORTED("3isw1pofpfafh53xdqo1gmbrr"); // a[2] = p;
+UNSUPPORTED("655732redrvi9o3a3dyjh90af"); // a[3].x = r.x - v.x;
+UNSUPPORTED("55u2biopicz70n81k5ml5lzjp"); // a[3].y = r.y - v.y;
+UNSUPPORTED("3kac8n2z06u2z5pqkm7c4z4nl"); // if (flag & (1<<(4+2)))
+UNSUPPORTED("gu9pg6c0d0uzlztdiq2o96zh"); // gvrender_polygon(job, &a[2], 3, !(flag & (1<<(4+0))));
+UNSUPPORTED("9i420px3t1z2sosclutiev22e"); // else if (flag & (1<<(4+3)))
+UNSUPPORTED("52punwd4fhhq1arhez8cuwvam"); // gvrender_polygon(job, a, 3, !(flag & (1<<(4+0))));
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("6qac6zmwtg6rwpmn73fq6poje"); // gvrender_polygon(job, a, 4, !(flag & (1<<(4+0))));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dxl50r7ooipvtkyjb0sleittd
+// static void arrow_type_dot(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_dot(Object... arg) {
+UNSUPPORTED("bsrxktb5cvoy4qewxrb3z3ht"); // static void arrow_type_dot(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e077smjlsfuq1ptdwqpn7lcf0"); // double r;
+UNSUPPORTED("c1555k4n8zggr5m5nozuhequ8"); // pointf AF[2];
+UNSUPPORTED("9nadrv289g5ravobyhu05u9or"); // r = sqrt(u.x * u.x + u.y * u.y) / 2.;
+UNSUPPORTED("bxxvjt8g03vytuyx531n55b1g"); // AF[0].x = p.x + u.x / 2. - r;
+UNSUPPORTED("8lbe9l6h0hqnth5j5skwrhxx1"); // AF[0].y = p.y + u.y / 2. - r;
+UNSUPPORTED("1krebba2swwkp12jt15xqkjqd"); // AF[1].x = p.x + u.x / 2. + r;
+UNSUPPORTED("btubzlppo1x1284g7zu99lk03"); // AF[1].y = p.y + u.y / 2. + r;
+UNSUPPORTED("7mu57g14vmt1bdc523s4wiy22"); // gvrender_ellipse(job, AF, 2, !(flag & (1<<(4+0))));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5oioemwdl3g1maj3ikzleo0nm
+// static void arrow_type_curve(GVJ_t* job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_type_curve(Object... arg) {
+UNSUPPORTED("2rt93fe18qb092yomrw5l6mko"); // static void arrow_type_curve(GVJ_t* job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7127v6bnaxe4g216ue7fn3fyp"); // double arrowwidth = penwidth > 4 ? 0.5 * penwidth / 4 : 0.5;
+UNSUPPORTED("euvu8ayo5swdxux8kyjmrywr5"); // pointf q, v, w;
+UNSUPPORTED("9jc1l9d43c00gutvyto6snss3"); // pointf AF[4], a[2];
+UNSUPPORTED("eh1wtktxp1goqc7akjgyqf00j"); // q.x = p.x + u.x;
+UNSUPPORTED("4qmtmdrrceo9h0mka0fkj5xci"); // q.y = p.y + u.y;
+UNSUPPORTED("bvibgke8hnjr9rlyzfdumk5w"); // v.x = -u.y * arrowwidth;
+UNSUPPORTED("c8xqr3hfd006yf1uuh47ndi71"); // v.y = u.x * arrowwidth;
+UNSUPPORTED("duqsnax25spvj38rnd9v32b4d"); // w.x = v.y; // same direction as u, same magnitude as v.
+UNSUPPORTED("4srsifkr8qc1viu2xijhnt66s"); // w.y = -v.x;
+UNSUPPORTED("dhfgavaa2js7qt2ciwujmmrpv"); // a[0] = p;
+UNSUPPORTED("7b2bztb06255tydz21zauq8qq"); // a[1] = q;
+UNSUPPORTED("11fvrbnzwbuar9l5gc9wurbor"); // AF[0].x = p.x + v.x + w.x;
+UNSUPPORTED("34xjxb9aaiworzwsfodegww0g"); // AF[0].y = p.y + v.y + w.y;
+UNSUPPORTED("73ax76wsls8wr2c86mm6umxkl"); // AF[3].x = p.x - v.x + w.x;
+UNSUPPORTED("7q0ly8njmscobyx3v5u7xb59c"); // AF[3].y = p.y - v.y + w.y;
+UNSUPPORTED("9qmj4a7f67dltmu1pte8pzqox"); // AF[1].x = p.x + 0.95 * v.x + w.x - w.x * 4.0 / 3.0;
+UNSUPPORTED("5spg9wtj9dwqh43yhk0dqfija"); // AF[1].y = AF[0].y - w.y * 4.0 / 3.0;
+UNSUPPORTED("ab3yikrvtlncw10ivdxvr4a52"); // AF[2].x = p.x - 0.95 * v.x + w.x - w.x * 4.0 / 3.0;
+UNSUPPORTED("45ok1xa7ia1ugs2o8ediwmd5p"); // AF[2].y = AF[3].y - w.y * 4.0 / 3.0;
+UNSUPPORTED("9hbag2bcttyxj9vas0kvof5qp"); // gvrender_polyline(job, a, 2);
+UNSUPPORTED("3kac8n2z06u2z5pqkm7c4z4nl"); // if (flag & (1<<(4+2)))
+UNSUPPORTED("58oum3y30wqa0bofgze20unn7"); // Bezier(AF, 3, 0.5, NULL, AF);
+UNSUPPORTED("9i420px3t1z2sosclutiev22e"); // else if (flag & (1<<(4+3)))
+UNSUPPORTED("8dngt8wih972oouawx4wska6k"); // Bezier(AF, 3, 0.5, AF, NULL);
+UNSUPPORTED("78tsqk66ihei67oy2ptr6t6f3"); // gvrender_beziercurve(job, AF, sizeof(AF) / sizeof(pointf), 0, 0, 0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ruebmb0rzoin79tmkp4o357x
+// static pointf arrow_gen_type(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_gen_type(Object... arg) {
+UNSUPPORTED("6eekmrou08qiz0zielzyhyn4g"); // static pointf arrow_gen_type(GVJ_t * job, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9rrbht5x8qg377l1khejt2as2"); // int f;
+UNSUPPORTED("aed0rb6bb02eluj3o0ugcfqv9"); // arrowtype_t *arrowtype;
+UNSUPPORTED("ml2ttdehp7agi83yijbgk49r"); // f = flag & ((1 << 4) - 1);
+UNSUPPORTED("f036frj7aawxz98ctbodsj666"); // for (arrowtype = Arrowtypes; arrowtype->type; arrowtype++) {
+UNSUPPORTED("6qf8zxk5crelbhxfi42gd00l3"); // if (f == arrowtype->type) {
+UNSUPPORTED("epoo24e6zcp2uaje5ukce1yvh"); // u.x *= arrowtype->lenfact * arrowsize;
+UNSUPPORTED("bcfjvd5s3jub6wo9roe0xmn0g"); // u.y *= arrowtype->lenfact * arrowsize;
+UNSUPPORTED("5wc1a7bb8k1d528kxw2uchm7c"); // (arrowtype->gen) (job, p, u, arrowsize, penwidth, flag);
+UNSUPPORTED("3wwns14fz356e6p4s8byp3d6i"); // p.x = p.x + u.x;
+UNSUPPORTED("3rzld1v7nkscibpukz3bdox3v"); // p.y = p.y + u.y;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("91xduilalb406jjyw2g1i07th"); // return p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2u4vcl57jl62dmf8fy80ioppm
+// boxf arrow_bb(pointf p, pointf u, double arrowsize, int flag)
+public static Object arrow_bb(Object... arg) {
+UNSUPPORTED("67tfc7x1j056na7s6itymoeol"); // boxf arrow_bb(pointf p, pointf u, double arrowsize, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2fvgbj82ham8m0frx5hn9dyi"); // double s;
+UNSUPPORTED("2lzsl1e035wt5epd1h8f4bn8m"); // boxf bb;
+UNSUPPORTED("94ds3z1i0vt5rbv13ja90fdfp"); // double ax,ay,bx,by,cx,cy,dx,dy;
+UNSUPPORTED("6r1gp4hfea5imwnuiyfuxzh6k"); // double ux2, uy2;
+UNSUPPORTED("d5vh8if7unojun6hmulj4il7u"); // /* generate arrowhead vector */
+UNSUPPORTED("5yc3jb0utnnay4x88h644puhz"); // u.x -= p.x;
+UNSUPPORTED("egh8lzpdfrza6k11lopupxykp"); // u.y -= p.y;
+UNSUPPORTED("bh7ueu6dokefdmej3xz79c7ty"); // /* the EPSILONs are to keep this stable as length of u approaches 0.0 */
+UNSUPPORTED("3oao4fejxee2cop1fhd4m8tae"); // s = 10. * arrowsize / (sqrt(u.x * u.x + u.y * u.y) + .0001);
+UNSUPPORTED("8qxmhdlg9d49yg9gxkjw043"); // u.x += (u.x >= 0.0) ? .0001 : -.0001;
+UNSUPPORTED("4vxtvwh3x5b3i33sdyppe3trq"); // u.y += (u.y >= 0.0) ? .0001 : -.0001;
+UNSUPPORTED("bwi3f8xk8t2nbzy5tjtgeewjl"); // u.x *= s;
+UNSUPPORTED("do56zsbrbn95ovnoqu6zzjjmw"); // u.y *= s;
+UNSUPPORTED("alix1e6k9ywov3xxcwxcgo1hh"); // /* compute all 4 corners of rotated arrowhead bounding box */
+UNSUPPORTED("9bdmzamsx8jasbcfy2mk0v7yt"); // ux2 = u.x / 2.;
+UNSUPPORTED("3k8htwk7cas9gfe4j797zk3b"); // uy2 = u.y / 2.;
+UNSUPPORTED("ar2s2pmmxun5v6p0d4mlij1ro"); // ax = p.x - uy2;
+UNSUPPORTED("d9cpq1pbscjxjhkyi57s76o4r"); // ay = p.y - ux2;
+UNSUPPORTED("7m3bdjur8btdn3q1dzd4o751s"); // bx = p.x + uy2;
+UNSUPPORTED("bhn3rg0stek17iytsy7bgbwqw"); // by = p.y + ux2;
+UNSUPPORTED("ai8hjx4uwhzow4nolep1478xn"); // cx = ax + u.x;
+UNSUPPORTED("15l0cqg7njm4ebimncczi9uho"); // cy = ay + u.y;
+UNSUPPORTED("29117dcz6pcm4ibiebo4cemeh"); // dx = bx + u.x;
+UNSUPPORTED("7s3y5imd0u3woy1d0q58g1wlh"); // dy = by + u.y;
+UNSUPPORTED("7lzozmdnkd5c06cyxy2skrar5"); // /* compute a right bb */
+UNSUPPORTED("4shnxc3z5z4wj3l0pl7tml625"); // bb.UR.x = MAX(ax, MAX(bx, MAX(cx, dx)));
+UNSUPPORTED("2igw3asrvk13qlfbw4sgn7vxt"); // bb.UR.y = MAX(ay, MAX(by, MAX(cy, dy)));
+UNSUPPORTED("7fz9fiabx9i87t8t6bgjeso5a"); // bb.LL.x = MIN(ax, MIN(bx, MIN(cx, dx)));
+UNSUPPORTED("c6v20rdx0lfdvypx8l4tomnri"); // bb.LL.y = MIN(ay, MIN(by, MIN(cy, dy)));
+UNSUPPORTED("5v5hh30squmit8o2i5hs25eig"); // return bb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8ss8m9a0p5v0yx2oqggh0rx57
+// void arrow_gen(GVJ_t * job, emit_state_t emit_state, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+public static Object arrow_gen(Object... arg) {
+UNSUPPORTED("ag73i6wbc5lb0d46ul40euyur"); // void arrow_gen(GVJ_t * job, emit_state_t emit_state, pointf p, pointf u, double arrowsize, double penwidth, int flag)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("2fvgbj82ham8m0frx5hn9dyi"); // double s;
+UNSUPPORTED("66oipfshtfj4imr4j2x2drib0"); // int i, f;
+UNSUPPORTED("ecr1y7qy0ikxkidkdfvwv88ir"); // emit_state_t old_emit_state;
+UNSUPPORTED("c3lqudp40feg72zp97ngqkww9"); // old_emit_state = obj->emit_state;
+UNSUPPORTED("3ook7gsw0rr7b6uwm9f5a5dtx"); // obj->emit_state = emit_state;
+UNSUPPORTED("exvy7jlggpvu1zhz08fo1jbvi"); // /* Dotted and dashed styles on the arrowhead are ugly (dds) */
+UNSUPPORTED("em34eidklzv0dobtybvgz9gwu"); // /* linewidth needs to be reset */
+UNSUPPORTED("4g8oyutwebzej18aaiz74zb9k"); // gvrender_set_style(job, job->gvc->defaultlinestyle);
+UNSUPPORTED("eertb1vvqryb308a1uuff8s0"); // gvrender_set_penwidth(job, penwidth);
+UNSUPPORTED("d5vh8if7unojun6hmulj4il7u"); // /* generate arrowhead vector */
+UNSUPPORTED("5yc3jb0utnnay4x88h644puhz"); // u.x -= p.x;
+UNSUPPORTED("egh8lzpdfrza6k11lopupxykp"); // u.y -= p.y;
+UNSUPPORTED("bh7ueu6dokefdmej3xz79c7ty"); // /* the EPSILONs are to keep this stable as length of u approaches 0.0 */
+UNSUPPORTED("9s182w6wdwxo0pwu9hljlyofe"); // s = 10. / (sqrt(u.x * u.x + u.y * u.y) + .0001);
+UNSUPPORTED("8qxmhdlg9d49yg9gxkjw043"); // u.x += (u.x >= 0.0) ? .0001 : -.0001;
+UNSUPPORTED("4vxtvwh3x5b3i33sdyppe3trq"); // u.y += (u.y >= 0.0) ? .0001 : -.0001;
+UNSUPPORTED("bwi3f8xk8t2nbzy5tjtgeewjl"); // u.x *= s;
+UNSUPPORTED("do56zsbrbn95ovnoqu6zzjjmw"); // u.y *= s;
+UNSUPPORTED("3zei0bi63grn37qiuxn09n7hz"); // /* the first arrow head - closest to node */
+UNSUPPORTED("a2n8aqfq0cqpx8elstmfn9oq6"); // for (i = 0; i < 4; i++) {
+UNSUPPORTED("8sgyt5ym5jt73oknb4tdj2zpl"); // f = (flag >> (i * 8)) & ((1 << 8) - 1);
+UNSUPPORTED("5vg3retgvi5ekir9xbw8j4zoq"); // if (f == (0))
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("biq7xz2uj7ksjrqn6tqr9glzj"); // p = arrow_gen_type(job, p, u, arrowsize, penwidth, f);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b1bkq4eyrmepbxyb3qiuhi8b8"); // obj->emit_state = old_emit_state;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/colxlate__c.java plantuml-8039/src/gen/lib/common/colxlate__c.java
--- plantuml-8024/src/gen/lib/common/colxlate__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/colxlate__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,619 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.Macro.UNSUPPORTED;
+
+public class colxlate__c {
+//1 9jk9ukwctyqdsan5lm6845y0i
+// static hsvrgbacolor_t color_lib[] =
+
+
+//1 48s1hew37k508i0ge3vcsxs69
+// static char* colorscheme
+
+
+
+
+//3 7m77ow39f9cx65se44asa35dr
+// static void hsv2rgb(double h, double s, double v, double *r, double *g, double *b)
+public static Object hsv2rgb(Object... arg) {
+UNSUPPORTED("bimj2bwogufgm8nwcyse0gmpq"); // static void hsv2rgb(double h, double s, double v,
+UNSUPPORTED("95mlswcykd5as5wr8jbkfhz4f"); // double *r, double *g, double *b)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("zxlsmu6cv48cbb2gz66otml0"); // double f, p, q, t;
+UNSUPPORTED("8c67ztx4rycxh4gu2wweri33c"); // if (s <= 0.0) { /* achromatic */
+UNSUPPORTED("94xhdyetsqaie6jerahy5j021"); // *r = v;
+UNSUPPORTED("9yacceicho3snok9td1kmsz9n"); // *g = v;
+UNSUPPORTED("8ocel5g2qz8h3vz6bplc9bqe1"); // *b = v;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("6yid2gjsrd4a5mnmskepuy6us"); // if (h >= 1.0)
+UNSUPPORTED("6n63uw6udor92ej9zr5x3cno3"); // h = 0.0;
+UNSUPPORTED("3i7f8yorkl1thq29uhkr8b1uu"); // h = 6.0 * h;
+UNSUPPORTED("12owlv8yrft4tfobrzyrgicux"); // i = (int) h;
+UNSUPPORTED("5u8p6i1s1982n1h0xpp8k1pro"); // f = h - (double) i;
+UNSUPPORTED("ajuk9rgsixt6bj32ar7rcc0y7"); // p = v * (1 - s);
+UNSUPPORTED("707y9q1bx5bjn1lvry15sl54u"); // q = v * (1 - (s * f));
+UNSUPPORTED("jfjlwylasccbjb8xviddgimf"); // t = v * (1 - (s * (1 - f)));
+UNSUPPORTED("9bo1itj979wxduxtvlcn8uetb"); // switch (i) {
+UNSUPPORTED("46lzlkypfilrge90rkaiveuyb"); // case 0:
+UNSUPPORTED("3i88n1gcazf1gz2x4pkhnw9so"); // *r = v;
+UNSUPPORTED("bc8k4esl3g1mon6lhrh3ekj1w"); // *g = t;
+UNSUPPORTED("7yrzwjb1vtg9vfwd29ab2xh4d"); // *b = p;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2o83im06dulx11wjpy469gkoa"); // case 1:
+UNSUPPORTED("1487j2wuhsnecg3oa9zmz8ykw"); // *r = q;
+UNSUPPORTED("1ynaxhs8cckpg37mv7f9id75r"); // *g = v;
+UNSUPPORTED("7yrzwjb1vtg9vfwd29ab2xh4d"); // *b = p;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("b8vgbvwzllfs4lrqmmqyr1spk"); // case 2:
+UNSUPPORTED("251n6pj3iysy48k21h1sj93lb"); // *r = p;
+UNSUPPORTED("1ynaxhs8cckpg37mv7f9id75r"); // *g = v;
+UNSUPPORTED("bdpl9tlkwe79rgxap4jt30wsz"); // *b = t;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1640m8as34e90xhvvtl877cmo"); // case 3:
+UNSUPPORTED("251n6pj3iysy48k21h1sj93lb"); // *r = p;
+UNSUPPORTED("nsh415cf187nepn41pky0qp2"); // *g = q;
+UNSUPPORTED("6p2xjajb6ttv9mqfeunzd9eil"); // *b = v;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("495y0cnvj5vci19wsufg88rrq"); // case 4:
+UNSUPPORTED("9fwms7ny5s08rx7kz1uyk22di"); // *r = t;
+UNSUPPORTED("d9mdl8v0dmc06nxrlfveytbxc"); // *g = p;
+UNSUPPORTED("6p2xjajb6ttv9mqfeunzd9eil"); // *b = v;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1wjv2f7dql1ddky1us3a7q5jq"); // case 5:
+UNSUPPORTED("3i88n1gcazf1gz2x4pkhnw9so"); // *r = v;
+UNSUPPORTED("d9mdl8v0dmc06nxrlfveytbxc"); // *g = p;
+UNSUPPORTED("85qonu4zwiaxex0rz7lnk8erp"); // *b = q;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dujzfvldmjwflku9wihupdxnv
+// static void rgb2hsv(double r, double g, double b, double *h, double *s, double *v)
+public static Object rgb2hsv(Object... arg) {
+UNSUPPORTED("c10593ciqiaa4rupftmpdu18r"); // static void rgb2hsv(double r, double g, double b,
+UNSUPPORTED("e4aaxkxcwspiazmche1j75xdt"); // double *h, double *s, double *v)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("440ugp6g625kjfyqr3kq3jrya"); // double rgbmin, rgbmax;
+UNSUPPORTED("4zaqiduai9l3ps6u0ild4xiok"); // double rc, bc, gc;
+UNSUPPORTED("cii4xmgmg0i6aidwdo4k8lvrg"); // double ht = 0.0, st = 0.0;
+UNSUPPORTED("29eodvfgvnx0ikz7xtmlydoyb"); // rgbmin = MIN(r, MIN(g, b));
+UNSUPPORTED("2q0rmom8c6ik02h6h0nuybjln"); // rgbmax = MAX(r, MAX(g, b));
+UNSUPPORTED("1a9pi00vrpfpynvcdzxg33yji"); // if (rgbmax > 0.0)
+UNSUPPORTED("38gq7n4g3llpkn0d8h2ncfn4a"); // st = (rgbmax - rgbmin) / rgbmax;
+UNSUPPORTED("e92j0hzan753sveeu1kuwt73a"); // if (st > 0.0) {
+UNSUPPORTED("8yt1g8tezilw0yagtf68gd4qn"); // rc = (rgbmax - r) / (rgbmax - rgbmin);
+UNSUPPORTED("8h7ff4ogst5zbmyxcuu263r3l"); // gc = (rgbmax - g) / (rgbmax - rgbmin);
+UNSUPPORTED("5sstg8pw8w9jswa78mg2lp3o1"); // bc = (rgbmax - b) / (rgbmax - rgbmin);
+UNSUPPORTED("7qtihe7rt5ub2gdmz6y337qie"); // if (r == rgbmax)
+UNSUPPORTED("9f8cswgb2rpdygjlxjh2iulgq"); // ht = bc - gc;
+UNSUPPORTED("5m7yr50934hcucttwck4tl2o9"); // else if (g == rgbmax)
+UNSUPPORTED("brfmtodakxaatp88cgebeetdl"); // ht = 2 + rc - bc;
+UNSUPPORTED("7x8fw9oqxkymp3jp9hvfvoh7o"); // else if (b == rgbmax)
+UNSUPPORTED("5ev3v0kjv7x08a9yplztn6wa2"); // ht = 4 + gc - rc;
+UNSUPPORTED("aasi665vfkuijj147w3r3jb8b"); // ht = ht * 60.0;
+UNSUPPORTED("1wreejtyubn67ne2tfig9anp0"); // if (ht < 0.0)
+UNSUPPORTED("2cxp7z4dkecyj870xw6hya2rj"); // ht += 360.0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7970jq9aylmwywthy9p42i5fy"); // *h = ht / 360.0;
+UNSUPPORTED("6couzbc17vserykjutgcv7bau"); // *v = rgbmax;
+UNSUPPORTED("218fn8tnzsp40gkh5om1ut3qy"); // *s = st;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9dul807684jurxmxyyg1zyure
+// static void rgb2cmyk(double r, double g, double b, double *c, double *m, double *y, double *k)
+public static Object rgb2cmyk(Object... arg) {
+UNSUPPORTED("352h951qbn47q4ctnzbrevu5m"); // static void rgb2cmyk(double r, double g, double b, double *c, double *m,
+UNSUPPORTED("plznbj7ka6vfot5ko2iqa8gb"); // double *y, double *k)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("mlwnha0hbx9pl1rufkohkksk"); // *c = 1.0 - r;
+UNSUPPORTED("40r81y2k11kyitt5p234zhr70"); // *m = 1.0 - g;
+UNSUPPORTED("ds3bnptxye9sd8n9a6gnfbrf4"); // *y = 1.0 - b;
+UNSUPPORTED("562ybodfaiqpazgnghrz8vu3h"); // *k = *c < *m ? *c : *m;
+UNSUPPORTED("4agh1yjrfmwb2sia0cnj5q0j1"); // *k = *y < *k ? *y : *k;
+UNSUPPORTED("9tw36bdsk4la16ly056swg45a"); // *c -= *k;
+UNSUPPORTED("63fae2kzb2jh1n6rs66cvwviz"); // *m -= *k;
+UNSUPPORTED("bdgp8lodki7wk4jv9ml43a0zd"); // *y -= *k;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4yhpwysfqkk00mf4cyx28mzrl
+// static int colorcmpf(const void *p0, const void *p1)
+public static Object colorcmpf(Object... arg) {
+UNSUPPORTED("vnbeb7jqvgxfst4woiz27q00"); // static int colorcmpf(const void *p0, const void *p1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("anwjd7uy4hi0y3rmpq55acgx0"); // return strcasecmp(((hsvrgbacolor_t *) p0)->name, ((hsvrgbacolor_t *) p1)->name);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ax75qqr4my2r9ct8dbjvvjtx6
+// char *canontoken(char *str)
+public static Object canontoken(Object... arg) {
+UNSUPPORTED("1629zjdfy374s0osuesihd243"); // char *canontoken(char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2v53bu6z6q950ej04e355vyf7"); // static unsigned char *canon;
+UNSUPPORTED("7bza0dswpz5oeunov6e43mgnz"); // static int allocated;
+UNSUPPORTED("8j8ixiwexrxoe86i1a876qdje"); // unsigned char c, *p, *q;
+UNSUPPORTED("dwe86466ugstemepdfk8yzphz"); // int len;
+UNSUPPORTED("1zhw3nw03w7084dt7cn5ig222"); // p = (unsigned char *) str;
+UNSUPPORTED("8vgrid9zcfh2t3gzsci2uvqde"); // len = strlen(str);
+UNSUPPORTED("6kgkyoeg9m2xhq784cr9r710f"); // if (len >= allocated) {
+UNSUPPORTED("choxsv8xq99cuoyy5rg3o3ufx"); // allocated = len + 1 + 10;
+UNSUPPORTED("ccnla80pbvf8pmi4mw346hsq"); // canon = grealloc(canon, allocated);
+UNSUPPORTED("evp8j7r652aqkdwzrhv80ufny"); // if (!canon)
+UNSUPPORTED("7t3fvwp9cv90qu5bdjdglcgtk"); // return NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("53qdbi352d1p2q9140cbko0cz"); // q = (unsigned char *) canon;
+UNSUPPORTED("5idssb31ihz3min8hoscutczg"); // while ((c = *p++)) {
+UNSUPPORTED("6oxkjdt12xal6ds7edudbei57"); // /* if (isalnum(c) == FALSE) */
+UNSUPPORTED("9aswll10socwk83z1vt2t2vu5"); // /* continue; */
+UNSUPPORTED("4ne58tc0bo4i4oz5o4b4jme6v"); // if (isupper(c))
+UNSUPPORTED("815fsuia4alqab5oi8bf1fe1u"); // c = tolower(c);
+UNSUPPORTED("6ibj8xkzlbep7pg079j68cmn5"); // *q++ = c;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5i5738mywatxkhk4v46m08ovk"); // *q = '\0';
+UNSUPPORTED("6nni1hupcgk2q8q167p2yra2t"); // return (char*)canon;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5vgbyvdcctqnygkqbcvf8gqkn
+// static char* fullColor (char* prefix, char* str)
+public static Object fullColor(Object... arg) {
+UNSUPPORTED("6jzwle4t7n644wac4w3ptbzmk"); // static char* fullColor (char* prefix, char* str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("424m1v4nzzlsabaud5t50dky9"); // static char *fulls;
+UNSUPPORTED("7bza0dswpz5oeunov6e43mgnz"); // static int allocated;
+UNSUPPORTED("5tzyrmochxttq8ah54w2vyt0t"); // int len = strlen (prefix) + strlen (str) + 3;
+UNSUPPORTED("6kgkyoeg9m2xhq784cr9r710f"); // if (len >= allocated) {
+UNSUPPORTED("5nfq8ajs2tcl63yizz227j6hh"); // allocated = len + 10;
+UNSUPPORTED("ahqyb9ue6f8my0dze9s8q9uqt"); // fulls = grealloc(fulls, allocated);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f07r4c1sjki0te2vto68bc7d5"); // sprintf (fulls, "/%s/%s", prefix, str);
+UNSUPPORTED("585wlsg0zojpqdlnosc7sdtor"); // return fulls;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7fjoenpad8y11os28cr4ephqh
+// static char* resolveColor (char* str)
+public static Object resolveColor(Object... arg) {
+UNSUPPORTED("7m0ujhxnmed6v558yry5p4sic"); // static char* resolveColor (char* str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("yiuh599p05f2mpu2e3pesu2o"); // char* s;
+UNSUPPORTED("a7quapa33ocs19moe9pa284em"); // char* ss; /* second slash */
+UNSUPPORTED("8rgzc2l3qs5gokf0lfbwmmhs3"); // char* c2; /* second char */
+UNSUPPORTED("7ucbnwh0ljbustpvbj9f1fn8t"); // if ((*str == 'b') || !strncmp(str+1,"lack",4)) return str;
+UNSUPPORTED("a0xs3pzeccr79t7yxu1vm2r8u"); // if ((*str == 'w') || !strncmp(str+1,"hite",4)) return str;
+UNSUPPORTED("d8l6cky1r79llb12wx586fh0i"); // if ((*str == 'l') || !strncmp(str+1,"ightgrey",8)) return str;
+UNSUPPORTED("68g0vl4sfqxaix0eokby77miu"); // if (*str == '/') { /* if begins with '/' */
+UNSUPPORTED("1thcre099akc701ud9cuvpzq9"); // c2 = str+1;
+UNSUPPORTED("8u609q2j81o8ca2nq875feu9l"); // if ((ss = strchr(c2, '/'))) { /* if has second '/' */
+UNSUPPORTED("96qq76vindtvvu8py6ok6rsr8"); // if (*c2 == '/') { /* if second '/' is second character */
+UNSUPPORTED("6ob87wfl5ntacrexwpvwr2quj"); // /* Do not compare against final '/' */
+UNSUPPORTED("5o4dygmz7fi9rfd6gjdpg4y4o"); // if (((colorscheme) && *(colorscheme) && strncasecmp("X11/", colorscheme, ((sizeof("X11/")-1)/sizeof(char))-1)))
+UNSUPPORTED("bwvwh0rl4f7dxumtom7tf2aa0"); // s = fullColor (colorscheme, c2+1);
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("6w0zpynuopuao5in4a5tgvx5f"); // s = c2+1;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("3q14jpw2hoz4iitdnw1u99dd1"); // else if (strncasecmp("X11/", c2, ((sizeof("X11/")-1)/sizeof(char)))) s = str;
+UNSUPPORTED("7dtq56iupgwvfj9k3shmy1wkp"); // else s = ss + 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1rqtbmq74rzsr87zc33fdw705"); // else s = c2;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("62rg8f7qxc5hu0156fliwf3ag"); // else if (((colorscheme) && *(colorscheme) && strncasecmp("X11/", colorscheme, ((sizeof("X11/")-1)/sizeof(char))-1))) s = fullColor (colorscheme, str);
+UNSUPPORTED("33x0otv2ficwuhmdfoii6co2s"); // else s = str;
+UNSUPPORTED("f133bzwue6od0ojktddh20n9o"); // return canontoken(s);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2zuzgeyimjdnf5mv3x8t0ki77
+// int colorxlate(char *str, gvcolor_t * color, color_type_t target_type)
+public static Object colorxlate(Object... arg) {
+UNSUPPORTED("ehzhqf0ynhngejezvvyifodzu"); // int colorxlate(char *str, gvcolor_t * color, color_type_t target_type)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8dd4kyqg8a18xkqxxrnm0kpsx"); // static hsvrgbacolor_t *last;
+UNSUPPORTED("2v53bu6z6q950ej04e355vyf7"); // static unsigned char *canon;
+UNSUPPORTED("7bza0dswpz5oeunov6e43mgnz"); // static int allocated;
+UNSUPPORTED("31egkhuhw9vzm6yjeq3o989rg"); // unsigned char *p, *q;
+UNSUPPORTED("2pxbjw6strjq1x0l4vcvhnzrd"); // hsvrgbacolor_t fake;
+UNSUPPORTED("10sir32iwi5l2jyfgp65pihto"); // unsigned char c;
+UNSUPPORTED("f2swz3fpapldgb0ehjrn24ye6"); // double H, S, V, A, R, G, B;
+UNSUPPORTED("e82iuugluc7yqcpf1hzdj9t0b"); // double C, M, Y, K;
+UNSUPPORTED("5fmu1gaywyplm6yn24ng702iy"); // unsigned int r, g, b, a;
+UNSUPPORTED("2w4c2wk59z31rlianeffya4b7"); // int len, rc;
+UNSUPPORTED("3xampp1xmjli0ebd8k04oflkz"); // color->type = target_type;
+UNSUPPORTED("z00zvrgs8voqmzcegfqnd3mj"); // rc = 0;
+UNSUPPORTED("aa2xm983i87wm9yrret50wu7z"); // for (; *str == ' '; str++); /* skip over any leading whitespace */
+UNSUPPORTED("1zhw3nw03w7084dt7cn5ig222"); // p = (unsigned char *) str;
+UNSUPPORTED("6ylglimpylokiuqholp7kc8f1"); // /* test for rgb value such as: "#ff0000"
+UNSUPPORTED("1hhw7mmcd7hy3tga5c2cy4uj1"); // or rgba value such as "#ff000080" */
+UNSUPPORTED("dlrbi3u8m2m8y76z33sps4wba"); // a = 255; /* default alpha channel value=opaque in case not supplied */
+UNSUPPORTED("5z0a0j45mhkka5aqm9y0dmg2"); // if ((*p == '#')
+UNSUPPORTED("aycrro09nwns8jn23jakn4e31"); // && (sscanf((char *) p, "#%2x%2x%2x%2x", &r, &g, &b, &a) >= 3)) {
+UNSUPPORTED("cqoqa6pnbr8t180lly83arzbf"); // switch (target_type) {
+UNSUPPORTED("8x2g67uo65ux7na4wn8yr2hoi"); // case HSVA_DOUBLE:
+UNSUPPORTED("dpkd6jyfsackl5xx7qm7yc3ju"); // R = (double) r / 255.0;
+UNSUPPORTED("cepcltt67wcchzsr6s990ntkq"); // G = (double) g / 255.0;
+UNSUPPORTED("4ntwadqpbmdf0t4d0ua8tquxu"); // B = (double) b / 255.0;
+UNSUPPORTED("c5xrk3b0ql8xij7ug0lc3j511"); // A = (double) a / 255.0;
+UNSUPPORTED("7p8xgh8y8u9gfp2723esq8nhr"); // rgb2hsv(R, G, B, &H, &S, &V);
+UNSUPPORTED("3c6fimz05io2h7r45jqm5akmd"); // color->u.HSVA[0] = H;
+UNSUPPORTED("dvkaok4qjui5j7he8uyb7cjkk"); // color->u.HSVA[1] = S;
+UNSUPPORTED("esjtk662lb2dnrfl7t3r19b07"); // color->u.HSVA[2] = V;
+UNSUPPORTED("a8ptt1hl64brvfj57jiv380y2"); // color->u.HSVA[3] = A;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("4qyq5lb20pb6flw57yam37kot"); // case RGBA_BYTE:
+UNSUPPORTED("9fiju79nf1q6i93juztjnip4z"); // color->u.rgba[0] = r;
+UNSUPPORTED("1tmbx7r5acrevkd0wcmtzec6i"); // color->u.rgba[1] = g;
+UNSUPPORTED("5tqv0dfpaz9wlvpf33sd44mnj"); // color->u.rgba[2] = b;
+UNSUPPORTED("4ubswipncx92gv5jqv7v4n7un"); // color->u.rgba[3] = a;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("b18nw968wk9mdxeq4ho72d8xp"); // case CMYK_BYTE:
+UNSUPPORTED("dpkd6jyfsackl5xx7qm7yc3ju"); // R = (double) r / 255.0;
+UNSUPPORTED("cepcltt67wcchzsr6s990ntkq"); // G = (double) g / 255.0;
+UNSUPPORTED("4ntwadqpbmdf0t4d0ua8tquxu"); // B = (double) b / 255.0;
+UNSUPPORTED("7tttv6awjz9muyxywh3cs8h1a"); // rgb2cmyk(R, G, B, &C, &M, &Y, &K);
+UNSUPPORTED("c0b76suwtky43nbsirv28wize"); // color->u.cmyk[0] = (int) C *255;
+UNSUPPORTED("5yg3z9bc07yyfs901cvlx7p6b"); // color->u.cmyk[1] = (int) M *255;
+UNSUPPORTED("5rh4naug8vgufalo3q2odxixd"); // color->u.cmyk[2] = (int) Y *255;
+UNSUPPORTED("2ijzabu50uo431fzaevemaq3p"); // color->u.cmyk[3] = (int) K *255;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("3hhhktkxv13skdg8qtbqfccvb"); // case RGBA_WORD:
+UNSUPPORTED("bsssysiehopm4fcx00c71nb0u"); // color->u.rrggbbaa[0] = r * 65535 / 255;
+UNSUPPORTED("bc6z6ydxkwnxduq905k7ry0gj"); // color->u.rrggbbaa[1] = g * 65535 / 255;
+UNSUPPORTED("1u2tjaly9mqdx06awvx8fw8c4"); // color->u.rrggbbaa[2] = b * 65535 / 255;
+UNSUPPORTED("86f7yk4nr72y7ayyrc6e57135"); // color->u.rrggbbaa[3] = a * 65535 / 255;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1ap6qfmpr0qmmroo04n4v2y6p"); // case RGBA_DOUBLE:
+UNSUPPORTED("ammm9vmhuq93wsdacjqvvo546"); // color->u.RGBA[0] = (double) r / 255.0;
+UNSUPPORTED("5x5jz0u21i8uemni5rpvge5oa"); // color->u.RGBA[1] = (double) g / 255.0;
+UNSUPPORTED("9nfyug5ab9pqtaa0fxrdd2v8a"); // color->u.RGBA[2] = (double) b / 255.0;
+UNSUPPORTED("eyrh1tnmpdj4ybancy56dmmml"); // color->u.RGBA[3] = (double) a / 255.0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("3963t7kz3wj9jmr4b42bh0ikz"); // case COLOR_STRING:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("8efm2ybg3ifrezi2q4fb03p57"); // case COLOR_INDEX:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eitnhp9lhv04qoq5fn35tp7p2"); // return rc;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("e75g686bfy9mqu1k87in9vv1r"); // /* test for hsv value such as: ".6,.5,.3" */
+UNSUPPORTED("e2k96empw2ygjnzfrqjpvgffr"); // if (((c = *p) == '.') || isdigit(c)) {
+UNSUPPORTED("3zq9jhiq7l7htzl88zmc4a0b2"); // len = strlen((char*)p);
+UNSUPPORTED("28up8t9arwfar8xkch24atnae"); // if (len >= allocated) {
+UNSUPPORTED("ddmhu29n34mvpbug20e7gfrpp"); // allocated = len + 1 + 10;
+UNSUPPORTED("c8rgido7c9hwk057p1nwflu9h"); // canon = grealloc(canon, allocated);
+UNSUPPORTED("3soihimxufqqtgztcecr5lan"); // if (! canon) {
+UNSUPPORTED("47umle9mvhgi9vy7toebc2zvw"); // rc = -1;
+UNSUPPORTED("cgwgihktqarc0n7hll268tdb4"); // return rc;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("d1cbfh7ze9z7h7rh3jxl96c8x"); // q = canon;
+UNSUPPORTED("6uczw0au913vi88zvveu2h0tl"); // while ((c = *p++)) {
+UNSUPPORTED("f0m7phmob63hrmzhuvohg5wet"); // if (c == ',')
+UNSUPPORTED("ael7ld07kdrxvpb8xj12l8vij"); // c = ' ';
+UNSUPPORTED("a1naxqdqse0i1gltpcxpqtfp9"); // *q++ = c;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cxlp7boqg1gqp4ii26w29519a"); // *q = '\0';
+UNSUPPORTED("2ppiwy4oes1lkaol4e2nknf9c"); // if (sscanf((char *) canon, "%lf%lf%lf", &H, &S, &V) == 3) {
+UNSUPPORTED("2c8rcf5yaysr8fqa5ap1asp9j"); // /* clip to reasonable values */
+UNSUPPORTED("4tzrqsjvx05il761enljel6n6"); // H = MAX(MIN(H, 1.0), 0.0);
+UNSUPPORTED("dqjpxih9a58hiwicuciw06vr4"); // S = MAX(MIN(S, 1.0), 0.0);
+UNSUPPORTED("2za1jxsv0x24f8jimgjfpvj15"); // V = MAX(MIN(V, 1.0), 0.0);
+UNSUPPORTED("7tcobltkij2n43sx05o9n6kug"); // switch (target_type) {
+UNSUPPORTED("3waht38mgt9ux3yz4zl4g1g4k"); // case HSVA_DOUBLE:
+UNSUPPORTED("nuwdoqw88otrz2ssylnbnhnh"); // color->u.HSVA[0] = H;
+UNSUPPORTED("f2w3ia24h1oa09rc6ewthuc5i"); // color->u.HSVA[1] = S;
+UNSUPPORTED("605q0z46ca4sxxsb3vb0rvj5o"); // color->u.HSVA[2] = V;
+UNSUPPORTED("6zqfqqrvuik71peygm447hc76"); // color->u.HSVA[3] = 1.0; /* opaque */
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6ulscgeog9ank5opws5gczv7f"); // case RGBA_BYTE:
+UNSUPPORTED("99gjspcfmqpjeen6w12y4grb9"); // hsv2rgb(H, S, V, &R, &G, &B);
+UNSUPPORTED("bwjh16cq6yjwoe2p22hgy0pum"); // color->u.rgba[0] = (int) (R * 255);
+UNSUPPORTED("7pi61v8ugyyvumjdeyhcs1bzc"); // color->u.rgba[1] = (int) (G * 255);
+UNSUPPORTED("5ydlbqv65443sqvn73lcaww78"); // color->u.rgba[2] = (int) (B * 255);
+UNSUPPORTED("7thq3k4slxcy7ycv1gx28o9h0"); // color->u.rgba[3] = 255; /* opaque */
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("1nx06r4czcqlfs4lqegi34ddz"); // case CMYK_BYTE:
+UNSUPPORTED("99gjspcfmqpjeen6w12y4grb9"); // hsv2rgb(H, S, V, &R, &G, &B);
+UNSUPPORTED("2bxuxozonvzepjt6utzrrqfdu"); // rgb2cmyk(R, G, B, &C, &M, &Y, &K);
+UNSUPPORTED("ehoij0dm9c7xnl5za53e9joub"); // color->u.cmyk[0] = (int) C *255;
+UNSUPPORTED("3kk069yq96yvqh7cbytq1oe9p"); // color->u.cmyk[1] = (int) M *255;
+UNSUPPORTED("pnh92bvbr8g0ovs0svdb0ety"); // color->u.cmyk[2] = (int) Y *255;
+UNSUPPORTED("8j6drpob4qn1tzqv46ezm2qta"); // color->u.cmyk[3] = (int) K *255;
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("40ebfdiui5ixqhgg7n6ycmk1d"); // case RGBA_WORD:
+UNSUPPORTED("99gjspcfmqpjeen6w12y4grb9"); // hsv2rgb(H, S, V, &R, &G, &B);
+UNSUPPORTED("bqjm1u4dd0c7dgjivlp4lunfx"); // color->u.rrggbbaa[0] = (int) (R * 65535);
+UNSUPPORTED("7qa6nwupc5p5tzjy2j3sbpw84"); // color->u.rrggbbaa[1] = (int) (G * 65535);
+UNSUPPORTED("9upp88q1d7krwt03zdr7f2dp1"); // color->u.rrggbbaa[2] = (int) (B * 65535);
+UNSUPPORTED("v5ww88r64fhyefive8jpwod1"); // color->u.rrggbbaa[3] = 65535; /* opaque */
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("f20hyopi99mh64hgvbob3629i"); // case RGBA_DOUBLE:
+UNSUPPORTED("99gjspcfmqpjeen6w12y4grb9"); // hsv2rgb(H, S, V, &R, &G, &B);
+UNSUPPORTED("6jkogp2xmtjsirkkt4gq0qk9g"); // color->u.RGBA[0] = R;
+UNSUPPORTED("9k4pjgp3uz7nshtjln3fy9auu"); // color->u.RGBA[1] = G;
+UNSUPPORTED("7y5ue1vo9dkn36t07st57ckmh"); // color->u.RGBA[2] = B;
+UNSUPPORTED("afan1dakanjzco4n2c6rjrxw1"); // color->u.RGBA[3] = 1.0; /* opaque */
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("yi2ftsdqvd62kvijtv49ciof"); // case COLOR_STRING:
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("bptas91kxl67utozz0z9ksslp"); // case COLOR_INDEX:
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("boigxj79k0wl3vix6mrtksbik"); // return rc;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("akwwtrxikvsg54ppqaouiraja"); // /* test for known color name (generic, not renderer specific known names) */
+UNSUPPORTED("bniidu3c7uw4j4gnlrw1sml7b"); // fake.name = resolveColor(str);
+UNSUPPORTED("a3ffcy8id0r4fealybty3ncv2"); // if (!fake.name)
+UNSUPPORTED("8d9xfgejx5vgd6shva5wk5k06"); // return -1;
+UNSUPPORTED("nlfkt4ol3t13u9upjdrx7dnl"); // if ((last == NULL)
+UNSUPPORTED("dcjahkpgs4yy496ikzaozniuw"); // || (last->name[0] != fake.name[0])
+UNSUPPORTED("4nyn87tawoh9ejder70ax0di4"); // || (strcmp(last->name, fake.name))) {
+UNSUPPORTED("c8e30ys418x2wrqsniggk3h2u"); // last = (hsvrgbacolor_t *) bsearch((void *) &fake,
+UNSUPPORTED("13zn2zu4jxknhl31gd5np1hq9"); // (void *) color_lib,
+UNSUPPORTED("csk5c5fpsg633xn59o6ekp7kw"); // sizeof(color_lib) /
+UNSUPPORTED("326muvlkda3aeejlqnmab0unj"); // sizeof(hsvrgbacolor_t), sizeof(fake),
+UNSUPPORTED("92scws4jkdku0225nkuwyg3en"); // colorcmpf);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7wyv7w4rv25zss2ym7p8di9e"); // if (last != NULL) {
+UNSUPPORTED("cqoqa6pnbr8t180lly83arzbf"); // switch (target_type) {
+UNSUPPORTED("8x2g67uo65ux7na4wn8yr2hoi"); // case HSVA_DOUBLE:
+UNSUPPORTED("1p412ag7t6o00ebns760u1buq"); // color->u.HSVA[0] = ((double) last->h) / 255.0;
+UNSUPPORTED("3u2uzmxb21wo3n5ofhxvsos1j"); // color->u.HSVA[1] = ((double) last->s) / 255.0;
+UNSUPPORTED("1f7avk3ldrvt4iqyousfpakfa"); // color->u.HSVA[2] = ((double) last->v) / 255.0;
+UNSUPPORTED("9cutkzl8ytljfv3pdlcwwuo39"); // color->u.HSVA[3] = ((double) last->a) / 255.0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("4qyq5lb20pb6flw57yam37kot"); // case RGBA_BYTE:
+UNSUPPORTED("euv8extiyg9ojwarxbdg173x0"); // color->u.rgba[0] = last->r;
+UNSUPPORTED("ew13r0uorvrr11af042y87wox"); // color->u.rgba[1] = last->g;
+UNSUPPORTED("ama3ynaxltjqwoy88w1z0aarf"); // color->u.rgba[2] = last->b;
+UNSUPPORTED("1chs0ktvl6et5zijblcp8qlnr"); // color->u.rgba[3] = last->a;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("b18nw968wk9mdxeq4ho72d8xp"); // case CMYK_BYTE:
+UNSUPPORTED("yiknpgciig2uwoai0h23rlk8"); // R = (last->r) / 255.0;
+UNSUPPORTED("xlpnj1maqomtvccdwcrsa06q"); // G = (last->g) / 255.0;
+UNSUPPORTED("956if091oxzp9zfflftahx9vj"); // B = (last->b) / 255.0;
+UNSUPPORTED("7tttv6awjz9muyxywh3cs8h1a"); // rgb2cmyk(R, G, B, &C, &M, &Y, &K);
+UNSUPPORTED("dq3d8fxtdbd8vmi1ctrbouqys"); // color->u.cmyk[0] = (int) C * 255;
+UNSUPPORTED("1v32c1lsmzvu5i9ciubbfzgj8"); // color->u.cmyk[1] = (int) M * 255;
+UNSUPPORTED("8ilbscdq894a1u0mxx9qehekv"); // color->u.cmyk[2] = (int) Y * 255;
+UNSUPPORTED("4p9d1nzs3tw96wxlefrt3dbum"); // color->u.cmyk[3] = (int) K * 255;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("3hhhktkxv13skdg8qtbqfccvb"); // case RGBA_WORD:
+UNSUPPORTED("2chrmq478c0dkbx2vtuzkttt3"); // color->u.rrggbbaa[0] = last->r * 65535 / 255;
+UNSUPPORTED("elxida3hf2w5648hreja3h77h"); // color->u.rrggbbaa[1] = last->g * 65535 / 255;
+UNSUPPORTED("7vfbr6rrlg6254zzkf6ezthyz"); // color->u.rrggbbaa[2] = last->b * 65535 / 255;
+UNSUPPORTED("9d0ijf90chv5xiy3wyak6svth"); // color->u.rrggbbaa[3] = last->a * 65535 / 255;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1ap6qfmpr0qmmroo04n4v2y6p"); // case RGBA_DOUBLE:
+UNSUPPORTED("c8i3r57st2or1lb0p5zmpjbel"); // color->u.RGBA[0] = last->r / 255.0;
+UNSUPPORTED("bad4ojyrfigi4mmom4cehxisg"); // color->u.RGBA[1] = last->g / 255.0;
+UNSUPPORTED("e69nmcysppzvuafruou5z51pw"); // color->u.RGBA[2] = last->b / 255.0;
+UNSUPPORTED("5x4y6hddq6bkpbfumqlnf287x"); // color->u.RGBA[3] = last->a / 255.0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("3963t7kz3wj9jmr4b42bh0ikz"); // case COLOR_STRING:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("8efm2ybg3ifrezi2q4fb03p57"); // case COLOR_INDEX:
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eitnhp9lhv04qoq5fn35tp7p2"); // return rc;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c2rphnmj3qjo7esjrr8lrf9n8"); // /* if we're still here then we failed to find a valid color spec */
+UNSUPPORTED("7g304hflsebasgkwe7p0ogfcf"); // rc = 1;
+UNSUPPORTED("7g1g78rlfxhrdbth346b6va3v"); // switch (target_type) {
+UNSUPPORTED("3xh9pvlzl0se6kai61hpvztb0"); // case HSVA_DOUBLE:
+UNSUPPORTED("77m5r1fi548i2a3r9s6x0gsce"); // color->u.HSVA[0] = color->u.HSVA[1] = color->u.HSVA[2] = 0.0;
+UNSUPPORTED("8r2m62v2wseqye77wjj1iuzx5"); // color->u.HSVA[3] = 1.0; /* opaque */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("1ke9k1couoeb4od2nwibgg0xu"); // case RGBA_BYTE:
+UNSUPPORTED("3f06oe6h7bl42mxja847kojce"); // color->u.rgba[0] = color->u.rgba[1] = color->u.rgba[2] = 0;
+UNSUPPORTED("epcd3n4y8gy400i35b2dx3dfz"); // color->u.rgba[3] = 255; /* opaque */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("3setnlgc8vsi8j9jzph3w3tgw"); // case CMYK_BYTE:
+UNSUPPORTED("8moqdtdmwf0umamz8fe6mppyd"); // color->u.cmyk[0] =
+UNSUPPORTED("66cowglrsnm9ygf0ojc1i0tka"); // color->u.cmyk[1] = color->u.cmyk[2] = color->u.cmyk[3] = 0;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("1gc399p944szfhhd18p1c2zde"); // case RGBA_WORD:
+UNSUPPORTED("a7056wzw9fyolfdizijjxbrnr"); // color->u.rrggbbaa[0] = color->u.rrggbbaa[1] = color->u.rrggbbaa[2] = 0;
+UNSUPPORTED("4e0n7dmb7rj5h0oatmxqc3lv2"); // color->u.rrggbbaa[3] = 65535; /* opaque */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("ix5z8u4vldva0mpwk1hnmx3s"); // case RGBA_DOUBLE:
+UNSUPPORTED("a86aiakru49t2tk7tg5y7ym3h"); // color->u.RGBA[0] = color->u.RGBA[1] = color->u.RGBA[2] = 0.0;
+UNSUPPORTED("ck9hrfq4njkslj58o9vzim5wf"); // color->u.RGBA[3] = 1.0; /* opaque */
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8d4tzwdd3f608e3jl4lzyugu0"); // case COLOR_STRING:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("aa8lnx1ghmaq1qg4pxuhfpz9d"); // case COLOR_INDEX:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5bc9k4vsl6g7wejc5xefc5964"); // return rc;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6xt07sam57leaegn555zem71x
+// static void rgba_wordToByte (int* rrggbbaa, unsigned char* rgba)
+public static Object rgba_wordToByte(Object... arg) {
+UNSUPPORTED("bao9ostouhscklw6g4sr9d1ca"); // static void rgba_wordToByte (int* rrggbbaa, unsigned char* rgba)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("a2n8aqfq0cqpx8elstmfn9oq6"); // for (i = 0; i < 4; i++) {
+UNSUPPORTED("56z2bopl8zqqjgty1iei0mdz8"); // rgba[i] = rrggbbaa[i] * 255 / 65535;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6yolsjak65tidlbndbkdir4zi
+// static void rgba_dblToByte (double* RGBA, unsigned char* rgba)
+public static Object rgba_dblToByte(Object... arg) {
+UNSUPPORTED("44ty1s8y3t609jxlz3dhwo8up"); // static void rgba_dblToByte (double* RGBA, unsigned char* rgba)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("a2n8aqfq0cqpx8elstmfn9oq6"); // for (i = 0; i < 4; i++) {
+UNSUPPORTED("7top6cd4psdex6hfkw4d92a5z"); // rgba[i] = (unsigned char)(RGBA[i] * 255);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4u0xx0imm7gw6d27a58wt7uhd
+// int colorCvt(gvcolor_t *ocolor, gvcolor_t *ncolor)
+public static Object colorCvt(Object... arg) {
+UNSUPPORTED("crf94filr3nvamikn2fv9l283"); // int colorCvt(gvcolor_t *ocolor, gvcolor_t *ncolor)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1bh3yj957he6yv2dkeg4pzwdk"); // int rc;
+UNSUPPORTED("cf8w5z35zxww7q6yjin9lc9op"); // char buf[BUFSIZ];
+UNSUPPORTED("yiuh599p05f2mpu2e3pesu2o"); // char* s;
+UNSUPPORTED("7n0bnxi86o1eioqyouz3afqm6"); // unsigned char rgba[4];
+UNSUPPORTED("4rev51u4r7578qsqtboqis36t"); // if (ocolor->type == ncolor->type) {
+UNSUPPORTED("b5cexskqcmrvkru1pwloy29ap"); // memcpy (&ncolor->u, &ocolor->u, sizeof(ocolor->u));
+UNSUPPORTED("awjmnc3xe191yrjoav96x4t6i"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("29yartnlkg78jtqss7wvr2ukx"); // s = buf;
+UNSUPPORTED("bprjantrlt6985c2t92ljx17q"); // switch (ocolor->type) {
+UNSUPPORTED("85pg3jiffmuxf208m722qskve"); // case HSVA_DOUBLE :
+UNSUPPORTED("b61kxubde7agaa67lf3047gw9"); // sprintf (buf, "%.03f %.03f %.03f %.03f",
+UNSUPPORTED("ecz167vvi43rqv3i1be6y9d44"); // ocolor->u.HSVA[0], ocolor->u.HSVA[1], ocolor->u.HSVA[2], ocolor->u.HSVA[3]);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dxegdbspzy9czkr6nd5x8poe1"); // case RGBA_BYTE :
+UNSUPPORTED("bdfv0m39061r7mieslqyunk37"); // sprintf (buf, "#%02x%02x%02x%02x",
+UNSUPPORTED("eavvghusqadvoi5m9t899gywv"); // ocolor->u.rgba[0], ocolor->u.rgba[1], ocolor->u.rgba[2], ocolor->u.rgba[3]);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("1gc399p944szfhhd18p1c2zde"); // case RGBA_WORD:
+UNSUPPORTED("ahox2to99gp3ku632fit5yh2w"); // rgba_wordToByte (ocolor->u.rrggbbaa, rgba);
+UNSUPPORTED("dvj2lr88uw99nw4a2fsu74quo"); // sprintf (buf, "#%02x%02x%02x%02x", rgba[0], rgba[1], rgba[2], rgba[3]);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("ix5z8u4vldva0mpwk1hnmx3s"); // case RGBA_DOUBLE:
+UNSUPPORTED("a04b7du8qje7yf4tbvp5yadym"); // rgba_dblToByte (ocolor->u.RGBA, rgba);
+UNSUPPORTED("dvj2lr88uw99nw4a2fsu74quo"); // sprintf (buf, "#%02x%02x%02x%02x", rgba[0], rgba[1], rgba[2], rgba[3]);
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8d4tzwdd3f608e3jl4lzyugu0"); // case COLOR_STRING:
+UNSUPPORTED("e7srlpjuk0ycck3ei9y4xotvg"); // s = ocolor->u.string;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8p4y43r1r9vccmnk4h3h083v9"); // case CMYK_BYTE :
+UNSUPPORTED("1z040zrivaz8vtuh8w8a4mqsn"); // /* agerr (AGWARN, "Input color type 'CMYK_BYTE' not supported for conversion\n"); */
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("aa8lnx1ghmaq1qg4pxuhfpz9d"); // case COLOR_INDEX:
+UNSUPPORTED("99jz8sfo7x4ocdi773b6ja0za"); // /* agerr (AGWARN, "Input color type 'COLOR_INDEX' not supported for conversion\n"); */
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("dxk2qiq2wg8ckisq3kx3k8wd"); // /* agerr (AGWARN, "Unknown input color type value '%u'\n", ncolor->type); */
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("eq82slwrwm0pcpqius7pgtlrn"); // rc = colorxlate (s, ncolor, ncolor->type);
+UNSUPPORTED("5bc9k4vsl6g7wejc5xefc5964"); // return rc;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 idov6ir1ql05vewhvosl6zmm
+// void setColorScheme (char* s)
+public static Object setColorScheme(Object... arg) {
+UNSUPPORTED("aae50vjirjpwewp57f09nxgqi"); // void setColorScheme (char* s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9d6vms1yygd86dcdp61pb75o5"); // colorscheme = s;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/ellipse__c.java plantuml-8039/src/gen/lib/common/ellipse__c.java
--- plantuml-8024/src/gen/lib/common/ellipse__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/ellipse__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,1117 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class ellipse__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8vtqch9vmg15ugkvb5kjl1qj0
+// static void computeFoci(ellipse_t * ep)
+public static Object computeFoci(Object... arg) {
+UNSUPPORTED("5bcbitmdppffwahp7nmlbi83r"); // static void computeFoci(ellipse_t * ep)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eid8kqvkuydr459fnsfbtpyc3"); // double d = sqrt(ep->a * ep->a - ep->b * ep->b);
+UNSUPPORTED("eeaywijqk4uxvw19tkbgu253m"); // double dx = d * ep->cosTheta;
+UNSUPPORTED("7vyd4ve72btbkfo43shwx7kau"); // double dy = d * ep->sinTheta;
+UNSUPPORTED("br7a9whx0v42l4kzkaa11t9pa"); // ep->xF1 = ep->cx - dx;
+UNSUPPORTED("dnp04v8l7mdx3jxxtc3sec415"); // ep->yF1 = ep->cy - dy;
+UNSUPPORTED("9hptigk23rnp3v4o7v1c9xvmx"); // ep->xF2 = ep->cx + dx;
+UNSUPPORTED("e94dmwui1l6ntq9ng55xax8sz"); // ep->yF2 = ep->cy + dy;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dbew322vv0bgrg4pymgszeaae
+// static void computeEndPoints(ellipse_t * ep)
+public static Object computeEndPoints(Object... arg) {
+UNSUPPORTED("rteaacx2szzim69sc25f66sp"); // static void computeEndPoints(ellipse_t * ep)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("852vsfhje4mvzn5rx2n6haj3a"); // double aCosEta1 = ep->a * cos(ep->eta1);
+UNSUPPORTED("5vmwuoxk5n6ypgduysu1dh0kp"); // double bSinEta1 = ep->b * sin(ep->eta1);
+UNSUPPORTED("4ezeyj8mjzl0ud7yld078fcyn"); // double aCosEta2 = ep->a * cos(ep->eta2);
+UNSUPPORTED("5opkvasd5uqsvfp6dk3070nav"); // double bSinEta2 = ep->b * sin(ep->eta2);
+UNSUPPORTED("8epdhhsfs576m8gn5ouli23am"); // // start point
+UNSUPPORTED("auzwiyyj4hsb2eboae8lyqlmr"); // ep->x1 = ep->cx + aCosEta1 * ep->cosTheta - bSinEta1 * ep->sinTheta;
+UNSUPPORTED("2fkvvtpflc1gcev5x50ukgmni"); // ep->y1 = ep->cy + aCosEta1 * ep->sinTheta + bSinEta1 * ep->cosTheta;
+UNSUPPORTED("3t5jjvo0n6xmvf92fj004j0hs"); // // end point
+UNSUPPORTED("ejinp3zk9hy2cymz06oocdlyj"); // ep->x2 = ep->cx + aCosEta2 * ep->cosTheta - bSinEta2 * ep->sinTheta;
+UNSUPPORTED("dpv02upzejm2ish3bydlsyc1z"); // ep->y2 = ep->cy + aCosEta2 * ep->sinTheta + bSinEta2 * ep->cosTheta;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f3ru0t0ysk3xq8fbxnr5ujcol
+// static void computeBounds(ellipse_t * ep)
+public static Object computeBounds(Object... arg) {
+UNSUPPORTED("9u1yf6gyi3s9qsowre67k9cox"); // static void computeBounds(ellipse_t * ep)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1jhf3o4xhvl4fndu7fi826pia"); // double bOnA = ep->b / ep->a;
+UNSUPPORTED("bee7zzfdd190fvfubd4fs5b6l"); // double etaXMin, etaXMax, etaYMin, etaYMax;
+UNSUPPORTED("5afe3vaihk6e4p8x6gy8qfhcr"); // if (abs(ep->sinTheta) < 0.1) {
+UNSUPPORTED("b44ulenttvb6b1j69bgmz2dyb"); // double tanTheta = ep->sinTheta / ep->cosTheta;
+UNSUPPORTED("8i8hnf634d0hep4k8kabadrxc"); // if (ep->cosTheta < 0) {
+UNSUPPORTED("4b1t0o4s7kq4i1undk0da0jcz"); // etaXMin = -atan(tanTheta * bOnA);
+UNSUPPORTED("b7jmwu8pdrcw664uippx0c5la"); // etaXMax = etaXMin + M_PI;
+UNSUPPORTED("edthlj4laeqv2dvsbdo0ujj77"); // etaYMin = 0.5 * M_PI - atan(tanTheta / bOnA);
+UNSUPPORTED("9uxxapjhe1pfj97wusc80hs82"); // etaYMax = etaYMin + M_PI;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("5xmqdjsimutfhanihqci92yoj"); // etaXMax = -atan(tanTheta * bOnA);
+UNSUPPORTED("k1fpex84n120tc9umch4dd0n"); // etaXMin = etaXMax - M_PI;
+UNSUPPORTED("2i5a5rw4qsc8scf27aedttnj5"); // etaYMax = 0.5 * M_PI - atan(tanTheta / bOnA);
+UNSUPPORTED("2414bgwj0n3olrl7u8abdy7hm"); // etaYMin = etaYMax - M_PI;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("dnl9l5tyykjo0dn6xjrbhnfaz"); // double invTanTheta = ep->cosTheta / ep->sinTheta;
+UNSUPPORTED("n4to8nhj56e7uztxuu78u0sv"); // if (ep->sinTheta < 0) {
+UNSUPPORTED("e9iw0rwef6vz2hztrrbzy3v6k"); // etaXMax = 0.5 * M_PI + atan(invTanTheta / bOnA);
+UNSUPPORTED("k1fpex84n120tc9umch4dd0n"); // etaXMin = etaXMax - M_PI;
+UNSUPPORTED("1cy9nyh492abntcky0ue533o7"); // etaYMin = atan(invTanTheta * bOnA);
+UNSUPPORTED("9uxxapjhe1pfj97wusc80hs82"); // etaYMax = etaYMin + M_PI;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("ckx1q1okd2zthayurvcirb8w3"); // etaXMin = 0.5 * M_PI + atan(invTanTheta / bOnA);
+UNSUPPORTED("b7jmwu8pdrcw664uippx0c5la"); // etaXMax = etaXMin + M_PI;
+UNSUPPORTED("1sqp1jtgyx1b6flh58samo02q"); // etaYMax = atan(invTanTheta * bOnA);
+UNSUPPORTED("2414bgwj0n3olrl7u8abdy7hm"); // etaYMin = etaYMax - M_PI;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7ltffkplh3lj7prv6bon5ei7e"); // etaXMin -= ((2*M_PI) * floor((etaXMin - ep->eta1) / (2*M_PI)));
+UNSUPPORTED("ady72sy3azf76ixh9cxjttc56"); // etaYMin -= ((2*M_PI) * floor((etaYMin - ep->eta1) / (2*M_PI)));
+UNSUPPORTED("9c6vacohw6o4p1e7voqrkz6n6"); // etaXMax -= ((2*M_PI) * floor((etaXMax - ep->eta1) / (2*M_PI)));
+UNSUPPORTED("cwmxqy86krxnxsomsoybaspuc"); // etaYMax -= ((2*M_PI) * floor((etaYMax - ep->eta1) / (2*M_PI)));
+UNSUPPORTED("dij74k8lt7yzvn6n6xmfq75n8"); // ep->xLeft = (etaXMin <= ep->eta2)
+UNSUPPORTED("1ukn2pq6zv8y6a9fgougih6wt"); // ? (ep->cx + ep->a * cos(etaXMin) * ep->cosTheta -
+UNSUPPORTED("aa4t9o7jjo8u8eqipf4kbzcq0"); // ep->b * sin(etaXMin) * ep->sinTheta)
+UNSUPPORTED("3zjfvhmp6k0k6v7hdfkdlto1q"); // : MIN(ep->x1, ep->x2);
+UNSUPPORTED("atkfn6kpphewnxtsynnmvfeel"); // ep->yUp = (etaYMin <= ep->eta2)
+UNSUPPORTED("58sfpd21ohh829mr07sxluba8"); // ? (ep->cy + ep->a * cos(etaYMin) * ep->sinTheta +
+UNSUPPORTED("exo6jd6mgq4ngv2kzclxi72p7"); // ep->b * sin(etaYMin) * ep->cosTheta)
+UNSUPPORTED("3h3l4h9ad373p847bxm8pti3o"); // : MIN(ep->y1, ep->y2);
+UNSUPPORTED("6y80nhe43fd7avmd01vjaydxv"); // ep->width = ((etaXMax <= ep->eta2)
+UNSUPPORTED("9rbb1o9htcoqa6f7h6yld63s8"); // ? (ep->cx + ep->a * cos(etaXMax) * ep->cosTheta -
+UNSUPPORTED("9abeby5gfh0jqgx8dk98hr2fc"); // ep->b * sin(etaXMax) * ep->sinTheta)
+UNSUPPORTED("bhv1vywv9qd5ca6t99xgkzk17"); // : MAX(ep->x1, ep->x2)) - ep->xLeft;
+UNSUPPORTED("2exid5xh3kknda3ysp93l9d3s"); // ep->height = ((etaYMax <= ep->eta2)
+UNSUPPORTED("1wxk3315oh6f0xk0syz7qugv"); // ? (ep->cy + ep->a * cos(etaYMax) * ep->sinTheta +
+UNSUPPORTED("1y457377scnua66r6tsljyj7u"); // ep->b * sin(etaYMax) * ep->cosTheta)
+UNSUPPORTED("8imiuzth6v80tk5lgs51w60jr"); // : MAX(ep->y1, ep->y2)) - ep->yUp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6ux66xrlzxo48ong9gml2cqz6
+// static void initEllipse(ellipse_t * ep, double cx, double cy, double a, double b, double theta, double lambda1, double lambda2)
+public static Object initEllipse(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("4qt5lx5lec9tzx3nexn72e2p0"); // initEllipse(ellipse_t * ep, double cx, double cy, double a, double b,
+UNSUPPORTED("4fozc01yvrouj1drvzdcxx8tz"); // double theta, double lambda1, double lambda2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("90mx2sux5frp9aptmc8h9ye7y"); // ep->cx = cx;
+UNSUPPORTED("52hr1pca3zdv84xe26bd4fgng"); // ep->cy = cy;
+UNSUPPORTED("2aclnqswxw7pae437ifnxl13f"); // ep->a = a;
+UNSUPPORTED("36t2inuf67b2oiq7lep7z0zsh"); // ep->b = b;
+UNSUPPORTED("76yrwughjo484aczhkqz91f8c"); // ep->theta = theta;
+UNSUPPORTED("3lkrt052c6yilscp9h7qbjesg"); // ep->eta1 = atan2(sin(lambda1) / b, cos(lambda1) / a);
+UNSUPPORTED("b583gqgxa482v3bdcaa3hmw6q"); // ep->eta2 = atan2(sin(lambda2) / b, cos(lambda2) / a);
+UNSUPPORTED("cyam280f24o4coz4q6l0avz1t"); // ep->cosTheta = cos(theta);
+UNSUPPORTED("a0l008pmkvmqfo8fhm5sr77zm"); // ep->sinTheta = sin(theta);
+UNSUPPORTED("75g4xmc5yynuwuvgw4zi23c2l"); // // make sure we have eta1 <= eta2 <= eta1 + 2*PI
+UNSUPPORTED("1kto59za5qccggp3qkrmli3lb"); // ep->eta2 -= (2*M_PI) * floor((ep->eta2 - ep->eta1) / (2*M_PI));
+UNSUPPORTED("4hr1qdifrsqwsjgm5wxg8i4zo"); // // the preceding correction fails if we have exactly eta2 - eta1 = 2*PI
+UNSUPPORTED("2f6g4qg6bii7atjcpo9cpc4kg"); // // it reduces the interval to zero length
+UNSUPPORTED("1ezgfy2ndbltclwxwp8oojvm"); // if ((lambda2 - lambda1 > M_PI) && (ep->eta2 - ep->eta1 < M_PI)) {
+UNSUPPORTED("bynickn53la7xh8nqg3h8i1w"); // ep->eta2 += (2*M_PI);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("cccwh34t2pmjflf3kvq62r2x7"); // computeFoci(ep);
+UNSUPPORTED("wwi2rzhppnx0345v75k7kshh"); // computeEndPoints(ep);
+UNSUPPORTED("7i38ish6k60higbgoc0t6zryh"); // computeBounds(ep);
+UNSUPPORTED("8fv18ee53q0sd6joolf3c8tjf"); // /* Flatness parameters */
+UNSUPPORTED("5xixk4yhld5skmu6j7lpzrkg5"); // ep->f = (ep->a - ep->b) / ep->a;
+UNSUPPORTED("6dycpzwekx4x3ruzple8snldz"); // ep->e2 = ep->f * (2.0 - ep->f);
+UNSUPPORTED("adhmukdd7ygvxewqssb73dt59"); // ep->g = 1.0 - ep->f;
+UNSUPPORTED("1e4mn2c02ynfoqykfwkqf80y7"); // ep->g2 = ep->g * ep->g;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 modnvis05b2ap40fth36fsbx
+// typedef double erray_t[2][4][4]
+
+
+//1 c28e3zyflxpxh5u2y5l9lxth7
+// static erray_t coeffs2Low =
+
+
+//1 8xpyyldrcpysiemcf8n5fzkce
+// static erray_t coeffs2High =
+
+
+//1 8srrrv3xnjrk83hlma25mqog0
+// static double safety2[] =
+
+
+//1 c8as7txd6r6suzmt2cdon5boo
+// static erray_t coeffs3Low =
+
+
+//1 5530t4mftd6n4c3wvqkmwe6pb
+// static erray_t coeffs3High =
+
+
+//1 4jjyqprhu52o35a0x8um9rzbj
+// static double safety3[] =
+
+
+
+
+//3 f45byv8jwcavrwa02m57bsq2f
+// static double estimateError(ellipse_t * ep, int degree, double etaA, double etaB)
+public static Object estimateError(Object... arg) {
+UNSUPPORTED("lt6cippjix5bbvyhkcpl8g7g"); // static double
+UNSUPPORTED("81pe9jboqg99odbe4gatii9o5"); // estimateError(ellipse_t * ep, int degree, double etaA, double etaB)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4nqjmzm78sbspzbbvh83l1wqj"); // double c0, c1, eta = 0.5 * (etaA + etaB);
+UNSUPPORTED("ei3ryx6a8qmb3j08w0r38fm5m"); // if (degree < 2) {
+UNSUPPORTED("bafgj5541k02iovom9pghd35i"); // // start point
+UNSUPPORTED("al3j4ybn9xey3d8hxfovxes0r"); // double aCosEtaA = ep->a * cos(etaA);
+UNSUPPORTED("6j0wqgniqhykqlxzy5nfjkcht"); // double bSinEtaA = ep->b * sin(etaA);
+UNSUPPORTED("5v68bplm2zxmrq1941oy9c0he"); // double xA =
+UNSUPPORTED("7hlnzbhb4vu0s8m3iekr9hs7i"); // ep->cx + aCosEtaA * ep->cosTheta - bSinEtaA * ep->sinTheta;
+UNSUPPORTED("bakm3osn3jh0yvyhjtb8auiqf"); // double yA =
+UNSUPPORTED("25tfmxpd3xeq7idm8hg6smumu"); // ep->cy + aCosEtaA * ep->sinTheta + bSinEtaA * ep->cosTheta;
+UNSUPPORTED("57vo4lo58ualncbhe0g66qqxo"); // // end point
+UNSUPPORTED("e1lvbiz37gwq3w3lsbwmywejy"); // double aCosEtaB = ep->a * cos(etaB);
+UNSUPPORTED("6g4xkqaa3vkriejl85k6d6ip8"); // double bSinEtaB = ep->b * sin(etaB);
+UNSUPPORTED("5b70fbxrii2h834flkxu129e3"); // double xB =
+UNSUPPORTED("ctwnvvfffsf081yo227cp2slu"); // ep->cx + aCosEtaB * ep->cosTheta - bSinEtaB * ep->sinTheta;
+UNSUPPORTED("74m124l1fdd7igt4ja3mvquo1"); // double yB =
+UNSUPPORTED("efdfyhsh3wk8cpsn3nrf1ib7m"); // ep->cy + aCosEtaB * ep->sinTheta + bSinEtaB * ep->cosTheta;
+UNSUPPORTED("d6dlj9oid3ny4l1nt34bpj05b"); // // maximal error point
+UNSUPPORTED("9mm8mdhifxed86jq3pangsa8k"); // double aCosEta = ep->a * cos(eta);
+UNSUPPORTED("4rv2z0s2o3hox4otx4uyxx16r"); // double bSinEta = ep->b * sin(eta);
+UNSUPPORTED("53v1o3w0oa8nltejmlnlem1c8"); // double x =
+UNSUPPORTED("ddk8om4owxtmb9qebyops2xgx"); // ep->cx + aCosEta * ep->cosTheta - bSinEta * ep->sinTheta;
+UNSUPPORTED("d6e8tgeqiqg1hn73iswv050l5"); // double y =
+UNSUPPORTED("6jzcvmj8xlc2s6kq5pn8zgiq1"); // ep->cy + aCosEta * ep->sinTheta + bSinEta * ep->cosTheta;
+UNSUPPORTED("7shptv1gfgw2txdkiohaew5qu"); // double dx = xB - xA;
+UNSUPPORTED("7q4tonxuivpv3r60br713u8cw"); // double dy = yB - yA;
+UNSUPPORTED("7dxwccoxgtghiyyg2nbgngdrt"); // return abs(x * dy - y * dx + xB * yA - xA * yB)
+UNSUPPORTED("6ttfnx9a8ob4ukzb7oecubvg9"); // / sqrt(dx * dx + dy * dy);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("2y5n6pky28slb57ykhvtcp62n"); // double x = ep->b / ep->a;
+UNSUPPORTED("2csh64kflwrp07e3dwv9oz03t"); // double dEta = etaB - etaA;
+UNSUPPORTED("et9z35jbfy808p3b42ps137cy"); // double cos2 = cos(2 * eta);
+UNSUPPORTED("asyn8y03tdpjngvspmbkqth8c"); // double cos4 = cos(4 * eta);
+UNSUPPORTED("dbgklearxausxvblrhmwm69km"); // double cos6 = cos(6 * eta);
+UNSUPPORTED("a58pvybppvlmnbdyx45xdpyzw"); // // select the right coefficient's set according to degree and b/a
+UNSUPPORTED("2258kkvkn5md3tcdny03b96k2"); // double (*coeffs)[4][4];
+UNSUPPORTED("1ukfunkznhy5tkck4go86qhv9"); // double *safety;
+UNSUPPORTED("1o8yyd7ow42gdsrc8ewk6le6n"); // if (degree == 2) {
+UNSUPPORTED("41zkkw49rrvzklq1eqh9s2s9r"); // coeffs = (x < 0.25) ? coeffs2Low : coeffs2High;
+UNSUPPORTED("cg5jc2ey7bz90ddwt40jqnapb"); // safety = safety2;
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("9rtt3vwq0rhvfakl2i8tdk8be"); // coeffs = (x < 0.25) ? coeffs3Low : coeffs3High;
+UNSUPPORTED("egps64f0a68wnh3q6fx4p2ysy"); // safety = safety3;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("eml5k8qxnrchzpqnm01ruuwqo"); // c0 = ((x * (x * coeffs[0][0][0] + coeffs[0][0][1]) + coeffs[0][0][2]) / (x + coeffs[0][0][3]))
+UNSUPPORTED("cqxpgi4zr6bvyfr0o4mp6rd5s"); // + cos2 * ((x * (x * coeffs[0][1][0] + coeffs[0][1][1]) + coeffs[0][1][2]) / (x + coeffs[0][1][3]))
+UNSUPPORTED("b2eaiaddcuwhzq50t4gatlzww"); // + cos4 * ((x * (x * coeffs[0][2][0] + coeffs[0][2][1]) + coeffs[0][2][2]) / (x + coeffs[0][2][3]))
+UNSUPPORTED("3d527fertf5i60a5fk29pct9d"); // + cos6 * ((x * (x * coeffs[0][3][0] + coeffs[0][3][1]) + coeffs[0][3][2]) / (x + coeffs[0][3][3]));
+UNSUPPORTED("c6s11bu0ckntk4q6dyit2jxic"); // c1 = ((x * (x * coeffs[1][0][0] + coeffs[1][0][1]) + coeffs[1][0][2]) / (x + coeffs[1][0][3]))
+UNSUPPORTED("f3pfupz6exjm23p6vys39euar"); // + cos2 * ((x * (x * coeffs[1][1][0] + coeffs[1][1][1]) + coeffs[1][1][2]) / (x + coeffs[1][1][3]))
+UNSUPPORTED("bgs8cv8obm3ryyjj229tlmswm"); // + cos4 * ((x * (x * coeffs[1][2][0] + coeffs[1][2][1]) + coeffs[1][2][2]) / (x + coeffs[1][2][3]))
+UNSUPPORTED("azmk1qgarnulp3giuvas37jno"); // + cos6 * ((x * (x * coeffs[1][3][0] + coeffs[1][3][1]) + coeffs[1][3][2]) / (x + coeffs[1][3][3]));
+UNSUPPORTED("1ky4r4vl6t393yk9kbgw7bh2x"); // return ((x * (x * safety[0] + safety[1]) + safety[2]) / (x + safety[3])) * ep->a * exp(c0 + c1 * dEta);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 70xw8j1k8uyzbal94r6eojd9y
+// static int bufsize
+
+
+
+
+//3 6ob4t12ro0s6l779gciak3bch
+// static void moveTo(Ppolyline_t * path, double x, double y)
+public static Object moveTo(Object... arg) {
+UNSUPPORTED("1hy4wd0k1zued4le59e0n2zc2"); // static void moveTo(Ppolyline_t * path, double x, double y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3wse6f3637ka6m9l7uw8u00zs"); // bufsize = 100;
+UNSUPPORTED("36x1yvktu0m3dauxwru23h4he"); // path->ps = (pointf*)zmalloc((bufsize)*sizeof(pointf));
+UNSUPPORTED("3jdc8ww9wt3jm2on3wzk2iicp"); // path->ps[0].x = x;
+UNSUPPORTED("2ott6971tzqm0pgv2ntsp6xmq"); // path->ps[0].y = y;
+UNSUPPORTED("blxf8yf4uhyfflf4s704tdny4"); // path->pn = 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 92tacqag0enwgnsai827dzvj
+// static void curveTo(Ppolyline_t * path, double x1, double y1, double x2, double y2, double x3, double y3)
+public static Object curveTo(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("8wpj32rf7vxw5vksq9xbd723q"); // curveTo(Ppolyline_t * path, double x1, double y1,
+UNSUPPORTED("d9cxkpd6vb2ake96idw50f8p4"); // double x2, double y2, double x3, double y3)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3ffriosb52yi4g0r0rfskyuh2"); // if (path->pn + 3 >= bufsize) {
+UNSUPPORTED("89opqpdbhaunecn3x2fhgoqi1"); // bufsize *= 2;
+UNSUPPORTED("el037gz5k64eu70ci3r4jz1fg"); // path->ps = realloc(path->ps, bufsize * sizeof(pointf));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("cnq0jqrsqam2tzexsj9ljdacb"); // path->ps[path->pn].x = x1;
+UNSUPPORTED("eb422k88tthew61m5cvgev4zm"); // path->ps[path->pn++].y = y1;
+UNSUPPORTED("7tynfe9ozr1hbls4dy97cydmg"); // path->ps[path->pn].x = x2;
+UNSUPPORTED("5n2xvadiyrbz2jru3tqre1yia"); // path->ps[path->pn++].y = y2;
+UNSUPPORTED("9sdwwiwapq125zwfw36v6hq0n"); // path->ps[path->pn].x = x3;
+UNSUPPORTED("3dhx7b3v7gj0wtqehfwnjh7ql"); // path->ps[path->pn++].y = y3;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5wgj2c7ammc2srsk18ybblucr
+// static void lineTo(Ppolyline_t * path, double x, double y)
+public static Object lineTo(Object... arg) {
+UNSUPPORTED("4788edx5cz2g1llvg7gdrhgkb"); // static void lineTo(Ppolyline_t * path, double x, double y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7bwr2izdyqrsr0jge28mgc6h7"); // pointf curp = path->ps[path->pn - 1];
+UNSUPPORTED("6uibs0390x3y4023ll8jz3mtf"); // curveTo(path, curp.x, curp.y, x, y, x, y);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4si3gfp3na9r1cx2rppxmqocc
+// static void endPath(Ppolyline_t * path, boolean close)
+public static Object endPath(Object... arg) {
+UNSUPPORTED("a3i3545ftylhs0w17yipx92xr"); // static void endPath(Ppolyline_t * path, boolean close)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("125u8ocmya1ui6f2vy92ys41c"); // if (close) {
+UNSUPPORTED("3djonfjd3xbwxbodqwx1skugw"); // pointf p0 = path->ps[0];
+UNSUPPORTED("71o5tbu2chebztr0guygypx2z"); // lineTo(path, p0.x, p0.y);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("encppe3huv4mp2ji9ia8we1rf"); // path->ps = realloc(path->ps, path->pn * sizeof(pointf));
+UNSUPPORTED("dq633y7scsa3qogdlcv98ujt4"); // bufsize = 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b76b8i1fllarol9vjfahw6uya
+// static Ppolyline_t *genEllipticPath(ellipse_t * ep, int degree, double threshold, boolean isSlice)
+public static Object genEllipticPath(Object... arg) {
+UNSUPPORTED("91sbkwh00nzifuk95ozdary4"); // static Ppolyline_t *genEllipticPath(ellipse_t * ep, int degree,
+UNSUPPORTED("1jho2qfx5zatpnhywq7fypo"); // double threshold, boolean isSlice)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("aowovz5r9m2dfhwxk2moegfwg"); // double dEta;
+UNSUPPORTED("cbeyotgoz8sj8w1p2ma1po8yg"); // double etaB;
+UNSUPPORTED("31to79oaw2rkhf29ccrl20mj2"); // double cosEtaB;
+UNSUPPORTED("b8gcx58tzmh72ms4ssnot545i"); // double sinEtaB;
+UNSUPPORTED("4eacqyzdlewxnmaedlule7mx8"); // double aCosEtaB;
+UNSUPPORTED("8oztmyi1wky7n2k1gjxw5k2kf"); // double bSinEtaB;
+UNSUPPORTED("1kstfc0e2hdfd15g9e9uvr53g"); // double aSinEtaB;
+UNSUPPORTED("9rgvt9yas8ku0zhgttge30k3x"); // double bCosEtaB;
+UNSUPPORTED("dpyf0oqvxn4itklm9k5eo1fif"); // double xB;
+UNSUPPORTED("di8gcqpn4bf80nprjr1q526q4"); // double yB;
+UNSUPPORTED("89sledhxl1y6gptmb75g76trn"); // double xBDot;
+UNSUPPORTED("aau6f1pgrltq35uj7q9zcuevw"); // double yBDot;
+UNSUPPORTED("6wfj8onzmd4ihhh62dqfmqpbx"); // double t;
+UNSUPPORTED("7y0h5n9q9sdwej5muoboxjtl8"); // double alpha;
+UNSUPPORTED("6gfec3zgd4i523lz512hts9ly"); // Ppolyline_t *path = (Ppolyline_t*)zmalloc(sizeof(Ppolyline_t));
+UNSUPPORTED("dh1qpynvja9ozx3mmd9xuy10i"); // // find the number of Bezier curves needed
+UNSUPPORTED("ar4ns635419133da91e2k1etc"); // boolean found = 0;
+UNSUPPORTED("8w8z8tst3x20ezyvmfejrucxb"); // int i, n = 1;
+UNSUPPORTED("41b6xd1eatvjppvf8h03krn8u"); // while ((!found) && (n < 1024)) {
+UNSUPPORTED("f2apscs44h7zvtbyq6zuf5leb"); // double dEta = (ep->eta2 - ep->eta1) / n;
+UNSUPPORTED("z2j1gwsh2yqpq6i9hqsygpn7"); // if (dEta <= 0.5 * M_PI) {
+UNSUPPORTED("5ypdcm9cz1l4o6qvyhn7lusyw"); // double etaB = ep->eta1;
+UNSUPPORTED("3rhtrb7nj3d17mymh37964wkq"); // found = NOT(0);
+UNSUPPORTED("dmx4u8plzqizvbw217h1c18v0"); // for (i = 0; found && (i < n); ++i) {
+UNSUPPORTED("1owrp5mnc0asdgluskbl1mc2t"); // double etaA = etaB;
+UNSUPPORTED("cpmqpv752wy651vgw5t9u64dp"); // etaB += dEta;
+UNSUPPORTED("abj2hmy07ynfglx6g7zr1f6ne"); // found =
+UNSUPPORTED("6vs1fqoounnf8ofyr68pb75xn"); // (estimateError(ep, degree, etaA, etaB) <= threshold);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9ei4d4anf86nhrp9dfszb6ff5"); // n = n << 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8glirgejroxk9jsnn8oejt27z"); // dEta = (ep->eta2 - ep->eta1) / n;
+UNSUPPORTED("394kiqtci2payvw1njliknrih"); // etaB = ep->eta1;
+UNSUPPORTED("2ve4a5xpd6fkmbne0apabjwlq"); // cosEtaB = cos(etaB);
+UNSUPPORTED("1rbfssozfn3y0rahc86urmbxz"); // sinEtaB = sin(etaB);
+UNSUPPORTED("81sh0z0xif6urj4v0h9absql5"); // aCosEtaB = ep->a * cosEtaB;
+UNSUPPORTED("7odi6naflbbvvowb3vp5gtyhd"); // bSinEtaB = ep->b * sinEtaB;
+UNSUPPORTED("7luv4wv6c1jfj68avkop12sdz"); // aSinEtaB = ep->a * sinEtaB;
+UNSUPPORTED("jebv6n0pxm00athds44rw762"); // bCosEtaB = ep->b * cosEtaB;
+UNSUPPORTED("aaqx8hl76xuq6qx64odpwxjsy"); // xB = ep->cx + aCosEtaB * ep->cosTheta - bSinEtaB * ep->sinTheta;
+UNSUPPORTED("a7epwiprisvk7hatwz29e81vn"); // yB = ep->cy + aCosEtaB * ep->sinTheta + bSinEtaB * ep->cosTheta;
+UNSUPPORTED("cx4qajzc2uxg7xihh8j3ydlmd"); // xBDot = -aSinEtaB * ep->cosTheta - bCosEtaB * ep->sinTheta;
+UNSUPPORTED("f2a8vdqh1dkv7gnwr4536d6af"); // yBDot = -aSinEtaB * ep->sinTheta + bCosEtaB * ep->cosTheta;
+UNSUPPORTED("7pkr7zujmkk8j0xh1n1ivj8i1"); // if (isSlice) {
+UNSUPPORTED("csdxg3xqeagn92mcrjyq40r5c"); // moveTo(path, ep->cx, ep->cy);
+UNSUPPORTED("1fqyscfa9fwuf5n2rhjn4nvuj"); // lineTo(path, xB, yB);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("6htku7y9bbpib1fzlig3k9ial"); // moveTo(path, xB, yB);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8oqm5tqho5p9xkljdyubg0zur"); // t = tan(0.5 * dEta);
+UNSUPPORTED("97rqqc2zbf5t0if1dkm0j3um1"); // alpha = sin(dEta) * (sqrt(4 + 3 * t * t) - 1) / 3;
+UNSUPPORTED("8hfre4wnsmu5vg8bloua9pt0x"); // for (i = 0; i < n; ++i) {
+UNSUPPORTED("1f7sp0cdfz66t9m125f6bwj0a"); // double xA = xB;
+UNSUPPORTED("3qungfyrl8d4zazdrtnoqi7bj"); // double yA = yB;
+UNSUPPORTED("djs8dfefd0tw9q6sty5q9kb6x"); // double xADot = xBDot;
+UNSUPPORTED("5s7fznr9wo7tb01tnkzy3a9x0"); // double yADot = yBDot;
+UNSUPPORTED("9zmdugqhtonbk2uax4r1smfp0"); // etaB += dEta;
+UNSUPPORTED("40atcaschllkhc48gvgcctqqx"); // cosEtaB = cos(etaB);
+UNSUPPORTED("3wk53wrbggqm9bldp0x0imauu"); // sinEtaB = sin(etaB);
+UNSUPPORTED("cgtssyu17hyr1izu0kd9zqyb2"); // aCosEtaB = ep->a * cosEtaB;
+UNSUPPORTED("5w40g6uq2np9av26cpdk9i9b4"); // bSinEtaB = ep->b * sinEtaB;
+UNSUPPORTED("3b4sjubnmli66nlqf5q3q3719"); // aSinEtaB = ep->a * sinEtaB;
+UNSUPPORTED("7nqyo2i7o0i5814kpz1t8fvkf"); // bCosEtaB = ep->b * cosEtaB;
+UNSUPPORTED("orxom0ksatjcwil29m8c8xpr"); // xB = ep->cx + aCosEtaB * ep->cosTheta - bSinEtaB * ep->sinTheta;
+UNSUPPORTED("9y4re0bc7gs6ezwo6dc6qq99n"); // yB = ep->cy + aCosEtaB * ep->sinTheta + bSinEtaB * ep->cosTheta;
+UNSUPPORTED("7m8ftuaslxmui9i3e48skp9jg"); // xBDot = -aSinEtaB * ep->cosTheta - bCosEtaB * ep->sinTheta;
+UNSUPPORTED("8m21k2haq7dcptayx554yipuh"); // yBDot = -aSinEtaB * ep->sinTheta + bCosEtaB * ep->cosTheta;
+UNSUPPORTED("1mkkhdqaw4q68ikbcimj4nnhm"); // if (degree == 1) {
+UNSUPPORTED("4y2q0gdsegz0qgrxygnze69gy"); // lineTo(path, xB, yB);
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("8szp6o6pmribq5pnz7f822m68"); // curveTo(path, (xA + alpha * xADot), (yA + alpha * yADot),
+UNSUPPORTED("e24ni1b4ssyrj0fchznzlca7f"); // (xB - alpha * xBDot), (yB - alpha * yBDot), xB, yB);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("drbttufba5uy7q29k27vn86q2"); // endPath(path, isSlice);
+UNSUPPORTED("1funi6zh0ilqaehngcqcvj4dv"); // return path;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ee3uvbiaoz1oj4yogh3160ow8
+// Ppolyline_t *ellipticWedge(pointf ctr, double xsemi, double ysemi, double angle0, double angle1)
+public static Object ellipticWedge(Object... arg) {
+UNSUPPORTED("451xfygtsc86bfhvc33x9gzww"); // Ppolyline_t *ellipticWedge(pointf ctr, double xsemi, double ysemi,
+UNSUPPORTED("578jtluj0t4iz6w97uoncr9mi"); // double angle0, double angle1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b1pam4t64t0vpc7cazx2uxqpw"); // ellipse_t ell;
+UNSUPPORTED("8b9keoeetrhid6hvr0lbl3p9l"); // Ppolyline_t *pp;
+UNSUPPORTED("wm5wmb9qw0libmt58lrk9ql5"); // initEllipse(&ell, ctr.x, ctr.y, xsemi, ysemi, 0, angle0, angle1);
+UNSUPPORTED("18dpm0f93alpm6wn3gvtr5a18"); // pp = genEllipticPath(&ell, 3, 0.00001, 1);
+UNSUPPORTED("7etsvryh248syh0l6ag8lcsi2"); // return pp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/emit__c.java plantuml-8039/src/gen/lib/common/emit__c.java
--- plantuml-8024/src/gen/lib/common/emit__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/emit__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,5231 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static gen.lib.cgraph.attr__c.agget;
+import static gen.lib.common.geom__c.ptToLine2;
+import static gen.lib.common.utils__c.Bezier;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.N;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.Agraph_s;
+import h.boxf;
+import h.pointf;
+import h.xdot;
+import smetana.core.CString;
+import smetana.core.__array_of_struct__;
+import smetana.core.__ptr__;
+import smetana.core.__struct__;
+
+public class emit__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7udip7yo3ddkp9ocjftokpm9y
+// void* init_xdot (Agraph_t* g)
+public static __ptr__ init_xdot(Agraph_s g) {
+ENTERING("7udip7yo3ddkp9ocjftokpm9y","init_xdot");
+try {
+ CString p;
+ xdot xd = null;
+ if (N((p = agget(g, new CString("_background")))!=null && p.charAt(0)!='\0')) {
+ if (N((p = agget(g, new CString("_draw_")))!=null && p.charAt(0)!='\0')) {
+ return null;
+ }
+ }
+UNSUPPORTED("16fu50ud9qppkwxzdy0nde3lm"); // xd = parseXDotF (p, NULL, sizeof (exdot_op));
+UNSUPPORTED("1x2xrqe9on9i2dlb07gj02n65"); // if (!xd) {
+UNSUPPORTED("b4emzm37tsv7edlai0fhwoul1"); // agerr(AGWARN, "Could not parse \"_background\" attribute in graph %s\n", agnameof(g));
+UNSUPPORTED("72v3r8ey2hvh1o9qskrji8im4"); // agerr(AGPREV, " \"%s\"\n", p);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("jujeh27uxxeyas8n09tnlnbu"); // return xd;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("7udip7yo3ddkp9ocjftokpm9y","init_xdot");
+}
+}
+
+
+//1 2mlc0h4j6tfwqvwqa6hyvz4o5
+// static char *defaultlinestyle[3] =
+
+
+
+
+//3 7d00uua41zvsvxe77gttfnmy
+// obj_state_t* push_obj_state(GVJ_t *job)
+public static Object push_obj_state(Object... arg) {
+UNSUPPORTED("epyu2q1m9hozws9k2sjri40sa"); // obj_state_t* push_obj_state(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e468kl46d9gv50x67guzl3gvx"); // obj_state_t *obj, *parent;
+UNSUPPORTED("4iwsnw8sdl14e952mea0vbirj"); // if (! (obj = zmalloc(sizeof(obj_state_t))))
+UNSUPPORTED("ehd3dhcaq9t6u9bppvv8uk9pq"); // agerr(AGERR, "no memory from zmalloc()\n");
+UNSUPPORTED("4sj5l7lrob40gejr8efmsh7jd"); // parent = obj->parent = job->obj;
+UNSUPPORTED("cymxgixtrn3cty2dfm0f5n993"); // job->obj = obj;
+UNSUPPORTED("2yxuvhwao8vnwsdql2towwn8a"); // if (parent) {
+UNSUPPORTED("at60efb0o2t6r5j89rkvnvmmz"); // obj->pencolor = parent->pencolor; /* default styles to parent's style */
+UNSUPPORTED("2i4ng2pvtum10vrqr1k5jmdhy"); // obj->fillcolor = parent->fillcolor;
+UNSUPPORTED("er3gsvbhtbl0f2njgt05z1ula"); // obj->pen = parent->pen;
+UNSUPPORTED("e20x3563jh67vt1lll5yvztoa"); // obj->fill = parent->fill;
+UNSUPPORTED("1vf36pbannt87rqhdedfp9tzg"); // obj->penwidth = parent->penwidth;
+UNSUPPORTED("bm8svjgexuo58jrlla94c7lmf"); // obj->gradient_angle = parent->gradient_angle;
+UNSUPPORTED("96a2xfansfphgn02ik2pzbgsk"); // obj->stopcolor = parent->stopcolor;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("2hztnghjdrq4iblkkiw28e6lp"); // /* obj->pencolor = NULL */
+UNSUPPORTED("f1vt7k6jpnvkr3l5hnrufbo7n"); // /* obj->fillcolor = NULL */
+UNSUPPORTED("1d8vwhh78wsjnjv3b66v7k71f"); // obj->pen = PEN_SOLID;
+UNSUPPORTED("327rx5pyklem7b31hdikywlqb"); // obj->fill = FILL_NONE;
+UNSUPPORTED("8jey9s92w1zm7gze74a8q4dp6"); // obj->penwidth = 1.;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5ps6tm8zierqwp3ptuy9ntbwr"); // return obj;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 fky2di67il17v6esshx73u77
+// void pop_obj_state(GVJ_t *job)
+public static Object pop_obj_state(Object... arg) {
+UNSUPPORTED("b5pcmjz1yx45rkkn6ihfese3y"); // void pop_obj_state(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("cvrjqjl5r3cwa1izxxgzgzrap"); // assert(obj);
+UNSUPPORTED("1ngdn0iitk41tdtce8t4ip3nx"); // free(obj->id);
+UNSUPPORTED("4di6e9e0vvr37qbzgje4ludyv"); // free(obj->url);
+UNSUPPORTED("11bs83ywfvb5bc5pmq26xjbe1"); // free(obj->labelurl);
+UNSUPPORTED("4iclkuumd2z23hcz3vtlmij9v"); // free(obj->tailurl);
+UNSUPPORTED("7w1xqpnr4u8nds6opogcbvnya"); // free(obj->headurl);
+UNSUPPORTED("b8dl0ih21bsnryi1pxe5tgqjp"); // free(obj->tooltip);
+UNSUPPORTED("9l3frodyf6j4nlcj24te5nrwp"); // free(obj->labeltooltip);
+UNSUPPORTED("tl0hkuk7y0kr8oegohd0xg83"); // free(obj->tailtooltip);
+UNSUPPORTED("8td9te5re4sfu60jumgh7qvpd"); // free(obj->headtooltip);
+UNSUPPORTED("azi0jshcues9wq2154bdnsfdu"); // free(obj->target);
+UNSUPPORTED("1bv7lwtfb303gq0pr61b5ie5e"); // free(obj->labeltarget);
+UNSUPPORTED("36xt1x2kwfa0fj8scj17o65hk"); // free(obj->tailtarget);
+UNSUPPORTED("eikpmw4wrmt4519cz2ixxv4hn"); // free(obj->headtarget);
+UNSUPPORTED("5g6xu70y47jbf9u1izz9d7lqm"); // free(obj->url_map_p);
+UNSUPPORTED("9d3byqiz2l6m12o73jh9el0av"); // free(obj->url_bsplinemap_p);
+UNSUPPORTED("e2337piojwep89s9v6hvret9f"); // free(obj->url_bsplinemap_n);
+UNSUPPORTED("36q9rct12zy148w6hckc97kcj"); // job->obj = obj->parent;
+UNSUPPORTED("8are8jqzwfj87yj4tkaohi3tf"); // free(obj);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 z4e7tnt40d3c4kv5u7cyhl9x
+// int initMapData (GVJ_t* job, char* lbl, char* url, char* tooltip, char* target, char *id, void* gobj)
+public static Object initMapData(Object... arg) {
+UNSUPPORTED("etrjsq5w49uo9jq5pzifohkqw"); // int
+UNSUPPORTED("1r7179s3ntgv42pdh8lf7ri6p"); // initMapData (GVJ_t* job, char* lbl, char* url, char* tooltip, char* target, char *id,
+UNSUPPORTED("us8je5vaodb65uh2al1w1c3h"); // void* gobj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("5x4jq493dtdcx7z85qo0l2vwm"); // int assigned = 0;
+UNSUPPORTED("9c0gci8o1tk34epj1ssmue4dx"); // if ((flags & (1<<15)) && lbl)
+UNSUPPORTED("6hfoiuvpq4uvwmw4pxqqcjro6"); // obj->label = lbl;
+UNSUPPORTED("ekhzvq8l2u2frs2tl01cuf71s"); // if (flags & (1<<16)) {
+UNSUPPORTED("5u6uuo67mo3c4f2ojvfudltt5"); // obj->id = strdup_and_subst_obj(id, gobj);
+UNSUPPORTED("rss1781s9o1r7w5npkmc0bmg"); // if (url && url[0]) {
+UNSUPPORTED("1sruesngpnjzqoec5jwxwxwj8"); // obj->url = strdup_and_subst_obj(url, gobj);
+UNSUPPORTED("e9av6ob52m06dxds7d0uontab"); // assigned = 1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ep9t9tvrtouwjd7pulp378fzi"); // if (flags & (1<<22)) {
+UNSUPPORTED("ccrueeib4dlvmyrlpzxl572jv"); // if (tooltip && tooltip[0]) {
+UNSUPPORTED("96zad8kmhopk7wo5xdyxacpl0"); // obj->tooltip = strdup_and_subst_obj(tooltip, gobj);
+UNSUPPORTED("3fiobhu1ragr2f099ghsonx1h"); // obj->explicit_tooltip = NOT(0);
+UNSUPPORTED("e9av6ob52m06dxds7d0uontab"); // assigned = 1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("a3azuqia2enebzovqhpnhquvj"); // else if (obj->label) {
+UNSUPPORTED("2l7dzbw9rqphv63paqq8wvbrc"); // obj->tooltip = strdup(obj->label);
+UNSUPPORTED("e9av6ob52m06dxds7d0uontab"); // assigned = 1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4lne2bv62nrpmlhj27vxjy1f6"); // if ((flags & (1<<23)) && target && target[0]) {
+UNSUPPORTED("ebgucy53hwmcaz1m04q7dolf4"); // obj->target = strdup_and_subst_obj(target, gobj);
+UNSUPPORTED("3wreyz9de84yyv079xk4ujkv3"); // assigned = 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2zpk6us1pyyltxkpge8hnuyn2"); // return assigned;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d74beympg4wulmk8p6lh8daql
+// static void layerPagePrefix (GVJ_t* job, agxbuf* xb)
+public static Object layerPagePrefix(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("6djudoziuh8bcxd8oxm1qch58"); // layerPagePrefix (GVJ_t* job, agxbuf* xb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8gm1i2tpkqevee6guh43vbzjg"); // char buf[128]; /* large enough for 2 decimal 64-bit ints and "page_," */
+UNSUPPORTED("cxr89wmz3j80aqc8410masvdn"); // if (job->layerNum > 1 && (job->flags & (1<<6))) {
+UNSUPPORTED("bmg9rcy7b1x6gh95ojpwla6i8"); // agxbput (xb, job->gvc->layerIDs[job->layerNum]);
+UNSUPPORTED("7eax6z8h47h2x1xxyqr1tkluc"); // ((((xb)->ptr >= (xb)->eptr) ? agxbmore(xb,1) : 0), (int)(*(xb)->ptr++ = ((unsigned char)'_')));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("age7jtxi8adhl9jz4ne7xdp80"); // if ((job->pagesArrayElem.x > 0) || (job->pagesArrayElem.x > 0)) {
+UNSUPPORTED("cnwkbrftohdks7u707na56420"); // sprintf (buf, "page%d,%d_", job->pagesArrayElem.x, job->pagesArrayElem.y);
+UNSUPPORTED("2i6wv75y4aki5i8plhbvy276v"); // agxbput (xb, buf);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3uk5ht4qhgq91m46lw7xtdx8q
+// char* getObjId (GVJ_t* job, void* obj, agxbuf* xb)
+public static Object getObjId(Object... arg) {
+UNSUPPORTED("cqm25rponse4rsi686sbn1lo0"); // char*
+UNSUPPORTED("cxy7pg7aplrpxxilr17uxmir1"); // getObjId (GVJ_t* job, void* obj, agxbuf* xb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e7icadj7xe1r3gypdnhaaqh0z"); // char* id;
+UNSUPPORTED("c34mxcvhpn9flzo7mx3jta9v6"); // graph_t* root = job->gvc->g;
+UNSUPPORTED("4vz75ugb6dvgui5r4b3vha9w5"); // char* gid = GD_drawing(root)->id;
+UNSUPPORTED("b6fudxfj7yzgmij9ar0axs3cs"); // long idnum;
+UNSUPPORTED("1y49dkdztswfqp8gc2fsgsfjt"); // char* pfx;
+UNSUPPORTED("42dnqesv46qi3oy4hhv4xtngt"); // char buf[64]; /* large enough for a decimal 64-bit int */
+UNSUPPORTED("eyzyn1uwtp0eb367awnyqsnu9"); // layerPagePrefix (job, xb);
+UNSUPPORTED("4ivnihqhlqxt5urta85bj8cvo"); // id = agget(obj, "id");
+UNSUPPORTED("b5lnfc5x2s74jwjfi17neykdl"); // if (id && (*id != '\0')) {
+UNSUPPORTED("h8d3b8qgeb1asgpckee022dh"); // agxbput (xb, id);
+UNSUPPORTED("7q3mbxgjfr96cttjsdev54twj"); // return (((((xb)->ptr >= (xb)->eptr) ? agxbmore(xb,1) : 0), (int)(*(xb)->ptr++ = ((unsigned char)'\0'))),(char*)((xb)->ptr = (xb)->buf));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("442w4uruys9gula2urpooqejy"); // if ((obj != root) && gid) {
+UNSUPPORTED("b58nurhwbw66quisr070n2wi8"); // agxbput (xb, gid);
+UNSUPPORTED("7eax6z8h47h2x1xxyqr1tkluc"); // ((((xb)->ptr >= (xb)->eptr) ? agxbmore(xb,1) : 0), (int)(*(xb)->ptr++ = ((unsigned char)'_')));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("91broiy562bqiwualvjbh1l0s"); // switch (agobjkind(obj)) {
+UNSUPPORTED("eyna33dobiebmtd0nihpgura4"); // case AGRAPH:
+UNSUPPORTED("250ofmvxldcwzahtn4zl83wcq"); // idnum = AGSEQ(obj);
+UNSUPPORTED("7ivrapxz56e3axqq0wlp2c84o"); // if (root == obj)
+UNSUPPORTED("8i5eqmk1n84h3oisk8qmr80fk"); // pfx = "graph";
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("eghyuptvw5kbqlkky78xkyqch"); // pfx = "clust";
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("6x7ztvlgv763oeop84udp1egg"); // case AGNODE:
+UNSUPPORTED("dioszphfdf02j4mzkk1orixil"); // idnum = AGSEQ((Agnode_t*)obj);
+UNSUPPORTED("24c6tv0vcpu7u1sf37b5vd6bn"); // pfx = "node";
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("2dqikmmb6ag0anvbzo5tybf1r"); // case AGEDGE:
+UNSUPPORTED("88j50o42ltjx7x5kljmhtaimc"); // idnum = AGSEQ((Agedge_t*)obj);
+UNSUPPORTED("8dj6qoxln9rok8xeaycmhigg3"); // pfx = "edge";
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("doz63noywyk8negzqyp5wtn7y"); // agxbput (xb, pfx);
+UNSUPPORTED("9arliqoqxm070wy9ayr807ydh"); // sprintf (buf, "%ld", idnum);
+UNSUPPORTED("4nzvose05k5ompo6nn67jyf82"); // agxbput (xb, buf);
+UNSUPPORTED("ersrvcvo8qkfouomz222hiih7"); // return (((((xb)->ptr >= (xb)->eptr) ? agxbmore(xb,1) : 0), (int)(*(xb)->ptr++ = ((unsigned char)'\0'))),(char*)((xb)->ptr = (xb)->buf));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dcom8r4kkrsi0tbps20sjm7rl
+// static void initObjMapData (GVJ_t* job, textlabel_t *lab, void* gobj)
+public static Object initObjMapData(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("ezkgjtfltwmwf154o793aps7z"); // initObjMapData (GVJ_t* job, textlabel_t *lab, void* gobj)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4m1ejpxv77loq6ojxpmbi77gc"); // char* lbl;
+UNSUPPORTED("dr7hyuwqwq1d5pbc066tdwb5g"); // char* url = agget(gobj, "href");
+UNSUPPORTED("9eonbfqft5myxd7s5xqwvv974"); // char* tooltip = agget(gobj, "tooltip");
+UNSUPPORTED("5tk1r0qbghssa155we7canz54"); // char* target = agget(gobj, "target");
+UNSUPPORTED("e7icadj7xe1r3gypdnhaaqh0z"); // char* id;
+UNSUPPORTED("h0or3v13348vfl22jqz895yc"); // unsigned char buf[128];
+UNSUPPORTED("9gou5otj6s39l2cbyc8i5i5lq"); // agxbuf xb;
+UNSUPPORTED("ci65k77x1b3nq6luu69s87oup"); // agxbinit(&xb, 128, buf);
+UNSUPPORTED("e1z56ssmce7u8j50hn74nzs06"); // if (lab) lbl = lab->text;
+UNSUPPORTED("bw2gbd060avck8ivr43eed32t"); // else lbl = NULL;
+UNSUPPORTED("9kl6bihhj6lqk5907u9vx0svh"); // if (!url || !*url) /* try URL as an alias for href */
+UNSUPPORTED("5x0bbp126wunx54k3b5z6kqiv"); // url = agget(gobj, "URL");
+UNSUPPORTED("5n6h8udz66glqsnvzl6q0ax4d"); // id = getObjId (job, gobj, &xb);
+UNSUPPORTED("5eb4m9ppzio68im6rq3z9owdi"); // initMapData (job, lbl, url, tooltip, target, id, gobj);
+UNSUPPORTED("1at5m9ctjn3ukv5gqtfswik02"); // agxbfree(&xb);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 hjkaeebrodvjebhg1hpg9z5e
+// static void map_point(GVJ_t *job, pointf pf)
+public static Object map_point(Object... arg) {
+UNSUPPORTED("8blzxhihaqxozyztu9fj7nshg"); // static void map_point(GVJ_t *job, pointf pf)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("aukx8c3dz83p6cpnh0fhhnqo8"); // pointf *p;
+UNSUPPORTED("6ic0ku7wr32jsf5j0pwkrzq8j"); // if (flags & ((1<<16) | (1<<22))) {
+UNSUPPORTED("68o2j7ic39aasjk49deprnnhh"); // if (flags & (1<<17)) {
+UNSUPPORTED("69ud33lfpzxun6ls6bpequzo8"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("d7uo4fiq8is4wmoeklxb9lrhm"); // obj->url_map_n = 2;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("5k8t4lz63jq26u2xqeoskhen7"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("ah8hfbgy2ofsubklkazu04w4d"); // obj->url_map_n = 4;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9wnyoic97gd28arr56l0i8iy3"); // free(obj->url_map_p);
+UNSUPPORTED("ec0oubjt8fhapkogfpg8s7y13"); // obj->url_map_p = p = (pointf*)zmalloc((obj->url_map_n)*sizeof(pointf));
+UNSUPPORTED("d7tqa8sc5yn0805hga1a0lhy2"); // (p[0].x = pf.x - 3, p[0].y = pf.y - 3, p[1].x = pf.x + 3, p[1].y = pf.y + 3);
+UNSUPPORTED("cnadzqqicrskcdzko360llcg5"); // if (! (flags & (1<<13)))
+UNSUPPORTED("9626u9a6bmyb4pqydfy9oe48w"); // gvrender_ptf_A(job, p, p, 2);
+UNSUPPORTED("3qt79u8muuulxatmo48vjk6r3"); // if (! (flags & (1<<17)))
+UNSUPPORTED("e0f10b7obog3b7z2tra14ajtx"); // rect2poly(p);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dlyzfsrfmu4fl7l50uzdvu3mc
+// static char **checkClusterStyle(graph_t* sg, int *flagp)
+public static Object checkClusterStyle(Object... arg) {
+UNSUPPORTED("4fe1xtiblsit7upcg8o8vn11n"); // static char **checkClusterStyle(graph_t* sg, int *flagp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("byo308l1rmve5rmx8wt32juux"); // char *style;
+UNSUPPORTED("1m69eum6fcxl62kbxksis88or"); // char **pstyle = 0;
+UNSUPPORTED("1y4qclfm9xrlqe6oi5k512dih"); // int istyle = 0;
+UNSUPPORTED("c77cb1sgh5mlnuscrdp9pxwm8"); // if (((style = agget(sg, "style")) != 0) && style[0]) {
+UNSUPPORTED("h7xdp8l98vgmu8dkibee5kcm"); // char **pp;
+UNSUPPORTED("9uleufnyvtzwmq2wbcnmeyp3a"); // char **qp;
+UNSUPPORTED("1ys4x1uj0hoyf2yuvrmddwh9i"); // char *p;
+UNSUPPORTED("6akvfrhnmmgier60pl8bkt42r"); // pp = pstyle = parse_style(style);
+UNSUPPORTED("9vj0v0tutidnb2hxprdosjm39"); // while ((p = *pp)) {
+UNSUPPORTED("e3mpm8potxtvjdd42cnwhluxl"); // if (strcmp(p, "filled") == 0) {
+UNSUPPORTED("5uu1d9grveb0bmsov10mqrtj3"); // istyle |= (1 << 0);
+UNSUPPORTED("5lcmi10wuwp3fyn36cloc29y3"); // pp++;
+UNSUPPORTED("5fxeuc5zc3643ly5dyson06s5"); // }else if (strcmp(p, "radial") == 0) {
+UNSUPPORTED("a3fnxu8lgm7c35op5nmoe8xj6"); // istyle |= ((1 << 0) | (1 << 1));
+UNSUPPORTED("9bo1rem63xdcqaveddsqb89y"); // qp = pp; /* remove rounded from list passed to renderer */
+UNSUPPORTED("21y8hlxutle9votbe86f2hfpl"); // do {
+UNSUPPORTED("7ca407ksqxmxkuny8m7gr1rzj"); // qp++;
+UNSUPPORTED("7jb3shp3mthw99uh3iir44z47"); // *(qp-1) = *qp;
+UNSUPPORTED("1ujv3j8mb7i0c6nzdfgy27w4s"); // } while (*qp);
+UNSUPPORTED("9wcwovvjpprmy66u5cc2hpy3i"); // }else if (strcmp(p, "striped") == 0) {
+UNSUPPORTED("6tcwivyh9w6pmh1ys8hf9m48o"); // istyle |= (1 << 6);
+UNSUPPORTED("9bo1rem63xdcqaveddsqb89y"); // qp = pp; /* remove rounded from list passed to renderer */
+UNSUPPORTED("21y8hlxutle9votbe86f2hfpl"); // do {
+UNSUPPORTED("7ca407ksqxmxkuny8m7gr1rzj"); // qp++;
+UNSUPPORTED("7jb3shp3mthw99uh3iir44z47"); // *(qp-1) = *qp;
+UNSUPPORTED("1ujv3j8mb7i0c6nzdfgy27w4s"); // } while (*qp);
+UNSUPPORTED("agd1qpujy8ioolsnjhmz0zapr"); // }else if (strcmp(p, "rounded") == 0) {
+UNSUPPORTED("dtj2r1tvn8fuoefvhmbg7k8es"); // istyle |= (1 << 2);
+UNSUPPORTED("9bo1rem63xdcqaveddsqb89y"); // qp = pp; /* remove rounded from list passed to renderer */
+UNSUPPORTED("21y8hlxutle9votbe86f2hfpl"); // do {
+UNSUPPORTED("7ca407ksqxmxkuny8m7gr1rzj"); // qp++;
+UNSUPPORTED("7jb3shp3mthw99uh3iir44z47"); // *(qp-1) = *qp;
+UNSUPPORTED("1ujv3j8mb7i0c6nzdfgy27w4s"); // } while (*qp);
+UNSUPPORTED("7z03qzrkm0iobzqhlwp87ljr2"); // } else pp++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8wc6gkmat3lo0h81wd7xv879k"); // *flagp = istyle;
+UNSUPPORTED("iuoxnbeo1cwfgz97k92ylegx"); // return pstyle;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9iqjkcr5mukm81hrbwh0ea6fl
+// static void freeSegs (colorsegs_t* segs)
+public static Object freeSegs(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("464xlb3ygxv6p9mg54yjog4xx"); // freeSegs (colorsegs_t* segs)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("byogskcr9egmgq0x5kmqvwi4v"); // free (segs->base);
+UNSUPPORTED("70o1qrp2ik2rtbnfye965jlti"); // free (segs->segs);
+UNSUPPORTED("864f5ylvxgoy5rwmwl4pstg2p"); // free (segs);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 97btw75unjbstma95wtq0zatf
+// static double getSegLen (char* s)
+public static Object getSegLen(Object... arg) {
+UNSUPPORTED("9xupxgb2zpj09jpcf9avjwewg"); // static double getSegLen (char* s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2xm53iv3ul2vyq7751jovt7yv"); // char* p = strchr (s, ';');
+UNSUPPORTED("bkz9mqmemp1ljxdwdbu8xv3e9"); // char* endp;
+UNSUPPORTED("9gol5nm38e942ve1ebl1cjtlv"); // double v;
+UNSUPPORTED("e5uuzflrromc49aac8g763pcj"); // if (!p) {
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ad4vrj0twr5jijvunb1bz9koj"); // *p++ = '\0';
+UNSUPPORTED("8hxu46s395rpsel8pqxzl9ana"); // v = strtod (p, &endp);
+UNSUPPORTED("bog16vtrt7asrtd5qswrdityh"); // if (endp != p) { /* scanned something */
+UNSUPPORTED("rqt6x5hv72afst4yu8og4eh1"); // if (v >= 0)
+UNSUPPORTED("b9t6ne0njxrwqqcdw8t4lt7kt"); // return v;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8azkpi8o0wzdufa90lw8hpt6q"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8zfj6ri8h66qg7vjb6r0gtwl5
+// static int parseSegs (char* clrs, int nseg, colorsegs_t** psegs)
+public static Object parseSegs(Object... arg) {
+UNSUPPORTED("eyp5xkiyummcoc88ul2b6tkeg"); // static int
+UNSUPPORTED("apdtd2ytdipe6mbcrtuzg8me3"); // parseSegs (char* clrs, int nseg, colorsegs_t** psegs)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b2p5bomt1ebfvkood2varaauq"); // colorsegs_t* segs = (colorsegs_t*)zmalloc(sizeof(colorsegs_t));
+UNSUPPORTED("8zv1ffgik05z2fcc41di32sn8"); // colorseg_t* s;
+UNSUPPORTED("elj0n3kcg90w49mdluubv8bns"); // char* colors = strdup (clrs);
+UNSUPPORTED("3tsetuywdzi8crkdp7yfkzgs0"); // char* color;
+UNSUPPORTED("c4mq9v0j066932j65m2kds553"); // int cnum = 0;
+UNSUPPORTED("5wbs6wytrjo8k4jbvke5n0u42"); // double v, left = 1;
+UNSUPPORTED("4tnoq3emby6jh6mtizghjicok"); // static int doWarn = 1;
+UNSUPPORTED("a8vxj66zhdcnifeyd5g50smwk"); // int i, rval = 0;
+UNSUPPORTED("a4px33i4moqe8ybwatz0g8k6"); // char* p;
+UNSUPPORTED("axv64lmdgc8l7wrse4f2uje2c"); // if (nseg == 0) {
+UNSUPPORTED("9kkvl2096j2mcfgl88zxrg3mt"); // nseg = 1;
+UNSUPPORTED("1p0odq4xbiiyk9zulrtgh78p7"); // /* need to know how many colors separated by ':' */
+UNSUPPORTED("8lwg5726u0argoi40r0o86mvp"); // for (p = colors; *p; p++) {
+UNSUPPORTED("1rfsopgavnlzprt3drtcsj0x4"); // if (*p == ':') nseg++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9bp5sal0vgfug2x1wf511qs7f"); // segs->base = colors;
+UNSUPPORTED("2ivkw78cp3krrv7689cye5s78"); // segs->segs = s = (colorseg_t*)zmalloc((nseg+1)*sizeof(colorseg_t));
+UNSUPPORTED("4szmily3ea0fmu6uuro6gu156"); // for (color = strtok(colors, ":"); color; color = strtok(0, ":")) {
+UNSUPPORTED("4004f4k7a6sfsgb610fgbmu5w"); // if ((v = getSegLen (color)) >= 0) {
+UNSUPPORTED("azbip4rt1t97r5xu2s3fylz3y"); // double del = v - left;
+UNSUPPORTED("8h66ar8vsn5btqcntrimnkktm"); // if (del > 0) {
+UNSUPPORTED("ed89ssfw3aoze3hsxopkgecse"); // if (doWarn && !(((del) < 1E-5) && ((del) > -1E-5))) {
+UNSUPPORTED("bteqpt6c6yz7o7d5dbmof10wj"); // agerr (AGWARN, "Total size > 1 in \"%s\" color spec ", clrs);
+UNSUPPORTED("24grm1ux24glgzb3vunz0hgk2"); // doWarn = 0;
+UNSUPPORTED("7uujii1ibtc8h2vtmdczkb97f"); // rval = 3;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("c5j07yi4nl2nzq8fjmkv7tsby"); // v = left;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("733sj1rtrkdhnykyrn3z1muzd"); // left -= v;
+UNSUPPORTED("7dvqls8r4achyytx9jb4ce5nd"); // if (v > 0) s[cnum].hasFraction = NOT(0);
+UNSUPPORTED("3jt663rt945dkhqkl1rv5w95u"); // if (*color) s[cnum].color = color;
+UNSUPPORTED("c1mbrfego3c40gci714lbozdu"); // s[cnum++].t = v;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("7qqjev9ey61berllhtqdtio5j"); // if (doWarn) {
+UNSUPPORTED("1uclwqp3vls9evizalhsqup1f"); // agerr (AGERR, "Illegal length value in \"%s\" color attribute ", clrs);
+UNSUPPORTED("ccs8p4eo4ehywnii033x2xz3k"); // doWarn = 0;
+UNSUPPORTED("4o9eycynbr1xrbs7xu7wqkoqo"); // rval = 2;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5spew51c4hokx3tvptq38hoif"); // else rval = 1;
+UNSUPPORTED("723lxfi188696x4nsqtjqibuc"); // freeSegs (segs);
+UNSUPPORTED("4sm28tt9yujgmryycwcj3ozcs"); // return rval;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dcahiv0k45nuszddfmx52qvsl"); // if ((((left) < 1E-5) && ((left) > -1E-5))) {
+UNSUPPORTED("546rex5xh4grberu1heou0wg1"); // left = 0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8wynr3ctvgfgo13bcha3yofvl"); // /* distribute remaining into slot with t == 0; if none, add to last */
+UNSUPPORTED("az8pyhrjnf2hzlv8tkhg72zw6"); // if (left > 0) {
+UNSUPPORTED("dutfiykx9omnitayjorbg1vx2"); // /* count zero segments */
+UNSUPPORTED("49ujuxia41bf3tqa9jq7skubi"); // nseg = 0;
+UNSUPPORTED("7wc6473fldnm8onr6x54aoknb"); // for (i = 0; i < cnum; i++) {
+UNSUPPORTED("hw7c0mgetn36f6qtikru7dxh"); // if (s[i].t == 0) nseg++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("e5xpvo7h1n57u6ajux2emdsjl"); // if (nseg > 0) {
+UNSUPPORTED("b9220xzm85t055qqrbe3x2o91"); // double delta = left/nseg;
+UNSUPPORTED("2tpczuw50n6atxp3ugll97g2l"); // for (i = 0; i < cnum; i++) {
+UNSUPPORTED("datujg26m1qe4v9viophnfqmk"); // if (s[i].t == 0) s[i].t = delta;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("cpvqe6ppslph7n78gdtd33ll2"); // s[cnum-1].t += left;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bzphdbk9lv18c2kha9yj9p9bq"); // /* Make sure last positive segment is followed by a sentinel. */
+UNSUPPORTED("dnru0y416hypltckpasyalvi1"); // nseg = 0;
+UNSUPPORTED("8es1vpe9qvsc5j4mi98x0h6ml"); // for (i = cnum-1; i >= 0; i--) {
+UNSUPPORTED("8eg8vanptayonxgtj46f8qo4h"); // if (s[i].t > 0) break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("63bgrye6x8o4p2w5u6ix8cfnh"); // s[i+1].color = NULL;
+UNSUPPORTED("cg9otruqfz0hiw1to7o5dbvz2"); // segs->numc = i+1;
+UNSUPPORTED("9evut88r5b01zyynad10pnqj6"); // *psegs = segs;
+UNSUPPORTED("bhpm3hntm4gkn66ozolahaqhb"); // return rval;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5mu8biu5ww33wd5ieraclh88z
+// int wedgedEllipse (GVJ_t* job, pointf * pf, char* clrs)
+public static Object wedgedEllipse(Object... arg) {
+UNSUPPORTED("7zkpme13g8rxxwloxvpvvnbcw"); // int
+UNSUPPORTED("aa0ojv015bm44zwcwqav8hg79"); // wedgedEllipse (GVJ_t* job, pointf * pf, char* clrs)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8z3a2qjysx0m326m5qjy91tnu"); // colorsegs_t* segs;
+UNSUPPORTED("8zv1ffgik05z2fcc41di32sn8"); // colorseg_t* s;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("8vpvinya0zfrnowhlphkyccd5"); // double save_penwidth = job->obj->penwidth;
+UNSUPPORTED("1nq1fbyjqq72b0sc2bulz00rw"); // pointf ctr, semi;
+UNSUPPORTED("qw8wtu53e7k1aubdv962neuz"); // Ppolyline_t* pp;
+UNSUPPORTED("ecf4tlsg5qocdf5cl3xt0usir"); // double angle0, angle1;
+UNSUPPORTED("7w32bzfgk50pyvzfs7qaxoi1e"); // rv = parseSegs (clrs, 0, &segs);
+UNSUPPORTED("45tn760kszitmijgc00zjux63"); // if ((rv == 1) || (rv == 2)) return rv;
+UNSUPPORTED("5a05hfj5quc4ubw4bd0bbtjoq"); // ctr.x = (pf[0].x + pf[1].x) / 2.;
+UNSUPPORTED("65mz1z9ktoe9whfa6lwcmvscf"); // ctr.y = (pf[0].y + pf[1].y) / 2.;
+UNSUPPORTED("8ji2e4xqar7owxkedpin2m8ez"); // semi.x = pf[1].x - ctr.x;
+UNSUPPORTED("92ipp30q5f40j3d2wqk9xu4od"); // semi.y = pf[1].y - ctr.y;
+UNSUPPORTED("2qlp0rgdgbozdtvtuwqp37pa4"); // if (save_penwidth > 0.5)
+UNSUPPORTED("hmdk2acbhhzqbukut4pqgz2q"); // gvrender_set_penwidth(job, 0.5);
+UNSUPPORTED("dddsxf9cjjlgn8v2snkxl6e1z"); // angle0 = 0;
+UNSUPPORTED("9lw73gbrcdxipj1j1b1kpyvfc"); // for (s = segs->segs; s->color; s++) {
+UNSUPPORTED("8wmjgptzcrcqkza35tcf7btrq"); // if (s->t == 0) continue;
+UNSUPPORTED("40pn9i6e6b8aw6gvfysg075ae"); // gvrender_set_fillcolor (job, (s->color?s->color:"black"));
+UNSUPPORTED("4vzp246p162a5yt5k0d62gcz6"); // if (s[1].color == NULL)
+UNSUPPORTED("9647s4q9zvdoqktuh274a9y3e"); // angle1 = 2*M_PI;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("caiwb8g1acalpp0esm3dy0be2"); // angle1 = angle0 + 2*M_PI*(s->t);
+UNSUPPORTED("9ll9d8jthp2hl8sh52a8h2dgp"); // pp = ellipticWedge (ctr, semi.x, semi.y, angle0, angle1);
+UNSUPPORTED("7arx1xvmroi48xi8occ15h0qj"); // gvrender_beziercurve(job, pp->ps, pp->pn, 0, 0, 1);
+UNSUPPORTED("dtpeo119iz3e8pf4sty2eypec"); // angle0 = angle1;
+UNSUPPORTED("bku6jthxqindqm1lycet3lgq1"); // freePath (pp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2qlp0rgdgbozdtvtuwqp37pa4"); // if (save_penwidth > 0.5)
+UNSUPPORTED("efgc8uu9zhn5gek92wvnw2cqt"); // gvrender_set_penwidth(job, save_penwidth);
+UNSUPPORTED("dwbftn5fib1yir7gshhy14cup"); // freeSegs (segs);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1lx9cef1wqmf2k66twye6mf9g
+// int stripedBox (GVJ_t * job, pointf* AF, char* clrs, int rotate)
+public static Object stripedBox(Object... arg) {
+UNSUPPORTED("etrjsq5w49uo9jq5pzifohkqw"); // int
+UNSUPPORTED("ekv2bika3f3ammx903i7szf5x"); // stripedBox (GVJ_t * job, pointf* AF, char* clrs, int rotate)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8z3a2qjysx0m326m5qjy91tnu"); // colorsegs_t* segs;
+UNSUPPORTED("8zv1ffgik05z2fcc41di32sn8"); // colorseg_t* s;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("cvn5016us8gcyjc73vgd06clq"); // double xdelta;
+UNSUPPORTED("d8sp6cfkpfyndzmid92shiq50"); // pointf pts[4];
+UNSUPPORTED("aqsj4hnm1mckt6pv4pqok37cv"); // double lastx;
+UNSUPPORTED("8vpvinya0zfrnowhlphkyccd5"); // double save_penwidth = job->obj->penwidth;
+UNSUPPORTED("7w32bzfgk50pyvzfs7qaxoi1e"); // rv = parseSegs (clrs, 0, &segs);
+UNSUPPORTED("45tn760kszitmijgc00zjux63"); // if ((rv == 1) || (rv == 2)) return rv;
+UNSUPPORTED("csirqgn1exx47m56awd7suhlq"); // if (rotate) {
+UNSUPPORTED("6yvxg6bp1ape4nmefxjyjjhti"); // pts[0] = AF[2];
+UNSUPPORTED("7x2bhgf39q42g2fhxk0vfkxxk"); // pts[1] = AF[3];
+UNSUPPORTED("f179v6qur6kketo9cy3lotml7"); // pts[2] = AF[0];
+UNSUPPORTED("b1kk11zisn7fvypwmt593hdwp"); // pts[3] = AF[1];
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("eolhyp22bac440ap3o96c3mqz"); // pts[0] = AF[0];
+UNSUPPORTED("7bgongoew7lrxnvqed64y1aq5"); // pts[1] = AF[1];
+UNSUPPORTED("dsj2jtc38wd64ffe18qloaybe"); // pts[2] = AF[2];
+UNSUPPORTED("w8lcp07u15ugb9pbyz628ux6"); // pts[3] = AF[3];
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8cka942q7qvwsisxeamy9xfgs"); // lastx = pts[1].x;
+UNSUPPORTED("el6wjonhvfaekmhry0o1xncfi"); // xdelta = (pts[1].x - pts[0].x);
+UNSUPPORTED("m16l42bmexhmji8xy54ow3ac"); // pts[1].x = pts[2].x = pts[0].x;
+UNSUPPORTED("2qlp0rgdgbozdtvtuwqp37pa4"); // if (save_penwidth > 0.5)
+UNSUPPORTED("hmdk2acbhhzqbukut4pqgz2q"); // gvrender_set_penwidth(job, 0.5);
+UNSUPPORTED("9lw73gbrcdxipj1j1b1kpyvfc"); // for (s = segs->segs; s->color; s++) {
+UNSUPPORTED("8wmjgptzcrcqkza35tcf7btrq"); // if (s->t == 0) continue;
+UNSUPPORTED("40pn9i6e6b8aw6gvfysg075ae"); // gvrender_set_fillcolor (job, (s->color?s->color:"black"));
+UNSUPPORTED("3r3zv42eo8ubdity1juxhmhh4"); // /* gvrender_polygon(job, pts, 4, FILL | NO_POLY); */
+UNSUPPORTED("4vzp246p162a5yt5k0d62gcz6"); // if (s[1].color == NULL)
+UNSUPPORTED("9zsrpebctk9utmb3xexrrnn5n"); // pts[1].x = pts[2].x = lastx;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("cnyxri62od5y8ghnijv4z9wsb"); // pts[1].x = pts[2].x = pts[0].x + xdelta*(s->t);
+UNSUPPORTED("7s4cl2nfmsmuphbzuu24n43gk"); // gvrender_polygon(job, pts, 4, 1);
+UNSUPPORTED("8g6jo6gn7rt47zmjtrbh705qi"); // pts[0].x = pts[3].x = pts[1].x;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2qlp0rgdgbozdtvtuwqp37pa4"); // if (save_penwidth > 0.5)
+UNSUPPORTED("efgc8uu9zhn5gek92wvnw2cqt"); // gvrender_set_penwidth(job, save_penwidth);
+UNSUPPORTED("dwbftn5fib1yir7gshhy14cup"); // freeSegs (segs);
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a4ze3nkth5n070iajraile73b
+// void emit_map_rect(GVJ_t *job, boxf b)
+public static Object emit_map_rect(Object... arg) {
+UNSUPPORTED("co9kbfer4pfzrsg32xzdxnu2u"); // void emit_map_rect(GVJ_t *job, boxf b)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("aukx8c3dz83p6cpnh0fhhnqo8"); // pointf *p;
+UNSUPPORTED("6ic0ku7wr32jsf5j0pwkrzq8j"); // if (flags & ((1<<16) | (1<<22))) {
+UNSUPPORTED("68o2j7ic39aasjk49deprnnhh"); // if (flags & (1<<17)) {
+UNSUPPORTED("69ud33lfpzxun6ls6bpequzo8"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("d7uo4fiq8is4wmoeklxb9lrhm"); // obj->url_map_n = 2;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("5k8t4lz63jq26u2xqeoskhen7"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("ah8hfbgy2ofsubklkazu04w4d"); // obj->url_map_n = 4;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9wnyoic97gd28arr56l0i8iy3"); // free(obj->url_map_p);
+UNSUPPORTED("ec0oubjt8fhapkogfpg8s7y13"); // obj->url_map_p = p = (pointf*)zmalloc((obj->url_map_n)*sizeof(pointf));
+UNSUPPORTED("67z1fedypeeyro29m0t5h6cii"); // p[0] = b.LL;
+UNSUPPORTED("dskfal9yhsof4338w6yry9mve"); // p[1] = b.UR;
+UNSUPPORTED("cnadzqqicrskcdzko360llcg5"); // if (! (flags & (1<<13)))
+UNSUPPORTED("9626u9a6bmyb4pqydfy9oe48w"); // gvrender_ptf_A(job, p, p, 2);
+UNSUPPORTED("3qt79u8muuulxatmo48vjk6r3"); // if (! (flags & (1<<17)))
+UNSUPPORTED("e0f10b7obog3b7z2tra14ajtx"); // rect2poly(p);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3ai5lu5hhd5fuikmo022v1jm0
+// static void map_label(GVJ_t *job, textlabel_t *lab)
+public static Object map_label(Object... arg) {
+UNSUPPORTED("c4rnzzthoq9f8agcrqudi4mz"); // static void map_label(GVJ_t *job, textlabel_t *lab)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("aukx8c3dz83p6cpnh0fhhnqo8"); // pointf *p;
+UNSUPPORTED("6ic0ku7wr32jsf5j0pwkrzq8j"); // if (flags & ((1<<16) | (1<<22))) {
+UNSUPPORTED("68o2j7ic39aasjk49deprnnhh"); // if (flags & (1<<17)) {
+UNSUPPORTED("69ud33lfpzxun6ls6bpequzo8"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("d7uo4fiq8is4wmoeklxb9lrhm"); // obj->url_map_n = 2;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("5k8t4lz63jq26u2xqeoskhen7"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("ah8hfbgy2ofsubklkazu04w4d"); // obj->url_map_n = 4;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9wnyoic97gd28arr56l0i8iy3"); // free(obj->url_map_p);
+UNSUPPORTED("ec0oubjt8fhapkogfpg8s7y13"); // obj->url_map_p = p = (pointf*)zmalloc((obj->url_map_n)*sizeof(pointf));
+UNSUPPORTED("pv2pug94o7tyi304mtm18jaw"); // (p[0].x = lab->pos.x - lab->dimen.x / 2., p[0].y = lab->pos.y - lab->dimen.y / 2., p[1].x = lab->pos.x + lab->dimen.x / 2., p[1].y = lab->pos.y + lab->dimen.y / 2.);
+UNSUPPORTED("cnadzqqicrskcdzko360llcg5"); // if (! (flags & (1<<13)))
+UNSUPPORTED("9626u9a6bmyb4pqydfy9oe48w"); // gvrender_ptf_A(job, p, p, 2);
+UNSUPPORTED("3qt79u8muuulxatmo48vjk6r3"); // if (! (flags & (1<<17)))
+UNSUPPORTED("e0f10b7obog3b7z2tra14ajtx"); // rect2poly(p);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9hfoy16yb9l36g778lx6o4loa
+// static boolean isRect(polygon_t * p)
+public static Object isRect(Object... arg) {
+UNSUPPORTED("9boj1p1495tsl7kbb9os62euc"); // static boolean isRect(polygon_t * p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("jq836u6s0o7a40yevy0sjlhv"); // return (p->sides == 4 && (ROUND(p->orientation) % 90) == 0
+UNSUPPORTED("2pp49cjtsontnjugs7vlomdvi"); // && p->distortion == 0.0 && p->skew == 0.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 drf7d6idpinqx579kloyv3tjf
+// static int ifFilled(node_t * n)
+public static Object ifFilled(Object... arg) {
+UNSUPPORTED("576n3ll5ycnzfrne5a0vg4kmb"); // static int ifFilled(node_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ezo17twsxmg7baw2hkcmffhbr"); // char *style, *p, **pp;
+UNSUPPORTED("9lfwryf4m8bo4travw1edcxtr"); // int r = 0;
+UNSUPPORTED("8pjk3xuss8ew2p7e7t0djo8qp"); // style = late_nnstring(n, N_style, "");
+UNSUPPORTED("4ouo3ttcnk1yyzsz5wrt88zw"); // if (style[0]) {
+UNSUPPORTED("a7llauzxp1up7djc1wq1dnfco"); // pp = parse_style(style);
+UNSUPPORTED("307dibrb4o6rniseaep5vofol"); // while ((p = *pp)) {
+UNSUPPORTED("36yyrnflvlp1fqax3117d8a7o"); // if (strcmp(p, "filled") == 0)
+UNSUPPORTED("dxmd648tdx5y1devieu0sclw"); // r = 1;
+UNSUPPORTED("8dkwt30u4binxrx5y6sqggg8i"); // pp++;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3sh9756i5zm4vgebijiohr21q
+// static pointf *pEllipse(double a, double b, int np)
+public static Object pEllipse(Object... arg) {
+UNSUPPORTED("81ja3n1hoznf26wc2vhvhl9fj"); // static pointf *pEllipse(double a, double b, int np)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("39lrh4yp65e7bz2yxmw4eykrf"); // double theta = 0.0;
+UNSUPPORTED("eyglfufrpugwrnbykbifud876"); // double deltheta = 2 * M_PI / np;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("2rkzhui0essisp5zlw44vx4j9"); // pointf *ps;
+UNSUPPORTED("9plpwtwefveugoac2qi9x6chi"); // ps = (pointf*)zmalloc((np)*sizeof(pointf));
+UNSUPPORTED("8sd8edat3oeyfbnetgt6bwa6l"); // for (i = 0; i < np; i++) {
+UNSUPPORTED("78zadymnp5kv296ust519rwwy"); // ps[i].x = a * cos(theta);
+UNSUPPORTED("7aqmygicj0weq2ez2gpdasxzj"); // ps[i].y = b * sin(theta);
+UNSUPPORTED("4tksxfn79hejj7dk9u7587tdx"); // theta += deltheta;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b0dfwpxhogdrp9mwkzc8oa9vt"); // return ps;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7nqmdkcnal35ollpstkk707t8
+// static int check_control_points(pointf *cp)
+public static boolean check_control_points(__ptr__ cp) {
+ENTERING("7nqmdkcnal35ollpstkk707t8","check_control_points");
+try {
+ double dis1 = ptToLine2 (cp.plus(0).getStruct(), cp.plus(3).getStruct(), cp.plus(1).getStruct());
+ double dis2 = ptToLine2 (cp.plus(0).getStruct(), cp.plus(3).getStruct(), cp.plus(2).getStruct());
+ if (dis1 < 2.0*2.0 && dis2 < 2.0*2.0)
+ return true;
+ else
+ return false;
+} finally {
+LEAVING("7nqmdkcnal35ollpstkk707t8","check_control_points");
+}
+}
+
+
+
+
+//3 5wldemr88fdxl6101ugewclw9
+// void update_bb_bz(boxf *bb, pointf *cp)
+public static void update_bb_bz(__ptr__ bb, __array_of_struct__ cp) {
+ENTERING("5wldemr88fdxl6101ugewclw9","update_bb_bz");
+try {
+ /* if any control point of the segment is outside the bounding box */
+ if (cp.plus(0).getDouble("x") > bb.getStruct("UR").getDouble("x") || cp.plus(0).getDouble("x") < bb.getStruct("LL").getDouble("x") ||
+ cp.plus(0).getDouble("y") > bb.getStruct("UR").getDouble("y") || cp.plus(0).getDouble("y") < bb.getStruct("LL").getDouble("y") ||
+ cp.plus(1).getDouble("x") > bb.getStruct("UR").getDouble("x") || cp.plus(1).getDouble("x") < bb.getStruct("LL").getDouble("x") ||
+ cp.plus(1).getDouble("y") > bb.getStruct("UR").getDouble("y") || cp.plus(1).getDouble("y") < bb.getStruct("LL").getDouble("y") ||
+ cp.plus(2).getDouble("x") > bb.getStruct("UR").getDouble("x") || cp.plus(2).getDouble("x") < bb.getStruct("LL").getDouble("x") ||
+ cp.plus(2).getDouble("y") > bb.getStruct("UR").getDouble("y") || cp.plus(2).getDouble("y") < bb.getStruct("LL").getDouble("y") ||
+ cp.plus(3).getDouble("x") > bb.getStruct("UR").getDouble("x") || cp.plus(3).getDouble("x") < bb.getStruct("LL").getDouble("x") ||
+ cp.plus(3).getDouble("y") > bb.getStruct("UR").getDouble("y") || cp.plus(3).getDouble("y") < bb.getStruct("LL").getDouble("y")) {
+ /* if the segment is sufficiently refined */
+ if (check_control_points(cp.asPtr())) {
+ int i;
+ /* expand the bounding box */
+ for (i = 0; i < 4; i++) {
+ if (cp.plus(i).getDouble("x") > bb.getStruct("UR").getDouble("x"))
+ bb.getStruct("UR").setDouble("x", cp.plus(i).getDouble("x"));
+ else if (cp.plus(i).getDouble("x") < bb.getStruct("LL").getDouble("x"))
+ bb.getStruct("LL").setDouble("x", cp.plus(i).getDouble("x"));
+ if (cp.plus(i).getDouble("y") > bb.getStruct("UR").getDouble("y"))
+ bb.getStruct("UR").setDouble("y", cp.plus(i).getDouble("y"));
+ else if (cp.plus(i).getDouble("y") < bb.getStruct("LL").getDouble("y"))
+ bb.getStruct("LL").setDouble("y", cp.plus(i).getDouble("y"));
+ }
+ }
+ else { /* else refine the segment */
+ final __array_of_struct__ left = __array_of_struct__.malloc(pointf.class, 4);
+ final __array_of_struct__ right = __array_of_struct__.malloc(pointf.class, 4);
+ Bezier (cp, 3, 0.5, left.asPtr(), right.asPtr());
+ update_bb_bz(bb, left);
+ update_bb_bz(bb, right);
+ }
+ }
+} finally {
+LEAVING("5wldemr88fdxl6101ugewclw9","update_bb_bz");
+}
+}
+
+
+
+
+//3 5inp24tkswwr4gef832cfsh04
+// static segitem_t* appendSeg (pointf p, segitem_t* lp)
+public static Object appendSeg(Object... arg) {
+UNSUPPORTED("9ox1lgfkkrjj3l9g1jpe0gs04"); // static segitem_t* appendSeg (pointf p, segitem_t* lp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bk3628thwysou5cfzrxarcqte"); // segitem_t* s = (segitem_t*)gmalloc(sizeof(segitem_t));
+UNSUPPORTED("3tnumckwljivhxj7b6mdf24d6"); // {(s)->next = 0; (s)->p = p;};
+UNSUPPORTED("46ylfb4pi0znpxitzsije2mhw"); // lp->next = s;
+UNSUPPORTED("3y6wj3ntgmr1qkdpm7wp1dsch"); // return s;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4n0kvrpdwpl0e1imvz963aa1o
+// static void map_bspline_poly(pointf **pbs_p, int **pbs_n, int *pbs_poly_n, int n, pointf* p1, pointf* p2)
+public static Object map_bspline_poly(Object... arg) {
+UNSUPPORTED("1r3l20vlipm0x1r2dprvygc9i"); // static void map_bspline_poly(pointf **pbs_p, int **pbs_n, int *pbs_poly_n, int n, pointf* p1, pointf* p2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("30xnf4zdgb1ykf89oqbuo4l2a"); // int i = 0, nump = 0, last = 2*n-1;
+UNSUPPORTED("f06mx73hq0m616fggpl7pm6l0"); // for ( ; i < *pbs_poly_n; i++)
+UNSUPPORTED("9bq6z8tgn463c2b2b1ujzzu64"); // nump += (*pbs_n)[i];
+UNSUPPORTED("6xsx7pggjnc2umqgysrjf2o7f"); // (*pbs_poly_n)++;
+UNSUPPORTED("cavf92uaf58wsqimp1tktt9u5"); // *pbs_n = grealloc(*pbs_n, (*pbs_poly_n) * sizeof(int));
+UNSUPPORTED("9v28ohj2y5y341vn7mh44qo8"); // (*pbs_n)[i] = 2*n;
+UNSUPPORTED("8uvz87etb5208kleb7ehkzyfc"); // *pbs_p = grealloc(*pbs_p, (nump + 2*n) * sizeof(pointf));
+UNSUPPORTED("1vi49g48u2rc9v88yhabta0yw"); // for (i = 0; i < n; i++) {
+UNSUPPORTED("6hab7v9b2nr1fy1es1y7q8vhn"); // (*pbs_p)[nump+i] = p1[i];
+UNSUPPORTED("2qtwscm7pv5eahjzljn3gwez3"); // (*pbs_p)[nump+last-i] = p2[i];
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7vktvjafa2lmwlaxsy0nbulut
+// static segitem_t* approx_bezier (pointf *cp, segitem_t* lp)
+public static Object approx_bezier(Object... arg) {
+UNSUPPORTED("al673209lz1hskkt7drx6qaib"); // static segitem_t* approx_bezier (pointf *cp, segitem_t* lp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9460wahmu30hhy9lbmjxls3ju"); // pointf left[4], right[4];
+UNSUPPORTED("eomhceyowlehxg33yuxfclcdz"); // if (check_control_points(cp)) {
+UNSUPPORTED("czol56efilyo93ev9cxz3ytyo"); // if (((lp)->next == (segitem_t*)1)) {(lp)->next = 0; (lp)->p = cp[0];};
+UNSUPPORTED("1358cb4a22h5h06oy1a6j08sq"); // lp = appendSeg (cp[3], lp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("9czjzt923nh9t1r0ofwg1uiqi"); // Bezier (cp, 3, 0.5, left, right);
+UNSUPPORTED("b0liuqott07bzgsycyywz3wgi"); // lp = approx_bezier (left, lp);
+UNSUPPORTED("3fohjex9x5u6w5e9ivere17uz"); // lp = approx_bezier (right, lp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("22f0z0bsq8tczqmt8rdxhmye9"); // return lp;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3nlf0dmvl0qwc88vhsi69eo85
+// static double bisect (pointf pp, pointf cp, pointf np)
+public static Object bisect(Object... arg) {
+UNSUPPORTED("8h36arb302hy4bmfyuq5lvq4d"); // static double bisect (pointf pp, pointf cp, pointf np)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8kh11h44zj580voonfm37tko9"); // double ang, theta, phi;
+UNSUPPORTED("85xsvegtkipyc8fvrmffpt7on"); // theta = atan2(np.y - cp.y,np.x - cp.x);
+UNSUPPORTED("c3wm3ceipv4mlnttlnfmsnx9c"); // phi = atan2(pp.y - cp.y,pp.x - cp.x);
+UNSUPPORTED("b0ntn6nfptzm2qbjo2ls49i1c"); // ang = theta - phi;
+UNSUPPORTED("4li40ysz6584mc8iejchar0ej"); // if (ang > 0) ang -= 2*M_PI;
+UNSUPPORTED("col2agnktr81l4ybzpnuvni0b"); // return (phi + ang/2.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 45zvw50w2tfskogjqa2wzlmhg
+// static void mkSegPts (segitem_t* prv, segitem_t* cur, segitem_t* nxt, pointf* p1, pointf* p2, double w2)
+public static Object mkSegPts(Object... arg) {
+UNSUPPORTED("5hv5nomfe90vtds8hxhox7yej"); // static void mkSegPts (segitem_t* prv, segitem_t* cur, segitem_t* nxt,
+UNSUPPORTED("78rchge0ctod4mkpq2fslrh0s"); // pointf* p1, pointf* p2, double w2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("egh0kbv4tt7cyg4y0jqpw892u"); // pointf cp, pp, np;
+UNSUPPORTED("biw1k2scxl82ky4h2e5gzzz3w"); // double theta, delx, dely;
+UNSUPPORTED("2bghyit203pd6xw2ihhenzyn8"); // pointf p;
+UNSUPPORTED("1uw3lcxgjre9mhnye9n5mc3nq"); // cp = cur->p;
+UNSUPPORTED("8oyy7q664cu8y31s5gm98jaok"); // /* if prv or nxt are NULL, use the one given to create a collinear
+UNSUPPORTED("7cujcl5h2n20wpsmy96ce8y1t"); // * prv or nxt. This could be more efficiently done with special case code,
+UNSUPPORTED("90m6pb4mxn7bdssm66d6ex652"); // * but this way is more uniform.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("4m73973c5to6aicgd30f6yzaf"); // if (prv) {
+UNSUPPORTED("c1rauhosdsgiv6485akroiljy"); // pp = prv->p;
+UNSUPPORTED("ethb044vg7vhe5m2lhq81kab3"); // if (nxt)
+UNSUPPORTED("5svwwfzkdun5jxqdn4mouh5n6"); // np = nxt->p;
+UNSUPPORTED("3jir07ymknf0hmb9pv9x4dr3o"); // else {
+UNSUPPORTED("b6z52jimoq1wmtvxf8qjyx889"); // np.x = 2*cp.x - pp.x;
+UNSUPPORTED("7plg4dt2urchak7x50b0qhyz2"); // np.y = 2*cp.y - pp.y;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("8hw6aqovl83yx8u0xlbnkcbw2"); // np = nxt->p;
+UNSUPPORTED("a6vni7nsbr4l53ceg9tyv09i8"); // pp.x = 2*cp.x - np.x;
+UNSUPPORTED("9r62maaemrr57dm3tdh7fuva6"); // pp.y = 2*cp.y - np.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3ktptkz1bjdklvgym7woyu60x"); // theta = bisect(pp,cp,np);
+UNSUPPORTED("a4adtr9lu9kofe8mqolr4fg4r"); // delx = w2*cos(theta);
+UNSUPPORTED("4uljbij5lrj26jqovnqnbkzxc"); // dely = w2*sin(theta);
+UNSUPPORTED("6r23zes3ngn7ela6z0elabnsq"); // p.x = cp.x + delx;
+UNSUPPORTED("4uzttmp6bugdo2qudn1xrr8fj"); // p.y = cp.y + dely;
+UNSUPPORTED("bntn382sm9mnloab7gci08f64"); // *p1 = p;
+UNSUPPORTED("92rv8dekgpna6e0qh7la8kyg0"); // p.x = cp.x - delx;
+UNSUPPORTED("2czgguvp48sudmjwiuoanrvbq"); // p.y = cp.y - dely;
+UNSUPPORTED("823jqic6za2w9bn6bxd5sfovp"); // *p2 = p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3xmhrtq5g7trpp4u40xr0b8y2
+// static void map_output_bspline (pointf **pbs, int **pbs_n, int *pbs_poly_n, bezier* bp, double w2)
+public static Object map_output_bspline(Object... arg) {
+UNSUPPORTED("6lvrwl802yfwlo7kfixgg5nez"); // static void map_output_bspline (pointf **pbs, int **pbs_n, int *pbs_poly_n, bezier* bp, double w2)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("460a9s2we7gle00rxon2fthvv"); // segitem_t* segl = (segitem_t*)gmalloc(sizeof(segitem_t));
+UNSUPPORTED("7jg00n3u4jk162hmdo63f64lo"); // segitem_t* segp = segl;
+UNSUPPORTED("b8pna82nkq66ot9l709idym2o"); // segitem_t* segprev;
+UNSUPPORTED("agsgwjn5iwlfedcqbv8ckm57"); // segitem_t* segnext;
+UNSUPPORTED("8kw0juwrrjw2z97umyrg0g1qd"); // int nc, j, k, cnt;
+UNSUPPORTED("8d1z0mjgb910nvnha97hjtek8"); // pointf pts[4], pt1[50], pt2[50];
+UNSUPPORTED("asm74enhle0g30mwnz8t1buui"); // ((segl)->next = (segitem_t*)1);
+UNSUPPORTED("2adno2mo8kzsvrdtc21rhj4v5"); // nc = (bp->size - 1)/3; /* nc is number of bezier curves */
+UNSUPPORTED("7swib3bakj4z6ubjcayxfitj6"); // for (j = 0; j < nc; j++) {
+UNSUPPORTED("95y530ux2hdmxrhr3nyzp3g9t"); // for (k = 0; k < 4; k++) {
+UNSUPPORTED("c9uvgse79w32172gjma953aq2"); // pts[k] = bp->list[3*j + k];
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("5sy2c7piyke76572zgaizewud"); // segp = approx_bezier (pts, segp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6ivsqczanxvoll90ol5rf9nwj"); // segp = segl;
+UNSUPPORTED("7934mrgiu0ms3qybvycy3cgay"); // segprev = 0;
+UNSUPPORTED("3wtn792c3ql5yhn77alu6r5d8"); // cnt = 0;
+UNSUPPORTED("2aqvc301awlepsejrafp4yyc6"); // while (segp) {
+UNSUPPORTED("3aw5thxio3mh4yvrwep3op3cb"); // segnext = segp->next;
+UNSUPPORTED("4ov54jbry4z74fejjwuepxe84"); // mkSegPts (segprev, segp, segnext, pt1+cnt, pt2+cnt, w2);
+UNSUPPORTED("77mslev6fngkh87g2jkd6j87j"); // cnt++;
+UNSUPPORTED("2r5ivfdgqpq5a6nyot9hijti3"); // if ((segnext == NULL) || (cnt == 50)) {
+UNSUPPORTED("8upks3wb9w2i7a6fib6tg86so"); // map_bspline_poly (pbs, pbs_n, pbs_poly_n, cnt, pt1, pt2);
+UNSUPPORTED("br4bzacgnowkbgloqwj6hi6xi"); // pt1[0] = pt1[cnt-1];
+UNSUPPORTED("1a82ke2ad8rgjec4c9c58r8nz"); // pt2[0] = pt2[cnt-1];
+UNSUPPORTED("5n5phg49hlzthwyjtssepk4pr"); // cnt = 1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("3m3komtzmujd239y2dgskiyj6"); // segprev = segp;
+UNSUPPORTED("7gox3cmouztk9pgbp4kyi21n3"); // segp = segnext;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("f3da2ac9kdmfwv0pfno2zrouc"); // /* free segl */
+UNSUPPORTED("5h71fr0i2yoyjffmruxsjp21z"); // while (segl) {
+UNSUPPORTED("diwidyhfydftnczhbvpa03d1"); // segp = segl->next;
+UNSUPPORTED("n2x8n88pew5ot3r4s1zgnqw9"); // free (segl);
+UNSUPPORTED("9facw1k96gpqu3xnm2hjb1d2c"); // segl = segp;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9xju3of8zy5f2mk0f6vd6kxoi
+// static boolean is_natural_number(char *sstr)
+public static Object is_natural_number(Object... arg) {
+UNSUPPORTED("9rhheqjcnai59q1k0d8y9jynt"); // static boolean is_natural_number(char *sstr)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1dlob9vbxvn4cj6g0rosu94jd"); // unsigned char *str = (unsigned char *) sstr;
+UNSUPPORTED("alw7hro2r95xcs6yzutcluxtm"); // while (*str)
+UNSUPPORTED("9m3itcf8i2mq6xorvv3zdwhh"); // if (NOT(isdigit(*str++)))
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("8fwlqtemsmckleh6946lyd8mw"); // return NOT(0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4udru8pf61208dtuf22zzmmqd
+// static int layer_index(GVC_t *gvc, char *str, int all)
+public static Object layer_index(Object... arg) {
+UNSUPPORTED("3lxm6mluhtqpfsa9nzkd3apqi"); // static int layer_index(GVC_t *gvc, char *str, int all)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3ak6myanfllb9z1xz4e6c0nhf"); // /* GVJ_t *job = gvc->job; */
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("ddtbvyocaoyzuds5nmnsodhqb"); // if ((*(str)==*("all")&&!strcmp(str,"all")))
+UNSUPPORTED("8duf2go7r0jiqw3wnkiqbol4r"); // return all;
+UNSUPPORTED("8ztkkwz0e702fr9np4y6o4kuu"); // if (is_natural_number(str))
+UNSUPPORTED("34uc4omjjar6x7rskk72va3j6"); // return atoi(str);
+UNSUPPORTED("1s842n3ke9usoirca1dwsrrzx"); // if (gvc->layerIDs)
+UNSUPPORTED("cpogmg64n6exvblx87d1pmwfo"); // for (i = 1; i <= gvc->numLayers; i++)
+UNSUPPORTED("939rzzi8dp0sws71xjv2n1d66"); // if ((*(str)==*(gvc->layerIDs[i])&&!strcmp(str,gvc->layerIDs[i])))
+UNSUPPORTED("b9e4nv60rh6o1ai85uu0ougv"); // return i;
+UNSUPPORTED("8azkpi8o0wzdufa90lw8hpt6q"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a8rdk6dogn52h5grbbxfoq34z
+// static boolean selectedLayer(GVC_t *gvc, int layerNum, int numLayers, char *spec)
+public static Object selectedLayer(Object... arg) {
+UNSUPPORTED("eri18s9ivcrynir2bpx4jnw8g"); // static boolean selectedLayer(GVC_t *gvc, int layerNum, int numLayers, char *spec)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("15uc40a82mi1mztghnyvoy460"); // int n0, n1;
+UNSUPPORTED("h0or3v13348vfl22jqz895yc"); // unsigned char buf[128];
+UNSUPPORTED("2zdui2eukxklqn2ig8nh0bw1t"); // char *w0, *w1;
+UNSUPPORTED("ccg75yolmilezu48nio7ksbf9"); // char *buf_part_p = NULL, *buf_p = NULL, *cur, *part_in_p;
+UNSUPPORTED("9gou5otj6s39l2cbyc8i5i5lq"); // agxbuf xb;
+UNSUPPORTED("9h6icoq4cc2e2ibff10l3xrob"); // boolean rval = 0;
+UNSUPPORTED("ci65k77x1b3nq6luu69s87oup"); // agxbinit(&xb, 128, buf);
+UNSUPPORTED("bhiyk7f25o6jysgsxycaf5vbo"); // agxbput(&xb, spec);
+UNSUPPORTED("aww221dmkj4h9x0qmlvai6bun"); // part_in_p = (((((&xb)->ptr >= (&xb)->eptr) ? agxbmore(&xb,1) : 0), (int)(*(&xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&xb)->ptr = (&xb)->buf));
+UNSUPPORTED("8o0g4i9g8jc2qoljztsf5l69"); // /* Thanks to Matteo Nastasi for this extended code. */
+UNSUPPORTED("5wc9kd553mqdmeqrzv5u3kuyv"); // while ((rval == 0) && (cur = strtok_r(part_in_p, gvc->layerListDelims, &buf_part_p))) {
+UNSUPPORTED("5mvzc9us20jr0bcopdypz0mfo"); // w1 = w0 = strtok_r (cur, gvc->layerDelims, &buf_p);
+UNSUPPORTED("snrpgbkmqz2ba186d24cmfnx"); // if (w0)
+UNSUPPORTED("bx1n828umga5916irui1tb7cx"); // w1 = strtok_r (NULL, gvc->layerDelims, &buf_p);
+UNSUPPORTED("crroc3un37wt9d0omuvaq8gca"); // switch ((w0 != NULL) + (w1 != NULL)) {
+UNSUPPORTED("46lzlkypfilrge90rkaiveuyb"); // case 0:
+UNSUPPORTED("1y7jah5hullcu9snkfa1oy1f2"); // rval = 0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2o83im06dulx11wjpy469gkoa"); // case 1:
+UNSUPPORTED("1jygz6h6idqhtvh7bqd78fhy2"); // n0 = layer_index(gvc, w0, layerNum);
+UNSUPPORTED("c8zzp13vx1yth31xuqj1661c8"); // rval = (n0 == layerNum);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("b8vgbvwzllfs4lrqmmqyr1spk"); // case 2:
+UNSUPPORTED("9y7cribaclzkutrf9lusdgb73"); // n0 = layer_index(gvc, w0, 0);
+UNSUPPORTED("45uxr9q1d74dbhay2ugv205w0"); // n1 = layer_index(gvc, w1, numLayers);
+UNSUPPORTED("2gcf1ylvtukspepmlgp37irq5"); // if ((n0 >= 0) || (n1 >= 0)) {
+UNSUPPORTED("ad3pm1secuibs7iqrobtxw2is"); // if (n0 > n1) {
+UNSUPPORTED("en01k6v1n32c2swyx0elf6pcg"); // int t = n0;
+UNSUPPORTED("2bjyjz9cvls6hyytpcmbkgmcs"); // n0 = n1;
+UNSUPPORTED("bpseot9l807jidv28yid809wm"); // n1 = t;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("cer1dt8c42dt0eigzkalgg0u4"); // rval = BETWEEN(n0, layerNum, n1);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("59btplbumo93hp7myb8mvi5ee"); // part_in_p = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1at5m9ctjn3ukv5gqtfswik02"); // agxbfree(&xb);
+UNSUPPORTED("bhpm3hntm4gkn66ozolahaqhb"); // return rval;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2zlzcril6uiesf8z9zo8bvfyz
+// static boolean selectedlayer(GVJ_t *job, char *spec)
+public static Object selectedlayer(Object... arg) {
+UNSUPPORTED("3nzphmy08w2y4a3yntr24xw0p"); // static boolean selectedlayer(GVJ_t *job, char *spec)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("any52sc1hzc52gsl6k37qteok"); // return selectedLayer (job->gvc, job->layerNum, job->numLayers, spec);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8elt2ktgbiurz9gdlvgjpr8mp
+// static int* parse_layerselect(GVC_t *gvc, graph_t * g, char *p)
+public static Object parse_layerselect(Object... arg) {
+UNSUPPORTED("6lvivuwtc6e4wjgguepfq8nud"); // static int* parse_layerselect(GVC_t *gvc, graph_t * g, char *p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ezxtli9973z4een4uoj2cfsho"); // int* laylist = (int*)gmalloc((gvc->numLayers+2)*sizeof(int));
+UNSUPPORTED("b5a93beg34iiqtnufv9wanh2r"); // int i, cnt = 0;
+UNSUPPORTED("c2uuo0qyuykgxql7fsz1al9h4"); // for (i = 1; i <=gvc->numLayers; i++) {
+UNSUPPORTED("7u51wobeze34in0qy7cnjmqv5"); // if (selectedLayer (gvc, i, gvc->numLayers, p)) {
+UNSUPPORTED("b5ymvvr45fvj1wbcdyoe57nnd"); // laylist[++cnt] = i;
+UNSUPPORTED("8nzcpbtoi924xzu8ze3z6dbft"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("77njmf3w9m7xk714hk5o8hjv5"); // if (cnt) {
+UNSUPPORTED("f3878e9jng3sa7ipt8cmlofqs"); // laylist[0] = cnt;
+UNSUPPORTED("a3k7ll5ie5r0j4h3t4tefex3b"); // laylist[cnt+1] = gvc->numLayers+1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("c0ejg4cn6ao9jn7vtsuqug4gl"); // agerr(AGWARN, "The layerselect attribute \"%s\" does not match any layer specifed by the layers attribute - ignored.\n", p);
+UNSUPPORTED("f3878e9jng3sa7ipt8cmlofqs"); // laylist[0] = cnt;
+UNSUPPORTED("8skx11npk6vn3hbxvcuxklf6v"); // free (laylist);
+UNSUPPORTED("45iwrgdr374i74cf8em6uwfmx"); // laylist = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("30gwy84osotlzmeicu7kfluyp"); // return laylist;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4kiahfclenuf921uyxg4lzlbs
+// static int parse_layers(GVC_t *gvc, graph_t * g, char *p)
+public static Object parse_layers(Object... arg) {
+UNSUPPORTED("1spuppzfx1me4g279wfftgu5n"); // static int parse_layers(GVC_t *gvc, graph_t * g, char *p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7v0207mxa8hqzexz49lscukl8"); // int ntok;
+UNSUPPORTED("eqt7m58ywry2anaa5wpii01ri"); // char *tok;
+UNSUPPORTED("bpt627vzs0r1tzo7jgpyjdssp"); // int sz;
+UNSUPPORTED("2v5nye0hqxoem0cn4n22cgcov"); // gvc->layerDelims = agget(g, "layersep");
+UNSUPPORTED("2gnxlhqmvfrjzjd75hm5mx6em"); // if (!gvc->layerDelims)
+UNSUPPORTED("aia1lj9r0sseuxbuefdo14bao"); // gvc->layerDelims = ":\t ";
+UNSUPPORTED("6b9c2dn4yffcjru8dxyzsu37e"); // gvc->layerListDelims = agget(g, "layerlistsep");
+UNSUPPORTED("7wf2w4t3x9ak3skyqq8y1okhb"); // if (!gvc->layerListDelims)
+UNSUPPORTED("563hs3cgmcdcqb6l4rrpv75ek"); // gvc->layerListDelims = ",";
+UNSUPPORTED("8r1h2mlb2u87klqp21y9ilhie"); // if ((tok = strpbrk (gvc->layerDelims, gvc->layerListDelims))) { /* conflict in delimiter strings */
+UNSUPPORTED("q0y5qqfvuie4x5nbuh4ltwml"); // agerr(AGWARN, "The character \'%c\' appears in both the layersep and layerlistsep attributes - layerlistsep ignored.\n", *tok);
+UNSUPPORTED("5yy5l7k4jffs33fkk86gnxx1y"); // gvc->layerListDelims = "";
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c4wye11e21cuxetha8fjaezcj"); // ntok = 0;
+UNSUPPORTED("1gxcbnw3tixp11pk9jkijirao"); // sz = 0;
+UNSUPPORTED("2ejr8g3scrhv7fxwj1tno13zd"); // gvc->layers = strdup(p);
+UNSUPPORTED("6q7eqo62kv90x2ch8rce2nhwq"); // for (tok = strtok(gvc->layers, gvc->layerDelims); tok;
+UNSUPPORTED("577hr51xn1w20008653y51w8j"); // tok = strtok(NULL, gvc->layerDelims)) {
+UNSUPPORTED("7gwdsxgme4t8qinotj0dxsvcw"); // ntok++;
+UNSUPPORTED("2ffbgwipxpwoyr4fd0k4ha0nq"); // if (ntok > sz) {
+UNSUPPORTED("d3yzx9720tr2kq7hefgjdkrp6"); // sz += 128;
+UNSUPPORTED("32u0qx8yeqxu4r0bk3enhqi0n"); // gvc->layerIDs = ALLOC(sz, gvc->layerIDs, char *);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("3q96x283efzk6afscurxeve1h"); // gvc->layerIDs[ntok] = tok;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b0n1l1dvbn6aov6g3xvi2i0ur"); // if (ntok) {
+UNSUPPORTED("epu81n9xme9sxje3laz6szujx"); // gvc->layerIDs = RALLOC(ntok + 2, gvc->layerIDs, char *); /* shrink to minimum size */
+UNSUPPORTED("yd1fq95zbahnl8ztvhpjb71k"); // gvc->layerIDs[0] = NULL;
+UNSUPPORTED("557694uxqmnbvy9qb7t1armld"); // gvc->layerIDs[ntok + 1] = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c4f8xkcsh8jpj7admwanbez66"); // return ntok;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4gyjzihgl8che7plolivfm89h
+// static int chkOrder(graph_t * g)
+public static Object chkOrder(Object... arg) {
+UNSUPPORTED("9jzoupo86al5szoppdb9ug4jm"); // static int chkOrder(graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7g8u2dbeh9st5st5kp6oshdu5"); // char *p = agget(g, "outputorder");
+UNSUPPORTED("3cvmixd2u1g2d9l03kuxyyxxw"); // if (p) {
+UNSUPPORTED("a88zp39raphu4mpw0pi8oq1hi"); // char c = *p;
+UNSUPPORTED("a11i71rfjtl0mxznvr2rsxg4r"); // if ((c == 'n') && !strcmp(p + 1, "odesfirst"))
+UNSUPPORTED("d6qsecgbj60rq8xaef9umqge9"); // return (1<<0);
+UNSUPPORTED("a5f5xut0kypunfkizx4yu77ae"); // if ((c == 'e') && !strcmp(p + 1, "dgesfirst"))
+UNSUPPORTED("9boy87u68njstsw43wxf5urh9"); // return (1<<4);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 33hjwrwudmjobd5yhbvu86jxz
+// static void init_layering(GVC_t * gvc, graph_t * g)
+public static Object init_layering(Object... arg) {
+UNSUPPORTED("7iqktnxyjnxn51eeuuy0oh1uz"); // static void init_layering(GVC_t * gvc, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("76nok3eiyr33qf4ecv69ujxn6"); // char *str;
+UNSUPPORTED("avab4390fpb68yais5eijodkt"); // /* free layer strings and pointers from previous graph */
+UNSUPPORTED("8zsh0fgdj4ri6w73fr47391cy"); // if (gvc->layers) {
+UNSUPPORTED("6zw20p1kbgu9ycram23hk8ece"); // free(gvc->layers);
+UNSUPPORTED("a012u6bc7d55ctuf92taryny"); // gvc->layers = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("42i2j3ry654uexmr231uhaqw8"); // if (gvc->layerIDs) {
+UNSUPPORTED("5x7zl391qtijlzmv7wg3my1uh"); // free(gvc->layerIDs);
+UNSUPPORTED("b4z8eoj6aem9v33o3snekjt37"); // gvc->layerIDs = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1zd3la1zp34vbtw6eiyojzrxi"); // if (gvc->layerlist) {
+UNSUPPORTED("c2onv8y2o0rubycnv6cvmfgxx"); // free(gvc->layerlist);
+UNSUPPORTED("1ovwh9w5ny7xovqo71y582jpw"); // gvc->layerlist = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("efigtm6w6713gs6f8j1kdon3p"); // if ((str = agget(g, "layers")) != 0) {
+UNSUPPORTED("vdhfuyl28ln9lsrhizcu26ri"); // gvc->numLayers = parse_layers(gvc, g, str);
+UNSUPPORTED("2zl1bqc97q5o2qjpkdo7svkrj"); // if (((str = agget(g, "layerselect")) != 0) && *str) {
+UNSUPPORTED("428c4zbkpplv4awwcg3ne3q2i"); // gvc->layerlist = parse_layerselect(gvc, g, str);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("b4z8eoj6aem9v33o3snekjt37"); // gvc->layerIDs = NULL;
+UNSUPPORTED("d1k0kld2zrm4eln7qp4kx6yaz"); // gvc->numLayers = 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3edoapk4bnc3rsmt3huwoqf9g
+// static int numPhysicalLayers (GVJ_t *job)
+public static Object numPhysicalLayers(Object... arg) {
+UNSUPPORTED("5zoarmqyf1m3t67nl5xahrslu"); // static int numPhysicalLayers (GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bzx9zh3zx8kyugkbdhlk4qzte"); // if (job->gvc->layerlist) {
+UNSUPPORTED("60ik4am7yzmctb72j26n5lr2q"); // return job->gvc->layerlist[0];
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("1aeayu3ipqii7ienwaw2fclmc"); // return job->numLayers;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cpiumi39pczm8e5154f9udcco
+// static void firstlayer(GVJ_t *job, int** listp)
+public static Object firstlayer(Object... arg) {
+UNSUPPORTED("5e25vrbqvnj3q41zkb05shjgt"); // static void firstlayer(GVJ_t *job, int** listp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("90n549z2ovp2q6sbcp8ovmgl5"); // job->numLayers = job->gvc->numLayers;
+UNSUPPORTED("bzx9zh3zx8kyugkbdhlk4qzte"); // if (job->gvc->layerlist) {
+UNSUPPORTED("2fuv307u38d5mdk8l04r6u4wq"); // int *list = job->gvc->layerlist;
+UNSUPPORTED("y80sygu21ondz3a4lzihqypj"); // int cnt = *list++;
+UNSUPPORTED("5pz4cc2cq395z3znk5opultm2"); // if ((cnt > 1) && (! (job->flags & (1<<6)))) {
+UNSUPPORTED("4gruo7b3gf61r0fw9j6awgase"); // agerr(AGWARN, "layers not supported in %s output\n",
+UNSUPPORTED("6aw3ie76clejxz6q2120b63i8"); // job->output_langname);
+UNSUPPORTED("edlmftq4sdx2y0m6ghban11vo"); // list[1] = job->numLayers + 1; /* only one layer printed */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("397jrexm8oa7doqg2bmttotgy"); // job->layerNum = *list++;
+UNSUPPORTED("74506hoopc6w4pd2tieyyk052"); // *listp = list;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("9njkqrmknfdjv143rey9fn21b"); // if ((job->numLayers > 1)
+UNSUPPORTED("b6082dq1axeyie3r2u3gmt90y"); // && (! (job->flags & (1<<6)))) {
+UNSUPPORTED("4gruo7b3gf61r0fw9j6awgase"); // agerr(AGWARN, "layers not supported in %s output\n",
+UNSUPPORTED("6aw3ie76clejxz6q2120b63i8"); // job->output_langname);
+UNSUPPORTED("7aldo2ccuxu5nz7wrjpi2kgbk"); // job->numLayers = 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8fsuke0q52rma3v3dzl4r7nxl"); // job->layerNum = 1;
+UNSUPPORTED("8by4zer0vztykds6f7wo09dxl"); // *listp = NULL;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 b445mlh9alsqmydjwlh3lzsnz
+// static boolean validlayer(GVJ_t *job)
+public static Object validlayer(Object... arg) {
+UNSUPPORTED("bfi9hniz5k2qe0dadeqq4ki5b"); // static boolean validlayer(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("45m14336nzkr3zwmroo7wwmop"); // return (job->layerNum <= job->numLayers);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3y21gcvzhj6vn9gl9g6gag119
+// static void nextlayer(GVJ_t *job, int** listp)
+public static Object nextlayer(Object... arg) {
+UNSUPPORTED("28yugcvd6qow68yasmq967pbn"); // static void nextlayer(GVJ_t *job, int** listp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("20yv9az4kpafd26nxc9kj1ggt"); // int *list = *listp;
+UNSUPPORTED("essmww0ueu4ulfn9wjtq7m4vl"); // if (list) {
+UNSUPPORTED("397jrexm8oa7doqg2bmttotgy"); // job->layerNum = *list++;
+UNSUPPORTED("74506hoopc6w4pd2tieyyk052"); // *listp = list;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("2xz0u3jthtaln82mr50e5afw8"); // job->layerNum++;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dpqjdl72ma03lvh522bej00pf
+// static point pagecode(GVJ_t *job, char c)
+public static Object pagecode(Object... arg) {
+UNSUPPORTED("858jif62sg7t8bfj0q5dgi77b"); // static point pagecode(GVJ_t *job, char c)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e5r3mj8btrkw973m7l0rritko"); // point rv;
+UNSUPPORTED("b2ritu2u2kl5u66e81tvv21f8"); // rv.x = rv.y = 0;
+UNSUPPORTED("8amt8fmqdipygnxirowfbawox"); // switch (c) {
+UNSUPPORTED("2s6hwvc7utwke7l45suhmumhk"); // case 'T':
+UNSUPPORTED("13gd95p7284sp2kf1rup3gssg"); // job->pagesArrayFirst.y = job->pagesArraySize.y - 1;
+UNSUPPORTED("6nseewwep98wlkw901fwmkkr4"); // rv.y = -1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9nbe45sgjnq9pebqfddm57j34"); // case 'B':
+UNSUPPORTED("8wyp8gbxgnri6agdl2zv0nzbv"); // rv.y = 1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("92wd4259ggzetbnn56kh75cap"); // case 'L':
+UNSUPPORTED("9zlyi4rkx1oa6app1mk6zdqs1"); // rv.x = 1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("9rqaici2t4gmxgbc4jjbi5147"); // case 'R':
+UNSUPPORTED("d4nni7llszxdo8f1w0qosk8n2"); // job->pagesArrayFirst.x = job->pagesArraySize.x - 1;
+UNSUPPORTED("92r9rc8z07ot90pz7kfoilce8"); // rv.x = -1;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("v7vqc9l7ge2bfdwnw11z7rzi"); // return rv;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wn2yfi2l0bfzlw5fyeeunug7
+// static void init_job_pagination(GVJ_t * job, graph_t *g)
+public static Object init_job_pagination(Object... arg) {
+UNSUPPORTED("3i2vk6s34y6kty29dnciiqr2i"); // static void init_job_pagination(GVJ_t * job, graph_t *g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyew5ay5wwktz4fysz0b78ugv"); // GVC_t *gvc = job->gvc;
+UNSUPPORTED("1p9i7j8ykvafmept9v326ki38"); // pointf pageSize; /* page size for the graph - points*/
+UNSUPPORTED("cbreumvyopnc8jb823f3fg490"); // pointf imageSize; /* image size on one page of the graph - points */
+UNSUPPORTED("bvl8rq7rhjfofyjexcv6ath9j"); // pointf margin; /* margin for a page of the graph - points */
+UNSUPPORTED("dlxve5gfi5a0trnjntul0l7vt"); // pointf centering = {0.0, 0.0}; /* centering offset - points */
+UNSUPPORTED("7wipi75cu71j2ubfdid86r3mz"); // /* unpaginated image size - in points - in graph orientation */
+UNSUPPORTED("4hd3j07l34jpp34kggybuv7g7"); // imageSize = job->view;
+UNSUPPORTED("euhifkui6pusftx1ts79yvw64"); // /* rotate imageSize to page orientation */
+UNSUPPORTED("eoj2n5u9aqzo40fe4thgnio4v"); // if (job->rotation)
+UNSUPPORTED("5bktmmmrdanogwscr9akvqvgp"); // imageSize = exch_xyf(imageSize);
+UNSUPPORTED("cj9bqu9dsr79jfgtfgxyw1bt7"); // /* margin - in points - in page orientation */
+UNSUPPORTED("2prr8ugshi1wh3b0uqq1rytbq"); // margin = job->margin;
+UNSUPPORTED("e0syewo5shkbuvckfgxahgawk"); // /* determine pagination */
+UNSUPPORTED("3ben86oxo4b9mvbfear0uaa5k"); // if (gvc->graph_sets_pageSize && (job->flags & (1<<5))) {
+UNSUPPORTED("e9k3pfk8bwgj68mf5plbws00a"); // /* page was set by user */
+UNSUPPORTED("26ouotfw5qjqy45epxvh85q2a"); // /* determine size of page for image */
+UNSUPPORTED("cmeyghelvujbqypzncob2k347"); // pageSize.x = gvc->pageSize.x - 2 * margin.x;
+UNSUPPORTED("4hhbnhebhvdvguv07gl1exqzr"); // pageSize.y = gvc->pageSize.y - 2 * margin.y;
+UNSUPPORTED("7dzf9uvb5ahp4ja7cchy16e9q"); // if (pageSize.x < .0001)
+UNSUPPORTED("8qfk6mlrxuxel1fxryn3xxsw7"); // job->pagesArraySize.x = 1;
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("39zkkuuxu0d1bo4xiaa6rvio1"); // job->pagesArraySize.x = (int)(imageSize.x / pageSize.x);
+UNSUPPORTED("crpbptuooqpagkwwoovfr87ze"); // if ((imageSize.x - (job->pagesArraySize.x * pageSize.x)) > .0001)
+UNSUPPORTED("fvkmj6z0flmool752kj3ezui"); // job->pagesArraySize.x++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("aeqvjc584z1k3o3btf1z27yi"); // if (pageSize.y < .0001)
+UNSUPPORTED("9i2hzfup3uawsgs8xz84cvm3u"); // job->pagesArraySize.y = 1;
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("eu05pk9cbv4r7teo48863rut5"); // job->pagesArraySize.y = (int)(imageSize.y / pageSize.y);
+UNSUPPORTED("9ec6tcamvhf35mwg760yp31tj"); // if ((imageSize.y - (job->pagesArraySize.y * pageSize.y)) > .0001)
+UNSUPPORTED("2ptmkss0hqmoiaitn5hc03ccy"); // job->pagesArraySize.y++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dz4mq3t7i81irfy7jpgoo8slq"); // job->numPages = job->pagesArraySize.x * job->pagesArraySize.y;
+UNSUPPORTED("8umi1sn4x93betwy7p6c2ceqk"); // /* find the drawable size in points */
+UNSUPPORTED("eei96a8vzvruyjbss0f6i4qe9"); // imageSize.x = MIN(imageSize.x, pageSize.x);
+UNSUPPORTED("a7bw5k7czo7ubsb5x8785vxd7"); // imageSize.y = MIN(imageSize.y, pageSize.y);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("226xpnvf8rs1n0r4ei8klybwz"); // /* page not set by user, use default from renderer */
+UNSUPPORTED("916om7kp0deyvh2ghmt7tmt47"); // if (job->render.features) {
+UNSUPPORTED("21jloev0l8fed4itydbq5py3k"); // pageSize.x = job->device.features->default_pagesize.x - 2*margin.x;
+UNSUPPORTED("6c84lafv8rataik7pt8umib2"); // if (pageSize.x < 0.)
+UNSUPPORTED("86x0hskgajl1rvbco28b3ftih"); // pageSize.x = 0.;
+UNSUPPORTED("bvs3ijknux4wq8q8oh2adxyyp"); // pageSize.y = job->device.features->default_pagesize.y - 2*margin.y;
+UNSUPPORTED("5ff2kpbbm9iear9jk4p33l1eu"); // if (pageSize.y < 0.)
+UNSUPPORTED("nnszo3g5yfwbcgr1rfyh9htr"); // pageSize.y = 0.;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("7flj6fib45vcdli5dtp5hzydu"); // pageSize.x = pageSize.y = 0.;
+UNSUPPORTED("563r9ecafak4g1eplsnjkqdi3"); // job->pagesArraySize.x = job->pagesArraySize.y = job->numPages = 1;
+UNSUPPORTED("2ey4w19bytoq2sls78pheoku7"); // if (pageSize.x < imageSize.x)
+UNSUPPORTED("15499m2w5qjd6yd4xa4ixhvjr"); // pageSize.x = imageSize.x;
+UNSUPPORTED("austii7xnr5g8y2fjg8l6gl3"); // if (pageSize.y < imageSize.y)
+UNSUPPORTED("bblz8gxp9uoak4lx31ok0b8b8"); // pageSize.y = imageSize.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bbafhwu8tnhlc6acwajgx43vy"); // /* initial window size */
+UNSUPPORTED("8362vxhywm5vjg5yy2rukot0l"); // //fprintf(stderr,"page=%g,%g dpi=%g,%g zoom=%g\n", pageSize.x, pageSize.y, job->dpi.x, job->dpi.y, job->zoom);
+UNSUPPORTED("9ov3mqr5woomu5pa3ijim18bp"); // job->width = ROUND((pageSize.x + 2*margin.x) * job->dpi.x / 72);
+UNSUPPORTED("dtc0guw406xkcekddmamm5rae"); // job->height = ROUND((pageSize.y + 2*margin.y) * job->dpi.y / 72);
+UNSUPPORTED("7osvdh761zt2s8mi855ch8az8"); // /* set up pagedir */
+UNSUPPORTED("1cf5m3zu5ms9hd5uutq68nzfr"); // job->pagesArrayMajor.x = job->pagesArrayMajor.y
+UNSUPPORTED("cuhzmvcf28hg8mxfw6jzahyz1"); // = job->pagesArrayMinor.x = job->pagesArrayMinor.y = 0;
+UNSUPPORTED("910btb676tbzhf5zag3qt6p6y"); // job->pagesArrayFirst.x = job->pagesArrayFirst.y = 0;
+UNSUPPORTED("58i27py4gadbh4uynztkillbo"); // job->pagesArrayMajor = pagecode(job, gvc->pagedir[0]);
+UNSUPPORTED("4g3yxj64kn7kau45efo78icdp"); // job->pagesArrayMinor = pagecode(job, gvc->pagedir[1]);
+UNSUPPORTED("crjkqjf6ujmxl2713vrq1mowh"); // if ((abs(job->pagesArrayMajor.x + job->pagesArrayMinor.x) != 1)
+UNSUPPORTED("8xuyb2svr5wn3bsnke50x9egf"); // || (abs(job->pagesArrayMajor.y + job->pagesArrayMinor.y) != 1)) {
+UNSUPPORTED("rupytferkko4y32b1y4nvfda"); // job->pagesArrayMajor = pagecode(job, 'B');
+UNSUPPORTED("3oh81o2dhshk0cwkh0se96nqd"); // job->pagesArrayMinor = pagecode(job, 'L');
+UNSUPPORTED("6fm493t81wrciw7a1qwrwwv2v"); // agerr(AGWARN, "pagedir=%s ignored\n", gvc->pagedir);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("csilklooo31ve0sxcvlk6sz50"); // /* determine page box including centering */
+UNSUPPORTED("alu1x0je9svo1m9vsro4jt661"); // if (GD_drawing(g)->centered) {
+UNSUPPORTED("bd1di5q520ro9gdu3luri6uqw"); // if (pageSize.x > imageSize.x)
+UNSUPPORTED("by6kyuqhzuke68yh4d1zsgjl8"); // centering.x = (pageSize.x - imageSize.x) / 2;
+UNSUPPORTED("245d5xe3ls4raq0ru2opv9bjk"); // if (pageSize.y > imageSize.y)
+UNSUPPORTED("entb38itr4f1eoghh2si1k2yc"); // centering.y = (pageSize.y - imageSize.y) / 2;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2jawgno03mhhf060l1l58y85o"); // /* rotate back into graph orientation */
+UNSUPPORTED("3h1yo631e2fq69mxwoggya716"); // if (job->rotation) {
+UNSUPPORTED("5bktmmmrdanogwscr9akvqvgp"); // imageSize = exch_xyf(imageSize);
+UNSUPPORTED("cdvkc3n17wltx1ckd9ctxu40"); // pageSize = exch_xyf(pageSize);
+UNSUPPORTED("aoommvrw3wcdqhpe1d9z2nrbr"); // margin = exch_xyf(margin);
+UNSUPPORTED("am7xuokdmqu2xn6gmw3imq4ys"); // centering = exch_xyf(centering);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("452t79mqvs76inxtds258lmwc"); // /* canvas area, centered if necessary */
+UNSUPPORTED("egq8epmn2ww7uiikth9xfqyg2"); // job->canvasBox.LL.x = margin.x + centering.x;
+UNSUPPORTED("317995ucd58ato9cs7ssy4kw5"); // job->canvasBox.LL.y = margin.y + centering.y;
+UNSUPPORTED("9dlme2kqph7etv96uch6et43x"); // job->canvasBox.UR.x = margin.x + centering.x + imageSize.x;
+UNSUPPORTED("5eznso0zqq6thx7ifejpl7egg"); // job->canvasBox.UR.y = margin.y + centering.y + imageSize.y;
+UNSUPPORTED("ejrxa302gsbb1mtk617yev4ma"); // /* size of one page in graph units */
+UNSUPPORTED("2ktn14lo6mijabcu413qkefxe"); // job->pageSize.x = imageSize.x / job->zoom;
+UNSUPPORTED("mo56q7xk3qwgskgf05s41bku"); // job->pageSize.y = imageSize.y / job->zoom;
+UNSUPPORTED("b5mgup3twbezb6h3b77frrr32"); // /* pageBoundingBox in device units and page orientation */
+UNSUPPORTED("wgrjodb4gag4o6bbqdxsct4f"); // job->pageBoundingBox.LL.x = ROUND(job->canvasBox.LL.x * job->dpi.x / 72);
+UNSUPPORTED("4ibgme5rpasxyxnxfo9nx0uej"); // job->pageBoundingBox.LL.y = ROUND(job->canvasBox.LL.y * job->dpi.y / 72);
+UNSUPPORTED("23f72iko8ym45z6o2v06lmrf8"); // job->pageBoundingBox.UR.x = ROUND(job->canvasBox.UR.x * job->dpi.x / 72);
+UNSUPPORTED("cazmki1n27pnpo1rf83qc35cv"); // job->pageBoundingBox.UR.y = ROUND(job->canvasBox.UR.y * job->dpi.y / 72);
+UNSUPPORTED("3h1yo631e2fq69mxwoggya716"); // if (job->rotation) {
+UNSUPPORTED("effd896sgn6sehp6jdoqfo5bu"); // job->pageBoundingBox.LL = exch_xy(job->pageBoundingBox.LL);
+UNSUPPORTED("e6umepvfyiglcz7y9070vqcw1"); // job->pageBoundingBox.UR = exch_xy(job->pageBoundingBox.UR);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 18839plafofp0mij32iifl4kw
+// static void firstpage(GVJ_t *job)
+public static Object firstpage(Object... arg) {
+UNSUPPORTED("54ikst765kaurqs5qbxgw62pi"); // static void firstpage(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("d5tvlsaovhs5xq1fsq2ff13ea"); // job->pagesArrayElem = job->pagesArrayFirst;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1oosdfui4w6wrmjyrea5q0q5j
+// static boolean validpage(GVJ_t *job)
+public static Object validpage(Object... arg) {
+UNSUPPORTED("5hdqj8s4dsinb9hoj6ra36f9w"); // static boolean validpage(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6s658komj0oc3gl02m6w1a5cl"); // return ((job->pagesArrayElem.x >= 0)
+UNSUPPORTED("i8aw94fegecco4s00otz3bb0"); // && (job->pagesArrayElem.x < job->pagesArraySize.x)
+UNSUPPORTED("61clso3i8seexlw62qjygdpkc"); // && (job->pagesArrayElem.y >= 0)
+UNSUPPORTED("aude4er9wxhdfvjg0cm8qe53l"); // && (job->pagesArrayElem.y < job->pagesArraySize.y));
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9xha5eg5k3mbziq2ptbw1gyyk
+// static void nextpage(GVJ_t *job)
+public static Object nextpage(Object... arg) {
+UNSUPPORTED("3zzzr5yvj7mho7ylmluju8zzv"); // static void nextpage(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("90v54lwwxx1bsav5znrj48tkj"); // job->pagesArrayElem = add_point(job->pagesArrayElem, job->pagesArrayMinor);
+UNSUPPORTED("9lqhnwlrk62cxcln9uq0024y0"); // if (validpage(job) == 0) {
+UNSUPPORTED("2mcnl5q2zavzvatv4bugp5g6v"); // if (job->pagesArrayMajor.y)
+UNSUPPORTED("53fqbcbkex674c100tfx744f6"); // job->pagesArrayElem.x = job->pagesArrayFirst.x;
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("503luvfr4rh4kt3ktfo48tii4"); // job->pagesArrayElem.y = job->pagesArrayFirst.y;
+UNSUPPORTED("a179fxb17hjyc52yjgeshme15"); // job->pagesArrayElem = add_point(job->pagesArrayElem, job->pagesArrayMajor);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a7du41byqeco4ri9ytgrmrv91
+// static boolean write_edge_test(Agraph_t * g, Agedge_t * e)
+public static Object write_edge_test(Object... arg) {
+UNSUPPORTED("9rfens9tggchdklhfwa4kaqlu"); // static boolean write_edge_test(Agraph_t * g, Agedge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5qsdev7ikmpmm9zepv8ye0zy6"); // Agraph_t *sg;
+UNSUPPORTED("53xzwretgdbd0atozc0w6hagb"); // int c;
+UNSUPPORTED("99d9j6m0161wdv2tu4wbf3ifi"); // for (c = 1; c <= GD_n_cluster(g); c++) {
+UNSUPPORTED("cuf43q4kl3kqgyuuxdqve1mqt"); // sg = GD_clust(g)[c];
+UNSUPPORTED("72iyzot8hjs1ni2lzvvc2ibn2"); // if (agcontains(sg, e))
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8fwlqtemsmckleh6946lyd8mw"); // return NOT(0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 blr202hbxs2lw3k393qohaw2i
+// static boolean write_node_test(Agraph_t * g, Agnode_t * n)
+public static Object write_node_test(Object... arg) {
+UNSUPPORTED("9xuxw9sbimnioecqbuwnav0qp"); // static boolean write_node_test(Agraph_t * g, Agnode_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5qsdev7ikmpmm9zepv8ye0zy6"); // Agraph_t *sg;
+UNSUPPORTED("53xzwretgdbd0atozc0w6hagb"); // int c;
+UNSUPPORTED("99d9j6m0161wdv2tu4wbf3ifi"); // for (c = 1; c <= GD_n_cluster(g); c++) {
+UNSUPPORTED("cuf43q4kl3kqgyuuxdqve1mqt"); // sg = GD_clust(g)[c];
+UNSUPPORTED("4mgclp1plbdi4oudwrp9t4oh2"); // if (agcontains(sg, n))
+UNSUPPORTED("6f1138i13x0xz1bf1thxgjgka"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8fwlqtemsmckleh6946lyd8mw"); // return NOT(0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3w1wzp6uh4yl5o7brxcuf9ip6
+// static pointf* copyPts (pointf* pts, int* ptsize, xdot_point* inpts, int numpts)
+public static Object copyPts(Object... arg) {
+UNSUPPORTED("1wmmoe7m5528rl69n3zrnxhrg"); // static pointf*
+UNSUPPORTED("7bm15tetrusr4tjv45g1l12mm"); // copyPts (pointf* pts, int* ptsize, xdot_point* inpts, int numpts)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9a0g5x0xovxojrvkasvwowcw5"); // int i, sz = *ptsize;
+UNSUPPORTED("a9llhmmnr8bimltlwtihii1cr"); // if (numpts > sz) {
+UNSUPPORTED("3z4f2367ql9ea8y2br7xxotsn"); // sz = MAX(2*sz, numpts);
+UNSUPPORTED("20m3u8zv7b0bef39rhk9o4ft5"); // pts = RALLOC(sz, pts, pointf);
+UNSUPPORTED("klakg17zs75ckw23eh65hsxj"); // *ptsize = sz;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5alxr1b92wrqvkbrhhkibw4n0"); // for (i = 0; i < numpts; i++) {
+UNSUPPORTED("23z0p3o7uw6iisz8rz93fmju8"); // pts[i].x = inpts[i].x;
+UNSUPPORTED("1otoj1bflw7ets1aqhi7x3gv7"); // pts[i].y = inpts[i].y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b7gk8q1reftzri269holggnig"); // return pts;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2ho96kyoz7afiqvpkgzje2q17
+// static void emit_xdot (GVJ_t * job, xdot* xd)
+public static Object emit_xdot(Object... arg) {
+UNSUPPORTED("dx3xx20717wqwhmrxmr2vve4w"); // static void emit_xdot (GVJ_t * job, xdot* xd)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2p6ji7mn6c9yb2wjrxpfdi2a7"); // int image_warn = 1;
+UNSUPPORTED("4fdllwmvxpz1l1wbhs4x0nd8h"); // int ptsize = 1000;
+UNSUPPORTED("14sqwaw2nua8zxlzi03vrp99n"); // pointf* pts = (pointf*)gmalloc((1000)*sizeof(pointf));
+UNSUPPORTED("6h54fnrtmztsxuhsa6imjz1a7"); // exdot_op* op;
+UNSUPPORTED("fliif79u3s8wl3il1sr4xy7m"); // int i, angle;
+UNSUPPORTED("a0vsnu7j685g9wawdylnp9ack"); // char** styles = 0;
+UNSUPPORTED("610stn97kmwddhnpeizvxmri2"); // int filled = 1;
+UNSUPPORTED("9go5curik6dnbejv5o2pj8ve2"); // op = (exdot_op*)(xd->ops);
+UNSUPPORTED("dvwaxn9xbj2jw2hjwvvs0tj3z"); // for (i = 0; i < xd->cnt; i++) {
+UNSUPPORTED("ab1ajnetstzss8ksa66rwdtze"); // switch (op->op.kind) {
+UNSUPPORTED("1texeok1es39lsgo5wdppbco2"); // case xd_filled_ellipse :
+UNSUPPORTED("effcskuftros0sla2ltem13mh"); // case xd_unfilled_ellipse :
+UNSUPPORTED("9oxng5yti9jzjlhlee8ivkduh"); // if (boxf_overlap(op->bb, job->clip)) {
+UNSUPPORTED("eh7zpmojvvc2ava7e01p17wy3"); // pts[0].x = op->op.u.ellipse.x - op->op.u.ellipse.w;
+UNSUPPORTED("6buxv3e1hyjli0lwoxxp24v0a"); // pts[0].y = op->op.u.ellipse.y - op->op.u.ellipse.h;
+UNSUPPORTED("7zuf0gmhnqw8pehovb01ajiff"); // pts[1].x = op->op.u.ellipse.w;
+UNSUPPORTED("8jfm3tgnfah6oxs36u6auntxy"); // pts[1].y = op->op.u.ellipse.h;
+UNSUPPORTED("9qjmukp231ben11immdj4r1tz"); // gvrender_ellipse(job, pts, 2, (op->op.kind == xd_filled_ellipse?filled:0));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("40fjmoej0qk9hwneja77jlo2y"); // case xd_filled_polygon :
+UNSUPPORTED("6uw61r6bh4tiicbj46yxr9t4k"); // case xd_unfilled_polygon :
+UNSUPPORTED("9oxng5yti9jzjlhlee8ivkduh"); // if (boxf_overlap(op->bb, job->clip)) {
+UNSUPPORTED("e8xah2ix2nhclr9bifa3tcc8x"); // pts = copyPts (pts, &ptsize, op->op.u.polygon.pts, op->op.u.polygon.cnt);
+UNSUPPORTED("40c49lgnwfti09qhawe9qm3f7"); // gvrender_polygon(job, pts, op->op.u.polygon.cnt, (op->op.kind == xd_filled_polygon?filled:0));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("4eu4a2drbgdgq6xb3lnl3hn9y"); // case xd_filled_bezier :
+UNSUPPORTED("bn514k7swi4s6uclqqke583n8"); // case xd_unfilled_bezier :
+UNSUPPORTED("9oxng5yti9jzjlhlee8ivkduh"); // if (boxf_overlap(op->bb, job->clip)) {
+UNSUPPORTED("2g406s0cpa1h7r9vudzsxwz3b"); // pts = copyPts (pts, &ptsize, op->op.u.bezier.pts, op->op.u.bezier.cnt);
+UNSUPPORTED("3kzwg9cpwabfnvuyfvvt0e4c9"); // gvrender_beziercurve(job, pts, op->op.u.bezier.cnt, 0, 0, (op->op.kind == xd_filled_bezier?filled:0));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1l7ha9akoh6yew2v54hvu3del"); // case xd_polyline :
+UNSUPPORTED("9oxng5yti9jzjlhlee8ivkduh"); // if (boxf_overlap(op->bb, job->clip)) {
+UNSUPPORTED("75vwkjetu3vs2efqgkquomhey"); // pts = copyPts (pts, &ptsize, op->op.u.polyline.pts, op->op.u.polyline.cnt);
+UNSUPPORTED("2kirl6fra7pbqwmtc9b9rav42"); // gvrender_polyline(job, pts, op->op.u.polyline.cnt);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("60mg8gze602593bf2vddicza0"); // case xd_text :
+UNSUPPORTED("9oxng5yti9jzjlhlee8ivkduh"); // if (boxf_overlap(op->bb, job->clip)) {
+UNSUPPORTED("djw3lr9bvuzdg88p1b61ibm23"); // pts[0].x = op->op.u.text.x;
+UNSUPPORTED("405lw9ptftz28hgpp0qcf6ggg"); // pts[0].y = op->op.u.text.y;
+UNSUPPORTED("8uwiw0r7tra0g01788ktwkt8t"); // gvrender_textspan(job, pts[0], op->span);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("298qj2a6o0kxeatu0jgvoi784"); // case xd_fill_color :
+UNSUPPORTED("3zv13wowl159snnsunkxkjtug"); // gvrender_set_fillcolor(job, op->op.u.color);
+UNSUPPORTED("7ek7aftv8z293izx886r01oqm"); // filled = 1;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("qwcu5b23c4g1dkhz5kg9foza"); // case xd_pen_color :
+UNSUPPORTED("1zlhprkxd9efydpc2r24kd7fa"); // gvrender_set_pencolor(job, op->op.u.color);
+UNSUPPORTED("7ek7aftv8z293izx886r01oqm"); // filled = 1;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("8yhndo0ghuwhbavc33g7v21ni"); // case xd_grad_fill_color :
+UNSUPPORTED("6dbei3uox5ql5a1vaaguh0xzp"); // {
+UNSUPPORTED("briow60sq6ay4k0slv0k1e0ai"); // char* clr0;
+UNSUPPORTED("1d5jtx9oz042hr4a21vm9wd8s"); // char* clr1;
+UNSUPPORTED("9tmq69gqblhx0uj3ylye71gdm"); // float frac;
+UNSUPPORTED("3qtmddjw3ecnb2jfielq996dh"); // if (op->op.u.grad_color.type == xd_radial) {
+UNSUPPORTED("7wjddh54icciyrvc03tmou0k6"); // xdot_radial_grad* p = &op->op.u.grad_color.u.ring;
+UNSUPPORTED("82vevzieh8c8a5vw0c3537ysr"); // clr0 = p->stops[0].color;
+UNSUPPORTED("25x3dhc524e69l7m63fm0botd"); // clr1 = p->stops[1].color;
+UNSUPPORTED("2yubqrr4rmb6wyok8zz3d4l4b"); // frac = p->stops[1].frac;
+UNSUPPORTED("c7ot1hnnumwoi4dv6bz51rr86"); // if ((p->x1 == p->x0) && (p->y1 == p->y0))
+UNSUPPORTED("2wcz57lhb7pd9xqu6a16n149a"); // angle = 0;
+UNSUPPORTED("9acag2yacl63g8rg6r1alu62x"); // else
+UNSUPPORTED("o9ps6kmfn10hdy083p2fd3as"); // angle = (int)(180.0*acos((p->x0 - p->x1)/p->r0)/M_PI);
+UNSUPPORTED("34ytjoiyf9fnxnng5a51xtnj9"); // gvrender_set_fillcolor(job, clr0);
+UNSUPPORTED("7ynfnu592qnwkfm90qrka6a4n"); // gvrender_set_gradient_vals(job, clr1, angle, frac);
+UNSUPPORTED("5jf506rwz9snq4d6ozpjvg3yg"); // filled = 3;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("d28blrbmwwqp80cyksuz7dwx9"); // else {
+UNSUPPORTED("828t3nqv5ns5qvt2e0glyg2ju"); // xdot_linear_grad* p = &op->op.u.grad_color.u.ling;
+UNSUPPORTED("82vevzieh8c8a5vw0c3537ysr"); // clr0 = p->stops[0].color;
+UNSUPPORTED("25x3dhc524e69l7m63fm0botd"); // clr1 = p->stops[1].color;
+UNSUPPORTED("2yubqrr4rmb6wyok8zz3d4l4b"); // frac = p->stops[1].frac;
+UNSUPPORTED("3w9y8g31d63rmvl7ccv0624ye"); // angle = (int)(180.0*atan2(p->y1-p->y0,p->x1-p->x0)/M_PI);
+UNSUPPORTED("34ytjoiyf9fnxnng5a51xtnj9"); // gvrender_set_fillcolor(job, clr0);
+UNSUPPORTED("7ynfnu592qnwkfm90qrka6a4n"); // gvrender_set_gradient_vals(job, clr1, angle, frac);
+UNSUPPORTED("7bikp52v1ey2yil3rybx6nris"); // filled = 2;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("6qu5ytxcjfat0eg64bep0kksy"); // case xd_grad_pen_color :
+UNSUPPORTED("as7jx69a7p4gq2bo9ij43797s"); // agerr (AGWARN, "gradient pen colors not yet supported.\n");
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("56n5nfs2z21zo7ac9z2ehf12l"); // case xd_font :
+UNSUPPORTED("94uhdsl49d2gyeyqzafatdww3"); // /* fontsize and fontname already encoded via xdotBB */
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("60cspx7wpewmlz0ykd29ul27c"); // case xd_style :
+UNSUPPORTED("2du13zy7ki13r60g7zvb6kuz1"); // styles = parse_style (op->op.u.style);
+UNSUPPORTED("a5m3xgb63z0xz7nf5eez363f2"); // gvrender_set_style (job, styles);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2kiqf0asbojt8x24lr5eykca1"); // case xd_fontchar :
+UNSUPPORTED("37zacnm7f82nfay9tbqkaay4d"); // /* font characteristics already encoded via xdotBB */
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("91w60vqrbkqvk3q82pdoxz0y"); // case xd_image :
+UNSUPPORTED("6f7cw2kz0kg3lxhd6cgr661hm"); // if (image_warn) {
+UNSUPPORTED("euk5nzqu0sjv93t5ys3lhhx1q"); // agerr(AGWARN, "Images unsupported in \"background\" attribute\n");
+UNSUPPORTED("6omlto7p0ejzb4vi9rt3vyuck"); // image_warn = 0;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("42f106i435avz0oneb0fhe81f"); // op++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7jkrbr4tf42xe3tv9gb8ao7iu"); // if (styles)
+UNSUPPORTED("aw7zhlkbn1bg9h9hrlr9by8ty"); // gvrender_set_style(job, job->gvc->defaultlinestyle);
+UNSUPPORTED("1yomvtf3njcprecdmp7eq33o7"); // free (pts);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3adhe426gweys0vj89xk7l5qs
+// static void emit_background(GVJ_t * job, graph_t *g)
+public static Object emit_background(Object... arg) {
+UNSUPPORTED("4gpum3t892n8i9y337zhppgqh"); // static void emit_background(GVJ_t * job, graph_t *g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5f36lqh4hk3q6qlni9dobv8ye"); // xdot* xd;
+UNSUPPORTED("76nok3eiyr33qf4ecv69ujxn6"); // char *str;
+UNSUPPORTED("4qfeabztp0a8uifsz5h2qj0xm"); // int dfltColor;
+UNSUPPORTED("5c5y7z63yavk2nbvb55um8ob0"); // /* if no bgcolor specified - first assume default of "white" */
+UNSUPPORTED("eupo0q6569myn401db6vre9x9"); // if (! ((str = agget(g, "bgcolor")) && str[0])) {
+UNSUPPORTED("aje4jzb3skm6bryubgu0u8aoo"); // str = "white";
+UNSUPPORTED("3myfxeslr7cfs3cawa74sviw2"); // dfltColor = 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("c3z9eq4yq4ibi29ne1aux9u1a"); // dfltColor = 0;
+UNSUPPORTED("72j9cwumrsza4qx1rwsxe0rxg"); // /* if device has no truecolor support, change "transparent" to "white" */
+UNSUPPORTED("ati9yt7rkd3v77g6nvlpbc3wa"); // if (! (job->flags & (1<<8)) && ((*(str)==*("transparent")&&!strcmp(str,"transparent")))) {
+UNSUPPORTED("aje4jzb3skm6bryubgu0u8aoo"); // str = "white";
+UNSUPPORTED("3myfxeslr7cfs3cawa74sviw2"); // dfltColor = 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bvjta4pe1bd0an3zb3gm4m9ug"); // /* except for "transparent" on truecolor, or default "white" on (assumed) white paper, paint background */
+UNSUPPORTED("aj6etszuv7t3orniarovw9oui"); // if (!( ((job->flags & (1<<8)) && (*(str)==*("transparent")&&!strcmp(str,"transparent")))
+UNSUPPORTED("ysgvhk2xw5my7hpp0pyhsyhv"); // || ((job->flags & (1<<25)) && dfltColor))) {
+UNSUPPORTED("qsl046aw7731cpj2cdrs5l2u"); // char* clrs[2];
+UNSUPPORTED("4xv0cmpfa4sol0pqmfumr0rnm"); // float frac;
+UNSUPPORTED("3oqdtywao9635lj8pbh00gww9"); // if ((findStopColor (str, clrs, &frac))) {
+UNSUPPORTED("3vfwc36a7qaby9xcub7abdnrw"); // int filled, istyle = 0;
+UNSUPPORTED("5m1l4f0yk2x1r9n00p7xoarhk"); // gvrender_set_fillcolor(job, clrs[0]);
+UNSUPPORTED("ca8n6otn7zx4kgpo3p43opznn"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("4xxqxkr63rp33ynfp8093ce5j"); // checkClusterStyle(g, &istyle);
+UNSUPPORTED("850qgpdnne96gxnh244hf2rh2"); // if (clrs[1])
+UNSUPPORTED("2i2pjytalbtpm2nu5e4l391tt"); // gvrender_set_gradient_vals(job,clrs[1],late_int(g,G_gradientangle,0,0), frac);
+UNSUPPORTED("f3qa0cv737ikcre1vpqlkukio"); // else
+UNSUPPORTED("cqldfd2kxstrxcsu8vov72204"); // gvrender_set_gradient_vals(job,"black",late_int(g,G_gradientangle,0,0), frac);
+UNSUPPORTED("4z7nxcqujj30hxs47niv7ng5z"); // if (istyle & (1 << 1))
+UNSUPPORTED("s4xfcz4il9k9jw0w0dh9lzpj"); // filled = 3;
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("1ijl60mqfpjns1tss115yw4zp"); // filled = 2;
+UNSUPPORTED("shtvpixd4zg9junin51ss0n6"); // gvrender_box(job, job->clip, filled);
+UNSUPPORTED("tddizbp6oh1hmfmmbyetc39q"); // free (clrs[0]);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("75elz449frogpglpfecpb7n35"); // gvrender_set_fillcolor(job, str);
+UNSUPPORTED("aa64pbbtgdbmq07oeeb6b6xd6"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("em1ymq2htxwlplauvapkn96jg"); // gvrender_box(job, job->clip, 1); /* filled */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("b3w7cbaupdjkjv8mlqprw6bgy"); // if ((xd = (xdot*)GD_drawing(g)->xdots))
+UNSUPPORTED("91v0ozby5hp08jwxac38nv9eq"); // emit_xdot (job, xd);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 500xb8otehz86mqouvbmd0ri4
+// static void setup_page(GVJ_t * job, graph_t * g)
+public static Object setup_page(Object... arg) {
+UNSUPPORTED("eie6fiea6odhb16j5p69i17ps"); // static void setup_page(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("e8udyft1fkl49dzp8kuvsscja"); // point pagesArrayElem = job->pagesArrayElem, pagesArraySize = job->pagesArraySize;
+UNSUPPORTED("3h1yo631e2fq69mxwoggya716"); // if (job->rotation) {
+UNSUPPORTED("4m3552gi4z6716erhvg0mybdi"); // pagesArrayElem = exch_xy(pagesArrayElem);
+UNSUPPORTED("5n79xja43o2fzgv2jpwlowx9e"); // pagesArraySize = exch_xy(pagesArraySize);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3ezjo786mtpn6j3zv1sixv5yx"); // /* establish current box in graph units */
+UNSUPPORTED("2wdi0jzr6koh59dq2o5wm7rdk"); // job->pageBox.LL.x = pagesArrayElem.x * job->pageSize.x - job->pad.x;
+UNSUPPORTED("8tjzkjxgopydb6bnmjxzwrdza"); // job->pageBox.LL.y = pagesArrayElem.y * job->pageSize.y - job->pad.y;
+UNSUPPORTED("su2b0thzhhuzkggkmn3o5olo"); // job->pageBox.UR.x = job->pageBox.LL.x + job->pageSize.x;
+UNSUPPORTED("3lljoqtt3qxcnasqtqf3ibj8v"); // job->pageBox.UR.y = job->pageBox.LL.y + job->pageSize.y;
+UNSUPPORTED("6i1o1mvszl64iabuc4wxhwwsz"); // /* maximum boundingBox in device units and page orientation */
+UNSUPPORTED("51aihik1hbq97o8c6qesdchi2"); // if (job->common->viewNum == 0)
+UNSUPPORTED("1hl3w4ojiqaffaut1cbitfui3"); // job->boundingBox = job->pageBoundingBox;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("67qpim1lm8zwmdptcomxyx9zh"); // EXPANDBB(job->boundingBox, job->pageBoundingBox);
+UNSUPPORTED("dutcpy0okvnjgc0dspbfidfls"); // if (job->flags & (1<<7)) {
+UNSUPPORTED("2xekg55ov733mt60q1dwo2uau"); // job->clip.LL.x = job->focus.x - job->view.x / 2.;
+UNSUPPORTED("elawyto1cl29eu55o90i97mwe"); // job->clip.LL.y = job->focus.y - job->view.y / 2.;
+UNSUPPORTED("cvsh3xbateu7iuus29faim1ib"); // job->clip.UR.x = job->focus.x + job->view.x / 2.;
+UNSUPPORTED("2dms1ogbgw3r7bq8cz5sikfnm"); // job->clip.UR.y = job->focus.y + job->view.y / 2.;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("axdbapte9nha7r33skc7m9qp8"); // job->clip.LL.x = job->focus.x + job->pageSize.x * (pagesArrayElem.x - pagesArraySize.x / 2.);
+UNSUPPORTED("9y9ky161dftrmlq4zybikd3wo"); // job->clip.LL.y = job->focus.y + job->pageSize.y * (pagesArrayElem.y - pagesArraySize.y / 2.);
+UNSUPPORTED("28rqxotpw4u5xyb8k5ntx5sv3"); // job->clip.UR.x = job->clip.LL.x + job->pageSize.x;
+UNSUPPORTED("1yvnjmifai53mslfxbm113t6z"); // job->clip.UR.y = job->clip.LL.y + job->pageSize.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6dd6oqrwhbhk7mqj8blieol8a"); // /* CAUTION - job->translation was difficult to get right. */
+UNSUPPORTED("ati7mqxwmn8u4o5lrx82875b7"); // /* Test with and without assymetric margins, e.g: -Gmargin="1,0" */
+UNSUPPORTED("3h1yo631e2fq69mxwoggya716"); // if (job->rotation) {
+UNSUPPORTED("64qd8daar2r794nip6jt8u6r1"); // job->translation.y = - job->clip.UR.y - job->canvasBox.LL.y / job->zoom;
+UNSUPPORTED("4356s4xto6awx7cij60pg6lvm"); // if ((job->flags & (1<<12)) || (Y_invert))
+UNSUPPORTED("9rso607ag8rokfb0keaj3dw8i"); // job->translation.x = - job->clip.UR.x - job->canvasBox.LL.x / job->zoom;
+UNSUPPORTED("35nw1pbiz2p3s6qwlam5eoo3m"); // else
+UNSUPPORTED("6nzlh7e28djtn3tuh7wyazl0f"); // job->translation.x = - job->clip.LL.x + job->canvasBox.LL.x / job->zoom;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("9ndd3yrf6pi0yzyq6qhvwvkmb"); // /* pre unscale margins to keep them constant under scaling */
+UNSUPPORTED("71450l3ur3gaikd8hf09vaisy"); // job->translation.x = - job->clip.LL.x + job->canvasBox.LL.x / job->zoom;
+UNSUPPORTED("4356s4xto6awx7cij60pg6lvm"); // if ((job->flags & (1<<12)) || (Y_invert))
+UNSUPPORTED("e3i6pyd8cgpyxqdji6ikxfolc"); // job->translation.y = - job->clip.UR.y - job->canvasBox.LL.y / job->zoom;
+UNSUPPORTED("35nw1pbiz2p3s6qwlam5eoo3m"); // else
+UNSUPPORTED("8bfteitivddvt9tazhk9smelv"); // job->translation.y = - job->clip.LL.y + job->canvasBox.LL.y / job->zoom;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 as589o2efx45izm3wp7enyaht
+// static boolean node_in_layer(GVJ_t *job, graph_t * g, node_t * n)
+public static Object node_in_layer(Object... arg) {
+UNSUPPORTED("9qfpqdz7l9i14k8tt5niso9hr"); // static boolean node_in_layer(GVJ_t *job, graph_t * g, node_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("4np0l1afjcabfu4lj2slo7u1h"); // char *pn, *pe;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("br25a8xf14d9pszeecj99a422"); // if (job->numLayers <= 1)
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("6b110nazp4kekcjo0cggixji8"); // pn = late_string(n, N_layer, "");
+UNSUPPORTED("3jdetxpc61my2m5ouwwlafmya"); // if (selectedlayer(job, pn))
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("1472k1aiajh8fdwws76p0peui"); // if (pn[0])
+UNSUPPORTED("974jvy6bjjit5aunmg1ofk323"); // return 0; /* Only check edges if pn = "" */
+UNSUPPORTED("6iiceie8alt1qdir25ryu1f6k"); // if ((e = agfstedge(g, n)) == NULL)
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("dcuhjbsiioawp6zspvonwd4px"); // for (e = agfstedge(g, n); e; e = agnxtedge(g, e, n)) {
+UNSUPPORTED("82x79oibcq3pjyv631qc1tlg0"); // pe = late_string(e, E_layer, "");
+UNSUPPORTED("820bc3hf82s7cw6chnw5c4nbq"); // if ((pe[0] == '\0') || selectedlayer(job, pe))
+UNSUPPORTED("9qhn9m3123s8n6wwxjfo8awlm"); // return NOT(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1u0s2ppd3ul08n4e2gdaryyy8
+// static boolean edge_in_layer(GVJ_t *job, graph_t * g, edge_t * e)
+public static Object edge_in_layer(Object... arg) {
+UNSUPPORTED("313onxwqkhkgi36hzjkauyb42"); // static boolean edge_in_layer(GVJ_t *job, graph_t * g, edge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("utbq83gb14i5eml17vr8pcid"); // char *pe, *pn;
+UNSUPPORTED("6iv4xusq3ncisurzdtlt8lhe9"); // int cnt;
+UNSUPPORTED("br25a8xf14d9pszeecj99a422"); // if (job->numLayers <= 1)
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("6x2v74zlvitlrgkn17942vcgh"); // pe = late_string(e, E_layer, "");
+UNSUPPORTED("3ywt8di993vozrwwnup6dpwyy"); // if (selectedlayer(job, pe))
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("1qtr20a3naoc1fyck8og7mmrh"); // if (pe[0])
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("6b357rcrnr0ds1kjupqbpaa3e"); // for (cnt = 0; cnt < 2; cnt++) {
+UNSUPPORTED("b8bas27843d09g6jaaawthl8w"); // pn = late_string(cnt < 1 ? agtail(e) : aghead(e), N_layer, "");
+UNSUPPORTED("jsx6qbuduuwph63wgsoiqgvq"); // if ((pn[0] == '\0') || selectedlayer(job, pn))
+UNSUPPORTED("9qhn9m3123s8n6wwxjfo8awlm"); // return NOT(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dyo8zdve7djszp87cuf0xuoet
+// static boolean clust_in_layer(GVJ_t *job, graph_t * sg)
+public static Object clust_in_layer(Object... arg) {
+UNSUPPORTED("4e36i94sm4m9tfa4ajm22cim8"); // static boolean clust_in_layer(GVJ_t *job, graph_t * sg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b9rg1zyq2dr4mvb3afpkekhnt"); // char *pg;
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("br25a8xf14d9pszeecj99a422"); // if (job->numLayers <= 1)
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("20qd9xj97lsoon2qf56l64qxd"); // pg = late_string(sg, agattr(sg, AGRAPH, "layer", 0), "");
+UNSUPPORTED("658zavk95iaxd3u1jryh7rbqc"); // if (selectedlayer(job, pg))
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("82stl7dpo6yrg2w5a6umx8q9c"); // if (pg[0])
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("bjjx5k3xelkwyvbcb4gwnqq7s"); // for (n = agfstnode(sg); n; n = agnxtnode(sg, n))
+UNSUPPORTED("dl5e8i6kxe0n05x40z42vjo3g"); // if (node_in_layer(job, sg, n))
+UNSUPPORTED("9qhn9m3123s8n6wwxjfo8awlm"); // return NOT(0);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 75k6tn88w31u4ppw3q70g1jsk
+// static boolean node_in_box(node_t *n, boxf b)
+public static Object node_in_box(Object... arg) {
+UNSUPPORTED("211j77g7ql3frkbpciwlnn9zy"); // static boolean node_in_box(node_t *n, boxf b)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("46tealt6sxovbrn80ssq4sa8g"); // return boxf_overlap(ND_bb(n), b);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7j4u56kqr6m677iq36g2aih28
+// static void emit_begin_node(GVJ_t * job, node_t * n)
+public static Object emit_begin_node(Object... arg) {
+UNSUPPORTED("6oh0hqc0y111peee2y6h3dyp0"); // static void emit_begin_node(GVJ_t * job, node_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8lamppsqs7nhiu5v8k1f5jfh2"); // obj_state_t *obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("ey6s6opybnefos5fozgk763tu"); // int sides, peripheries, i, j, filled = 0, rect = 0, shape, nump = 0;
+UNSUPPORTED("cc2tjyw4ovc2cfzpfqu5s7xnr"); // polygon_t *poly = NULL;
+UNSUPPORTED("1rh8tfsy1jwdlk7jeq8xlypar"); // pointf *vertices, *p = NULL;
+UNSUPPORTED("avrrxyqlc98q6r2lvs1ku6ptd"); // pointf coord;
+UNSUPPORTED("8yytudftst76763qgnjebkzhm"); // char *s;
+UNSUPPORTED("1iexddadjo0w6fdgddatfx40s"); // obj = push_obj_state(job);
+UNSUPPORTED("7o8x3n4tonxrhr3uxintmcd0j"); // obj->type = NODE_OBJTYPE;
+UNSUPPORTED("otsh0jqjlx2ylharf6sknjc7"); // obj->u.n = n;
+UNSUPPORTED("heflz2y0siuc5a4qsd7xdy0i"); // obj->emit_state = EMIT_NDRAW;
+UNSUPPORTED("984vi925q5gu9ti0dn4c6h1pu"); // if (flags & (1<<24)) {
+UNSUPPORTED("8hn4rzdhnzbbm4vcj7b1o2h8s"); // /* obj->z = late_double(n, N_z, 0.0, -MAXFLOAT); */
+UNSUPPORTED("7xl25s8bmvdzfgqceezs4vbv7"); // if (GD_odim(agraphof(n)) >=3)
+UNSUPPORTED("e9bowj0fth92lpwok5jw7ygmv"); // obj->z = (ROUND((ND_pos(n)[2])*72));
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("7ss0158fo4kqsce5naq3vb9di"); // obj->z = 0.0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("de51o3rsacfia37u3ekmuuyep"); // initObjMapData (job, ND_label(n), n);
+UNSUPPORTED("8k7npuk2pg2np42cu63aachgc"); // if ((flags & ((1<<16) | (1<<22)))
+UNSUPPORTED("ap5s8ebp9t1efc4rdd66xi8h2"); // && (obj->url || obj->explicit_tooltip)) {
+UNSUPPORTED("752pv46veugd2etmozcnfiypa"); // /* checking shape of node */
+UNSUPPORTED("5zbsi1lwuz5ursdo00msuv88d"); // shape = shapeOf(n);
+UNSUPPORTED("7s077dx2lcy2m2jqo0bd1qwbj"); // /* node coordinate */
+UNSUPPORTED("2qpk1rnkjskc4vssp5kqy1hob"); // coord = ND_coord(n);
+UNSUPPORTED("4htxfyxz1smr3utoocizilxu4"); // /* checking if filled style has been set for node */
+UNSUPPORTED("5kcgc99yv9rp8w1dcte4rnf51"); // filled = ifFilled(n);
+UNSUPPORTED("600lgxny2fkn72axw3r34cgqb"); // if (shape == SH_POLY || shape == SH_POINT) {
+UNSUPPORTED("d5nksf3ih1yt0kg59sfkewlsj"); // poly = (polygon_t *) ND_shape_info(n);
+UNSUPPORTED("456i8yij35bvszszfonbqz35a"); // /* checking if polygon is regular rectangle */
+UNSUPPORTED("4vyy0i6dsllcradhvl2oe51ir"); // if (isRect(poly) && (poly->peripheries || filled))
+UNSUPPORTED("3yn5fb3yxthk0g149yritkp9"); // rect = 1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("5t5nn5iltsyof8cyz3b2gwvdf"); // /* When node has polygon shape and requested output supports polygons
+UNSUPPORTED("rtnlliq5iwd307fmm56s27kf"); // * we use a polygon to map the clickable region that is a:
+UNSUPPORTED("awa42ejtbglkhruoiebsfh83c"); // * circle, ellipse, polygon with n side, or point.
+UNSUPPORTED("4w3ojigi9jyced2btkx1r494k"); // * For regular rectangular shape we have use node's bounding box to map clickable region
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("1qgrvitr94qu2hi2by8s1ylm1"); // if (poly && !rect && (flags & (1<<19))) {
+UNSUPPORTED("91fvk4kb7gg5t610zxi308wws"); // if (poly->sides < 3)
+UNSUPPORTED("f4hqnp8zargnp3vhkbcl094mr"); // sides = 1;
+UNSUPPORTED("1knjyao8ci3w18zqqcnmnitir"); // else
+UNSUPPORTED("csupw9r57m2dwx6i5f2tu4d86"); // sides = poly->sides;
+UNSUPPORTED("5q6n2srifirg3tkf0bas934m1"); // if (poly->peripheries < 2)
+UNSUPPORTED("6panx1vemgvl6wfskrd3m1mww"); // peripheries = 1;
+UNSUPPORTED("1knjyao8ci3w18zqqcnmnitir"); // else
+UNSUPPORTED("81q50lt0mna1wn04hztqusptn"); // peripheries = poly->peripheries;
+UNSUPPORTED("2uakxkguw0fhjjx37xg11qtpp"); // vertices = poly->vertices;
+UNSUPPORTED("dp132vof8gu0b6vv6svot7dp4"); // if ((s = agget(n, "samplepoints")))
+UNSUPPORTED("3ditmtyp8gocdq6i8g23oqfk3"); // nump = atoi(s);
+UNSUPPORTED("9rcwqkr45gajonyf3mylgs54d"); // /* We want at least 4 points. For server-side maps, at most 100
+UNSUPPORTED("80gxq7mljih09qbykr2a77hji"); // * points are allowed. To simplify things to fit with the 120 points
+UNSUPPORTED("95v6tfii1cmgyczmw9snifrz2"); // * used for skewed ellipses, we set the bound at 60.
+UNSUPPORTED("29edlge3wqyp1gs0vymtr5700"); // */
+UNSUPPORTED("24rjq7ktpbelyle5ccux41fbw"); // if ((nump < 4) || (nump > 60))
+UNSUPPORTED("8f615e20vka2xve8ihx3czfgz"); // nump = 20;
+UNSUPPORTED("7o7i7thssuva8pvhyrohuym9s"); // /* use bounding box of text label or node image for mapping
+UNSUPPORTED("2bw9y6a24gfxnxsqoc4pzu34f"); // * when polygon has no peripheries and node is not filled
+UNSUPPORTED("29edlge3wqyp1gs0vymtr5700"); // */
+UNSUPPORTED("a7oq5da9ov5iuj0nr5evgcaey"); // if (poly->peripheries == 0 && !filled) {
+UNSUPPORTED("5hkjrhdwgew8q4bjy8hi39y0l"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("6z27gxa0h15ax0y7jhl4jqw7u"); // nump = 2;
+UNSUPPORTED("6y6ve2v6irttd8deh2u0tidty"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("586tid4nqbu8z1d3usgwdw8jp"); // (p[0].x = coord.x - ND_lw(n), p[0].y = coord.y - ND_ht(n) / 2.0, p[1].x = coord.x + ND_lw(n), p[1].y = coord.y + ND_ht(n) / 2.0);
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("d4glybpyvbpo9bu6saa4l6bde"); // /* circle or ellipse */
+UNSUPPORTED("9d4mrdegox0b1pm5xbfep5uko"); // else if (poly->sides < 3 && poly->skew == 0.0 && poly->distortion == 0.0) {
+UNSUPPORTED("cdqbx7sifcci71ypvwe0wz7yv"); // if (poly->regular) {
+UNSUPPORTED("7dlfvykcyhmfeqqtnxuxpu83y"); // obj->url_map_shape = MAP_CIRCLE;
+UNSUPPORTED("5um56x6io8un90j92meh20cjv"); // nump = 2; /* center of circle and top right corner of bb */
+UNSUPPORTED("yoyr2t09q9xi2y3drrvf3xad"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("7p1zauucnrwblaitis0khiz1r"); // p[0].x = coord.x;
+UNSUPPORTED("e6o8x1sj9om9kkeixtn7zklcs"); // p[0].y = coord.y;
+UNSUPPORTED("60m7eqldm742a0adfcs7kfqcg"); // /* even vertices contain LL corner of bb */
+UNSUPPORTED("9758i1qof39xb2yzi57in7oxt"); // /* odd vertices contain UR corner of bb */
+UNSUPPORTED("854obam1okv2gd6w4k2r6m9ot"); // p[1].x = coord.x + vertices[2*peripheries - 1].x;
+UNSUPPORTED("2f7rjskpdx9cpkmm1a048d0oe"); // p[1].y = coord.y + vertices[2*peripheries - 1].y;
+UNSUPPORTED("7nxu74undh30brb8laojud3f9"); // }
+UNSUPPORTED("9amplb4x49w5htb1q19aqmixx"); // else { /* ellipse is treated as polygon */
+UNSUPPORTED("7cvkihpbuxq2fiho8en5lxlk5"); // obj->url_map_shape= MAP_POLYGON;
+UNSUPPORTED("5n0o7h3635rfk8v1ofc24e5vh"); // p = pEllipse((double)(vertices[2*peripheries - 1].x),
+UNSUPPORTED("68gocmgm77xvuicc7u8i05814"); // (double)(vertices[2*peripheries - 1].y), nump);
+UNSUPPORTED("34bytcpuln6qgd13en0tbt49q"); // for (i = 0; i < nump; i++) {
+UNSUPPORTED("7d7wspnuodlkz25ma45nsi6ag"); // p[i].x += coord.x;
+UNSUPPORTED("75mj4vd1u3ik8porqjoty5tt1"); // p[i].y += coord.y;
+UNSUPPORTED("3e08x1y395304nd0y3uwffvim"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("1b3uzl88u778jb7f869wx7xpc"); // /* all other polygonal shape */
+UNSUPPORTED("89xddhb2xugz6vr9s2y1n4iko"); // else {
+UNSUPPORTED("7n9hod7wrkfif1s19ajej7dxw"); // int offset = (peripheries - 1)*(poly->sides);
+UNSUPPORTED("8mmxiwtk0jn6wb1tdqa1b3w10"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("9f3mabmc7lq7y42eheer04fzl"); // /* distorted or skewed ellipses and circles are polygons with 120
+UNSUPPORTED("5xz548f5h9x5kyiwplsm69qf5"); // * sides. For mapping we convert them into polygon with sample sides
+UNSUPPORTED("316yclqq5365l289qzfq39l6w"); // */
+UNSUPPORTED("6tjxq9hxjynudn5fd5eb09jyb"); // if (poly->sides >= nump) {
+UNSUPPORTED("bdbaovdssj5kkgpsxokx4trlm"); // int delta = poly->sides / nump;
+UNSUPPORTED("yoyr2t09q9xi2y3drrvf3xad"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("c046rwe9l0lp00lemr5p5fxa"); // for (i = 0, j = 0; j < nump; i += delta, j++) {
+UNSUPPORTED("c1dhcvofcsymhvnczsxmmhr41"); // p[j].x = coord.x + vertices[i + offset].x;
+UNSUPPORTED("ei7ntnpjxjte5mvwta7em30ll"); // p[j].y = coord.y + vertices[i + offset].y;
+UNSUPPORTED("3e08x1y395304nd0y3uwffvim"); // }
+UNSUPPORTED("esb1hqr9y2ldyt0mt0w98tg6k"); // } else {
+UNSUPPORTED("ofg0e43bcmuyf7t2nedsgevg"); // nump = sides;
+UNSUPPORTED("yoyr2t09q9xi2y3drrvf3xad"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("34bytcpuln6qgd13en0tbt49q"); // for (i = 0; i < nump; i++) {
+UNSUPPORTED("dnojnlwgkx6ddefag0zwo6ds2"); // p[i].x = coord.x + vertices[i + offset].x;
+UNSUPPORTED("4dblb5sdbisslvfdhwsybgeh"); // p[i].y = coord.y + vertices[i + offset].y;
+UNSUPPORTED("3e08x1y395304nd0y3uwffvim"); // }
+UNSUPPORTED("7nxu74undh30brb8laojud3f9"); // }
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("3jir07ymknf0hmb9pv9x4dr3o"); // else {
+UNSUPPORTED("98n8obslcmy8y3s7e6jf9esg2"); // /* we have to use the node's bounding box to map clickable region
+UNSUPPORTED("50m9f9e7fwiwwh75wjf4clqoj"); // * when requested output format is not capable of polygons.
+UNSUPPORTED("29edlge3wqyp1gs0vymtr5700"); // */
+UNSUPPORTED("dtpqdcuqa1r9h12j3i5ycrvw1"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("64g4nd2mma198mwj1rn8lub1x"); // nump = 2;
+UNSUPPORTED("cfwfzr78yzuxsg39clh917i7v"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("odbnll58vskylwajptbzx1ep"); // p[0].x = coord.x - ND_lw(n);
+UNSUPPORTED("nz1xqz7manrsw4hebsgnykie"); // p[0].y = coord.y - (ND_ht(n) / 2);
+UNSUPPORTED("40l7iiv57pa37xyblc80nhqjv"); // p[1].x = coord.x + ND_rw(n);
+UNSUPPORTED("bvo8cz7zx62rjde71khxdb3li"); // p[1].y = coord.y + (ND_ht(n) / 2);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("4lzx178ws3xixysf6d4x8jxs2"); // if (! (flags & (1<<13)))
+UNSUPPORTED("6vlhqkskkzyjn8cw33u0m8dkp"); // gvrender_ptf_A(job, p, p, nump);
+UNSUPPORTED("d6dtek5hzc7rtaly67ykeq98d"); // obj->url_map_p = p;
+UNSUPPORTED("c1ycajl1r4i9caqbpdh9zmyx0"); // obj->url_map_n = nump;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("aemq91z7mpchiy1jqeg9gcaix"); // setColorScheme (agget (n, "colorscheme"));
+UNSUPPORTED("65nxjiymni4pwghzckh64eskn"); // gvrender_begin_node(job, n);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 d9mzxl9say77sxvq7p8x64arq
+// static void emit_end_node(GVJ_t * job)
+public static Object emit_end_node(Object... arg) {
+UNSUPPORTED("2l9v7jqkrub7vxobkquy7asiq"); // static void emit_end_node(GVJ_t * job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1ibtlropykj9c7r9ibxwqb2mq"); // gvrender_end_node(job);
+UNSUPPORTED("39iamwq9cd9iv3d2iyiaq8gz9"); // pop_obj_state(job);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 do63wzhzr0kzmjcdc6gjwjnj1
+// static void emit_node(GVJ_t * job, node_t * n)
+public static Object emit_node(Object... arg) {
+UNSUPPORTED("a610z8g79rvtm3401gis6ckc8"); // static void emit_node(GVJ_t * job, node_t * n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyew5ay5wwktz4fysz0b78ugv"); // GVC_t *gvc = job->gvc;
+UNSUPPORTED("8yytudftst76763qgnjebkzhm"); // char *s;
+UNSUPPORTED("byo308l1rmve5rmx8wt32juux"); // char *style;
+UNSUPPORTED("getfykrvugvlv3wxt5qm5ghl"); // char **styles = 0;
+UNSUPPORTED("9q7vvjxznd6x0u1t6fgd82byj"); // char **sp;
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("1ox2ru6l44s8f2m2tqkkpb60"); // if (ND_shape(n) /* node has a shape */
+UNSUPPORTED("2pbaf4f2fx6en7dizu6y1x508"); // && node_in_layer(job, agraphof(n), n) /* and is in layer */
+UNSUPPORTED("bfz19cj6ftdbt8an3chivuz6r"); // && node_in_box(n, job->clip) /* and is in page/view */
+UNSUPPORTED("7beo9zmd6okbo2j2mrhh57pg5"); // && (ND_state(n) != gvc->common.viewNum)) /* and not already drawn */
+UNSUPPORTED("6ld19omy1z68vprfzbhrjqr2z"); // {
+UNSUPPORTED("5xnzubm059ragnfr4w9qppbcd"); // ND_state(n) = gvc->common.viewNum; /* mark node as drawn */
+UNSUPPORTED("d06edad4blz58hs97kcth9q6u"); // gvrender_comment(job, agnameof(n));
+UNSUPPORTED("cagpugtwz1xuxol6c2w44i117"); // s = late_string(n, N_comment, "");
+UNSUPPORTED("7oyyy6d3itm6qqhr3p5zu6ded"); // if (s[0])
+UNSUPPORTED("8gbf99sx0atz9ku0tfjv4m4o3"); // gvrender_comment(job, s);
+UNSUPPORTED("9ihgp28ukdi3iied1az7rndhv"); // style = late_string(n, N_style, "");
+UNSUPPORTED("12ihr78gv09dxppuorymkgt75"); // if (style[0]) {
+UNSUPPORTED("32d3t9w0x6lbw2olmibm97mqd"); // styles = parse_style(style);
+UNSUPPORTED("ai2h90fa4b5ss40yyc0ehvrzd"); // sp = styles;
+UNSUPPORTED("9v2c8p99l7pj3zqwvtb298adq"); // while ((p = *sp++)) {
+UNSUPPORTED("xtuts27rjtqvzh4gjkw96ime"); // if ((*(p)==*("invis")&&!strcmp(p,"invis"))) return;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("58q1665qa9481hld1ioe4zwoj"); // emit_begin_node(job, n);
+UNSUPPORTED("mfw9xokftdmhodm2jpp901c5"); // ND_shape(n)->fns->codefn(job, n);
+UNSUPPORTED("cncg3snxi0wuz6b1dkj8gz85t"); // if (ND_xlabel(n) && ND_xlabel(n)->set)
+UNSUPPORTED("67z3k2l4flib7gfhwxaekdsam"); // emit_label(job, EMIT_NLABEL, ND_xlabel(n));
+UNSUPPORTED("2jcokqlllmekcinbvegkojl7u"); // emit_end_node(job);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1690phewavvug1dfq83cwep5d
+// static pointf computeoffset_p(pointf p, pointf q, double d)
+public static Object computeoffset_p(Object... arg) {
+UNSUPPORTED("63wh9kozu453znl0upnphf9mi"); // static pointf computeoffset_p(pointf p, pointf q, double d)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5uemny2bjcvw6dq2uqo1t1xl0"); // pointf res;
+UNSUPPORTED("cj9v3vgjktw1o09qn9i35u6gl"); // double x = p.x - q.x, y = p.y - q.y;
+UNSUPPORTED("c619zohl4d6wz9g3kekvpg7d1"); // /* keep d finite as line length approaches 0 */
+UNSUPPORTED("5c6u3xrusgxwuo66z5mvimg9m"); // d /= sqrt(x * x + y * y + .0001);
+UNSUPPORTED("4lo34cbbs51klu8okkvjbbg1u"); // res.x = y * d;
+UNSUPPORTED("cdsev61yjq1ezm8vyeqy9bskw"); // res.y = -x * d;
+UNSUPPORTED("cezffb75elgmxmthji4vj0se9"); // return res;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dly15js1s0j0q9xlzznflvp5o
+// static pointf computeoffset_qr(pointf p, pointf q, pointf r, pointf s, double d)
+public static Object computeoffset_qr(Object... arg) {
+UNSUPPORTED("8sdovg67zcg8hbc8uxomazvo7"); // static pointf computeoffset_qr(pointf p, pointf q, pointf r, pointf s,
+UNSUPPORTED("cw59rrix8ii9c4gpgc087wzod"); // double d)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5uemny2bjcvw6dq2uqo1t1xl0"); // pointf res;
+UNSUPPORTED("83zpklqoz4hkcpabg6bg1meo4"); // double len;
+UNSUPPORTED("sk1w1xfer0nznuf4hm21fm98"); // double x = q.x - r.x, y = q.y - r.y;
+UNSUPPORTED("2c5il9v49cdl4tr8gyt83did1"); // len = sqrt(x * x + y * y);
+UNSUPPORTED("2ach8qtgjeze9t2249wcwdkat"); // if (len < .0001) {
+UNSUPPORTED("6lej7y0livho67yeaclv11eqn"); // /* control points are on top of each other
+UNSUPPORTED("c2tbggffhpyqvaphzbz85js2"); // use slope between endpoints instead */
+UNSUPPORTED("ld3z8wtan3gkvuzdn53c58vc"); // x = p.x - s.x, y = p.y - s.y;
+UNSUPPORTED("7htvz9tvqvjgwskwcyc2urf53"); // /* keep d finite as line length approaches 0 */
+UNSUPPORTED("ealmen1ps4qroua1hv1qypt8o"); // len = sqrt(x * x + y * y + .0001);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("p5a5c43qtb7svsztnqiqbvut"); // d /= len;
+UNSUPPORTED("4lo34cbbs51klu8okkvjbbg1u"); // res.x = y * d;
+UNSUPPORTED("cdsev61yjq1ezm8vyeqy9bskw"); // res.y = -x * d;
+UNSUPPORTED("cezffb75elgmxmthji4vj0se9"); // return res;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9jbox5ffqmnuiqxjmiewkjd7v
+// static void emit_attachment(GVJ_t * job, textlabel_t * lp, splines * spl)
+public static Object emit_attachment(Object... arg) {
+UNSUPPORTED("cqsl6q4bc0by6b7m5fjbaz0ff"); // static void emit_attachment(GVJ_t * job, textlabel_t * lp, splines * spl)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("69bvnbgbqrcytrd76lwcg0vka"); // pointf sz, AF[3];
+UNSUPPORTED("7f6xhv1pxs09lj5ogjqiqd0jc"); // unsigned char *s;
+UNSUPPORTED("3asm1mshny9o50slevb5zf6uy"); // for (s = (unsigned char *) (lp->text); *s; s++) {
+UNSUPPORTED("ndpe342kdaool85s57l4ih7r"); // if (isspace(*s) == 0)
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7w2f0c8cdlaczfa4mtfux75ou"); // if (*s == 0)
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("adxqzkeq9mg15dgugx9z222go"); // sz = lp->dimen;
+UNSUPPORTED("8n9kjtyakr4mqv1td5vrgkb96"); // AF[0] = pointfof(lp->pos.x + sz.x / 2., lp->pos.y - sz.y / 2.);
+UNSUPPORTED("6kkjo8ld87lpzum3u7wv6yv4b"); // AF[1] = pointfof(AF[0].x - sz.x, AF[0].y);
+UNSUPPORTED("6ezlaa100st3k35o4mzoczre2"); // AF[2] = dotneato_closest(spl, lp->pos);
+UNSUPPORTED("aigctuc4kajr8onbk5fmrvh00"); // /* Don't use edge style to draw attachment */
+UNSUPPORTED("4g8oyutwebzej18aaiz74zb9k"); // gvrender_set_style(job, job->gvc->defaultlinestyle);
+UNSUPPORTED("6farm4z5p1r4wzjnb5f1kioin"); // /* Use font color to draw attachment
+UNSUPPORTED("25anit6qhtt5ef1ewc1h0q577"); // - need something unambiguous in case of multicolored parallel edges
+UNSUPPORTED("f115hnh0a1ezbinf75vc9r0lg"); // - defaults to black for html-like labels
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("bl5mm7hn2il0n2e623rbq8q5w"); // gvrender_set_pencolor(job, lp->fontcolor);
+UNSUPPORTED("35prexehk0x6n14ojx7sihunn"); // gvrender_polyline(job, AF, 3);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4g1n8pxbh06t81obycv6rqtxv
+// static char* default_pencolor(char *pencolor, char *deflt)
+public static Object default_pencolor(Object... arg) {
+UNSUPPORTED("4wukcoxynojzor25ps1rby9yw"); // static char* default_pencolor(char *pencolor, char *deflt)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8kywmm7f51dmrjngxwvnpsd4o"); // static char *buf;
+UNSUPPORTED("22dcr6aukx12do9pe4dib69c4"); // static int bufsz;
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("a005u14z35hf8yjnafoaaeqg"); // int len, ncol;
+UNSUPPORTED("e6y6l26pcnusy834r3jfxyd52"); // ncol = 1;
+UNSUPPORTED("6zcf9gon91dymhtem9dwap4mh"); // for (p = pencolor; *p; p++) {
+UNSUPPORTED("2s6gq2wmmin2ab5zt90m5xjep"); // if (*p == ':')
+UNSUPPORTED("9f19jjr21zaezdxswj6tevd9n"); // ncol++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2134j62fnfo06vfq9fo45gceu"); // len = ncol * (strlen(deflt) + 1);
+UNSUPPORTED("55qowwh2rcv2v2uu70hde9ct4"); // if (bufsz < len) {
+UNSUPPORTED("19odu3570teiwv839flm3iezt"); // bufsz = len + 10;
+UNSUPPORTED("e15ktgr11acljfi5jubpq5sba"); // buf = realloc(buf, bufsz);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3nutbraj7qprn5hvmj8fqtl63"); // strcpy(buf, deflt);
+UNSUPPORTED("22y7o7tq5wsmfgkczgy0hqxmx"); // while(--ncol) {
+UNSUPPORTED("9se30dn1tgkm9kisqzl2ojhic"); // strcat(buf, ":");
+UNSUPPORTED("68ovea8yallwok9w5wpk46e5m"); // strcat(buf, deflt);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5jfpogdyby101eyuw2dhtb5cg"); // return buf;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4idfslavgy1wy953xlflg5ws6
+// static double approxLen (pointf* pts)
+public static Object approxLen(Object... arg) {
+UNSUPPORTED("6tz6ed7moergtlszt1ajl0p9v"); // static double approxLen (pointf* pts)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3s4rz758a6plk3e82llqp2gg9"); // double d = DIST(pts[0],pts[1]);
+UNSUPPORTED("9v02me6trkr3y3f94cm9fyk9a"); // d += DIST(pts[1],pts[2]);
+UNSUPPORTED("8r2j0wkc637k7tyzg3r6uh9iv"); // d += DIST(pts[2],pts[3]);
+UNSUPPORTED("3r3o80n61nmy2jv0ezi9xg2xp"); // return d;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c24egok0eodx1gogrwwnimllw
+// static void splitBSpline (bezier* bz, float t, bezier* left, bezier* right)
+public static Object splitBSpline(Object... arg) {
+UNSUPPORTED("bzosun8763baoenilgqapqo0v"); // static void splitBSpline (bezier* bz, float t, bezier* left, bezier* right)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dakf3h64dqiulqbamu0w9twdu"); // int i, j, k, cnt = (bz->size - 1)/3;
+UNSUPPORTED("7lwfrj61cydg2xwok9ruezq5q"); // double* lens;
+UNSUPPORTED("6xpvacdzhffp9veax0hnyrxsk"); // double last, len, sum;
+UNSUPPORTED("48n1zwofayobr58hhiz0y5wfp"); // pointf* pts;
+UNSUPPORTED("89zep3p5j2e5egc7g57ipff0g"); // float r;
+UNSUPPORTED("6556o7pk7swku5m4ocatctrjt"); // if (cnt == 1) {
+UNSUPPORTED("e6f8rl0x4aqawbb1f9o0iw15m"); // left->size = 4;
+UNSUPPORTED("twafm7lir3aq9n2mil73iowf"); // left->list = (pointf*)zmalloc((4)*sizeof(pointf));
+UNSUPPORTED("1baicin4fqf7m9f8aohq6veca"); // right->size = 4;
+UNSUPPORTED("4iwp6vrwtjet80pf2dloisel9"); // right->list = (pointf*)zmalloc((4)*sizeof(pointf));
+UNSUPPORTED("cewi4etd9db03yftetga0xkdh"); // Bezier (bz->list, 3, t, left->list, right->list);
+UNSUPPORTED("a7fgam0j0jm7bar0mblsv3no4"); // return;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("dd6fkzw1fpmv18pgue4xs5bqi"); // lens = (double*)zmalloc((cnt)*sizeof(double));
+UNSUPPORTED("a6vxbyim8v2mmrdcey3t2n4r0"); // sum = 0;
+UNSUPPORTED("6vpzf70qotrvlbnwdne2riv0x"); // pts = bz->list;
+UNSUPPORTED("1psokm6w9e7qw7fm2g1cayuk7"); // for (i = 0; i < cnt; i++) {
+UNSUPPORTED("8r4arv0b9go700qz2tm3mm221"); // lens[i] = approxLen (pts);
+UNSUPPORTED("eoo69513qfc7r4hl1k5c2eiwv"); // sum += lens[i];
+UNSUPPORTED("e4542wxbu4szwpfa8e0ra68f2"); // pts += 3;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4ajaxhjxm9owoq0tyl6901zpb"); // len = t*sum;
+UNSUPPORTED("a6vxbyim8v2mmrdcey3t2n4r0"); // sum = 0;
+UNSUPPORTED("1psokm6w9e7qw7fm2g1cayuk7"); // for (i = 0; i < cnt; i++) {
+UNSUPPORTED("eoo69513qfc7r4hl1k5c2eiwv"); // sum += lens[i];
+UNSUPPORTED("5boo0t1khz74gcsiopw0n3w2z"); // if (sum >= len)
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("75pszhfxvdcbo780wsjt6bh92"); // left->size = 3*(i+1) + 1;
+UNSUPPORTED("6dip2t5t8rbleilxa8lj81obn"); // left->list = (pointf*)zmalloc((left->size)*sizeof(pointf));
+UNSUPPORTED("5p4l0m9e5xsnuegq2yhv5c3d6"); // right->size = 3*(cnt-i) + 1;
+UNSUPPORTED("26r2b2ifak9lziwwpho1xrj5x"); // right->list = (pointf*)zmalloc((right->size)*sizeof(pointf));
+UNSUPPORTED("3wleiy529fpgcsz1ikho2emvm"); // for (j = 0; j < left->size; j++)
+UNSUPPORTED("ba9gueiwlmayc8ysz2l1cwcxj"); // left->list[j] = bz->list[j];
+UNSUPPORTED("ep0odw2vpvxzya4y8rennmr9k"); // k = j - 4;
+UNSUPPORTED("e6f27aong4yxk1ijo8d8w0888"); // for (j = 0; j < right->size; j++)
+UNSUPPORTED("9wqub3rjwa4mbj3s7e2szhas0"); // right->list[j] = bz->list[k++];
+UNSUPPORTED("7a9c792hfdlnnk7sj8q4whllc"); // last = lens[i];
+UNSUPPORTED("8sjlbix5lxv8ks4no35ryh1ky"); // r = (len - (sum - last))/last;
+UNSUPPORTED("d2rexqliaoccgx5aaon5n8xad"); // Bezier (bz->list + 3*i, 3, r, left->list + 3*i, right->list);
+UNSUPPORTED("abtwh44up8wmpmdx48y0s2mc9"); // free (lens);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 emsbbp4kdnhrbf2gca7ikthj5
+// static int multicolor (GVJ_t * job, edge_t * e, char** styles, char* colors, int num, double arrowsize, double penwidth)
+public static Object multicolor(Object... arg) {
+UNSUPPORTED("dvqr9ynn0c9bn4xfcpie8zyez"); // static int multicolor (GVJ_t * job, edge_t * e, char** styles, char* colors, int num, double arrowsize, double penwidth)
+UNSUPPORTED("yo7buicdiu29rv5vxhas0v3s"); // {
+UNSUPPORTED("37thdceezsvepe7tlyfatrbcw"); // bezier bz;
+UNSUPPORTED("2g6n25q0mmfzs7lbcmb5xqnsw"); // bezier bz0, bz_l, bz_r;
+UNSUPPORTED("ec8yrss5nd4ir33xtxncbfbx1"); // int i, rv;
+UNSUPPORTED("8z3a2qjysx0m326m5qjy91tnu"); // colorsegs_t* segs;
+UNSUPPORTED("8zv1ffgik05z2fcc41di32sn8"); // colorseg_t* s;
+UNSUPPORTED("491d6vy43b2c5s364tuuj531z"); // char* endcolor;
+UNSUPPORTED("23904qu3vgmgg4o78f0lbtk03"); // double left;
+UNSUPPORTED("3wtewf1w0788agxoxikqp6n0a"); // int first; /* first segment with t > 0 */
+UNSUPPORTED("5vkb2ckjwqesd3277mqs5of2i"); // rv = parseSegs (colors, num, &segs);
+UNSUPPORTED("2m7c7iiy39zf5k6eva7052n4u"); // if (rv > 1) {
+UNSUPPORTED("cfaq63es7s358djxe08cx7kjx"); // Agraph_t* g = agraphof(agtail(e));
+UNSUPPORTED("82aqfdoa44vt6zjffu4h6i7tz"); // agerr (AGPREV, "in edge %s%s%s\n", agnameof(agtail(e)), (agisdirected(g)?" -> ":" -- "), agnameof(aghead(e)));
+UNSUPPORTED("bqes0nkjkdq91khi1ouux7zfv"); // if (rv == 2)
+UNSUPPORTED("btmwubugs9vkexo4yb7a5nqel"); // return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("tqrvg9la1h2jgnwa0zql3ck5"); // else if (rv == 1)
+UNSUPPORTED("eleqpc2p2r3hvma6tipoy7tr"); // return 1;
+UNSUPPORTED("egp4hta3woqfkcxs9fcq2yvuy"); // for (i = 0; i < ED_spl(e)->size; i++) {
+UNSUPPORTED("cgwd7hfmn0br1bm5fi4gr97b3"); // left = 1;
+UNSUPPORTED("5ngoqqxxd5huppctrruhxjota"); // bz = ED_spl(e)->list[i];
+UNSUPPORTED("3vet6pylmf84jbf0ssb1sifb7"); // first = 1;
+UNSUPPORTED("d2ic66tp4jlglvga1xy32sk6j"); // for (s = segs->segs; s->color; s++) {
+UNSUPPORTED("78q8ibx2yffz6m8wihta0ii64"); // if ((((s->t) < 1E-5) && ((s->t) > -1E-5))) continue;
+UNSUPPORTED("xa07dy2pw68wlizyfp8oymag"); // gvrender_set_pencolor(job, s->color);
+UNSUPPORTED("56ofcgemtdmz0pup4itjvidtj"); // left -= s->t;
+UNSUPPORTED("chr2o19f7c3h4ymbaatmy5jae"); // endcolor = s->color;
+UNSUPPORTED("ay38rk7fywnv41q0742j6585x"); // if (first) {
+UNSUPPORTED("7ttvwgvz7wpyo71aggs2auiau"); // first = 0;
+UNSUPPORTED("9rs2pz8j0ynilgapygagbgd89"); // splitBSpline (&bz, s->t, &bz_l, &bz_r);
+UNSUPPORTED("99cbkfbl5fivdra5eaj0kf8n5"); // gvrender_beziercurve(job, bz_l.list, bz_l.size, 0, 0, 0);
+UNSUPPORTED("vrjjl72p0ams86w0e3fsnith"); // free (bz_l.list);
+UNSUPPORTED("48xtw1gzugr4tgwurr50x6d8e"); // if ((((left) < 1E-5) && ((left) > -1E-5))) {
+UNSUPPORTED("bkk1vblwk5js8005v0nk0jk15"); // free (bz_r.list);
+UNSUPPORTED("czyohktf9bkx4udfqhx42f4lu"); // break;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("4mbggres28g1urrdviyjscdh0"); // else if ((((left) < 1E-5) && ((left) > -1E-5))) {
+UNSUPPORTED("16m5vvsclnhu00mxtqc62jc5q"); // gvrender_beziercurve(job, bz_r.list, bz_r.size, 0, 0, 0);
+UNSUPPORTED("dukn62ogiycorcn8c4esuwmu1"); // free (bz_r.list);
+UNSUPPORTED("9ekmvj13iaml5ndszqyxa8eq"); // break;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("2ej2iwx8roed79sbv44tte9sg"); // bz0 = bz_r;
+UNSUPPORTED("82oq6xp2v59bcqu7z1dbvilyn"); // splitBSpline (&bz0, (s->t)/(left+s->t), &bz_l, &bz_r);
+UNSUPPORTED("btj36obnij7vfhl4k6li7ixlh"); // free (bz0.list);
+UNSUPPORTED("99cbkfbl5fivdra5eaj0kf8n5"); // gvrender_beziercurve(job, bz_l.list, bz_l.size, 0, 0, 0);
+UNSUPPORTED("vrjjl72p0ams86w0e3fsnith"); // free (bz_l.list);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("bjb95001z7szmwgcquyyal5ta"); // /* arrow_gen resets the job style (How? FIXME)
+UNSUPPORTED("eevkw6z2fbi2d7kpx3zp0uuvc"); // * If we have more splines to do, restore the old one.
+UNSUPPORTED("500s7rroyq30zj2qxhdp4jluo"); // * Use local copy of penwidth to work around reset.
+UNSUPPORTED("316yclqq5365l289qzfq39l6w"); // */
+UNSUPPORTED("2qc36pchob3dha7c8jedwalcn"); // if (bz.sflag) {
+UNSUPPORTED("b6y3ukuisz1mssdko3l2oa179"); // gvrender_set_pencolor(job, segs->segs->color);
+UNSUPPORTED("b33lxxzdyehr8v8uwpkcgabuh"); // gvrender_set_fillcolor(job, segs->segs->color);
+UNSUPPORTED("7l0hrlftphvjrn1f7whgtaofw"); // arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0], arrowsize, penwidth, bz.sflag);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("973cbk976xio10xxw9bgkyen2"); // if (bz.eflag) {
+UNSUPPORTED("7mplmupdwkpendc0q8ocljk18"); // gvrender_set_pencolor(job, endcolor);
+UNSUPPORTED("ahacu4j8j9b29k2c80wyfedus"); // gvrender_set_fillcolor(job, endcolor);
+UNSUPPORTED("d89bwaeqinnrhngamz9mrl01r"); // arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1], arrowsize, penwidth, bz.eflag);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9zc0fxovb3sw9wibqdnoqamso"); // if ((ED_spl(e)->size>1) && (bz.sflag||bz.eflag) && styles)
+UNSUPPORTED("1sadq9tjru1s6bzpcgl677k6i"); // gvrender_set_style(job, styles);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("864f5ylvxgoy5rwmwl4pstg2p"); // free (segs);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 13jatehy3n1t03488fq3ek8st
+// static void free_stroke (stroke_t* sp)
+public static Object free_stroke(Object... arg) {
+UNSUPPORTED("ahnzha1pnhrfmdhm9uwi8iuao"); // static void free_stroke (stroke_t* sp)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3h9wjmlt6pp3ti25zl9lhmigy"); // if (sp) {
+UNSUPPORTED("c8uned45gp04il3dvzfnj6g5k"); // free (sp->vertices);
+UNSUPPORTED("6tcxn9cesyebua29d6q299172"); // free (sp);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5b9ltl2mduk3ua0x8235o922t
+// static double forfunc (double curlen, double totallen, double initwid)
+public static Object forfunc(Object... arg) {
+UNSUPPORTED("3t80v9xj410ss5j0pqnc1zrjp"); // static double forfunc (double curlen, double totallen, double initwid)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7w1a8rqs29lelmnia96oa58f9"); // return ((1 - (curlen/totallen))*initwid/2.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dsgrrv9hsyak20n1h9x5jvp3f
+// static double revfunc (double curlen, double totallen, double initwid)
+public static Object revfunc(Object... arg) {
+UNSUPPORTED("bld5nqyhkdbuxeay2ll473qr6"); // static double revfunc (double curlen, double totallen, double initwid)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("blt0wpagxakbwm5voqwfqir05"); // return (((curlen/totallen))*initwid/2.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3evv2ec1hr5uijikij2h26w3t
+// static double nonefunc (double curlen, double totallen, double initwid)
+public static Object nonefunc(Object... arg) {
+UNSUPPORTED("e8e1fgr1nlozsj7m2ijaws2gd"); // static double nonefunc (double curlen, double totallen, double initwid)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2zcusggl2dike7m7cwbckjltr"); // return (initwid/2.0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 333yk8u7vrjjv2pfad3z273ra
+// static double bothfunc (double curlen, double totallen, double initwid)
+public static Object bothfunc(Object... arg) {
+UNSUPPORTED("au7dp9qva7eo751dhmuu29nq9"); // static double bothfunc (double curlen, double totallen, double initwid)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7hpykssamp5naz4fl0qzgklsq"); // double fr = curlen/totallen;
+UNSUPPORTED("bixgbzdc1rbkvbqmjxn5drr4k"); // if (fr <= 0.5) return (fr*initwid);
+UNSUPPORTED("1b7ckst75n0s5njx7vvi7w3jw"); // else return ((1-fr)*initwid);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 256panf42dptclohlg3aolfqv
+// static radfunc_t taperfun (edge_t* e)
+public static Object taperfun(Object... arg) {
+UNSUPPORTED("ygkpgli37inuq18f0rtbwcs1"); // static radfunc_t
+UNSUPPORTED("6r0vilajj0np6wokfkwjl7ykm"); // taperfun (edge_t* e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6ms33tgqoacyvkev0g6t87x2n"); // char* attr;
+UNSUPPORTED("1un0u4nwlweclzc8w1ydozt5q"); // if (E_dir && ((attr = agxget(e, E_dir)))[0]) {
+UNSUPPORTED("bslhjzz27pwavlahlu4z4vaei"); // if ((*(attr)==*("forward")&&!strcmp(attr,"forward"))) return forfunc;
+UNSUPPORTED("eulgmrvzxxnnylptzfoj4ebix"); // if ((*(attr)==*("back")&&!strcmp(attr,"back"))) return revfunc;
+UNSUPPORTED("7jy0p75av38y41nrehkh8eh5r"); // if ((*(attr)==*("both")&&!strcmp(attr,"both"))) return bothfunc;
+UNSUPPORTED("15n6mwfm4pg2fpvr7pkllvmcs"); // if ((*(attr)==*("none")&&!strcmp(attr,"none"))) return nonefunc;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bsel6fx8wjsph743urtdg1qfv"); // return (agisdirected(agraphof(aghead(e))) ? forfunc : nonefunc);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7u6cnonl0chpkjro9quo09fyr
+// static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles)
+public static Object emit_edge_graphics(Object... arg) {
+UNSUPPORTED("44vrfcbqr2d1szhfncg37jn9c"); // static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dyh4es8zja669xh6w704698u1"); // int i, j, cnum, numc = 0, numsemi = 0;
+UNSUPPORTED("4fd30tht9vca24rbn5qkxxm2h"); // char *color, *pencolor, *fillcolor;
+UNSUPPORTED("dou14upt5u5f8go87xjj5jdtc"); // char *headcolor, *tailcolor, *lastcolor;
+UNSUPPORTED("da94242ir0732sz1wjfrstzam"); // char *colors = NULL;
+UNSUPPORTED("37thdceezsvepe7tlyfatrbcw"); // bezier bz;
+UNSUPPORTED("3l9st5qdrh657gcmhelkkjwk3"); // splines offspl, tmpspl;
+UNSUPPORTED("9sg7pim3sh38o6cyrrysxdihv"); // pointf pf0, pf1, pf2 = { 0, 0 }, pf3, *offlist, *tmplist;
+UNSUPPORTED("20vx89srcsfcjhjnu7dhv2ha0"); // double arrowsize, numc2, penwidth=job->obj->penwidth;
+UNSUPPORTED("a4px33i4moqe8ybwatz0g8k6"); // char* p;
+UNSUPPORTED("d7s9yrspa1yd9tdzj22df8zfx"); // boolean tapered = 0;
+UNSUPPORTED("d7dk8nv783iyi7g16fbyvoswy"); // setColorScheme (agget (e, "colorscheme"));
+UNSUPPORTED("4pdkymy0wuxj1yn9xqqzp2x4h"); // if (ED_spl(e)) {
+UNSUPPORTED("kp36oq4bt444kf967o82pd23"); // arrowsize = late_double(e, E_arrowsz, 1.0, 0.0);
+UNSUPPORTED("47l2wt9sohpfh3winazhczpb4"); // color = late_string(e, E_color, "");
+UNSUPPORTED("d2n6qh5kiavdnxsfrc0fqqv4e"); // if (styles) {
+UNSUPPORTED("54isti54aox6yj0vuk6j86qhs"); // char** sp = styles;
+UNSUPPORTED("9v2c8p99l7pj3zqwvtb298adq"); // while ((p = *sp++)) {
+UNSUPPORTED("2ku2emqwvspqz2c6481orcixb"); // if ((*(p)==*("tapered")&&!strcmp(p,"tapered"))) {
+UNSUPPORTED("adyiyvvw6sowssjqqu2wojmtv"); // tapered = 1;
+UNSUPPORTED("czyohktf9bkx4udfqhx42f4lu"); // break;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1p0odq4xbiiyk9zulrtgh78p7"); // /* need to know how many colors separated by ':' */
+UNSUPPORTED("epbhl3zzqty7zxgexbqsijz3t"); // for (p = color; *p; p++) {
+UNSUPPORTED("1zdp9y9tqsxdxtj8gfy3leixo"); // if (*p == ':')
+UNSUPPORTED("5iqqlev08y8ukmtx3vha7s7kc"); // numc++;
+UNSUPPORTED("88xgi4gcg06c70hzvrxc2pij2"); // else if (*p == ';')
+UNSUPPORTED("ajossrlhthg39idzi4plrieni"); // numsemi++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("f1kfj1lvizljipxfa8m49o34e"); // if (numsemi && numc) {
+UNSUPPORTED("9vi0u3wh25rzf9qx22ub742q9"); // if (multicolor (job, e, styles, color, numc+1, arrowsize, penwidth)) {
+UNSUPPORTED("2hm4ng34o2djs8z7qg2ac3c1x"); // color = "black";
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("6bj8inpmr5ulm16jmfxsstjtn"); // return;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1adkfqmo3ykccvljbvh44veke"); // fillcolor = pencolor = color;
+UNSUPPORTED("5zjv2jq8jwy0xnngx03rvezxj"); // if (ED_gui_state(e) & (1<<0)) {
+UNSUPPORTED("e1znbw6oeo9yq3u94bd736qh0"); // pencolor = late_nnstring(e, E_activepencolor,
+UNSUPPORTED("1g9t8pkrtaf7lucfw4wjhwq1b"); // default_pencolor(pencolor, "#808080"));
+UNSUPPORTED("2jqwe3bwxzh4ldnv9yft80lr9"); // fillcolor = late_nnstring(e, E_activefillcolor, "#fcfcfc");
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("d3olcb516sc9gnsf00xgo98dd"); // else if (ED_gui_state(e) & (1<<1)) {
+UNSUPPORTED("6n83olgg54bds3atz6ocdxcgm"); // pencolor = late_nnstring(e, E_selectedpencolor,
+UNSUPPORTED("bjgr6yow0b74j4um7a2sekd1t"); // default_pencolor(pencolor, "#303030"));
+UNSUPPORTED("cm8kancv5dyuwquvezp6bfx54"); // fillcolor = late_nnstring(e, E_selectedfillcolor, "#e8e8e8");
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("3szmncx89hltlxv3fqrn7abjs"); // else if (ED_gui_state(e) & (1<<3)) {
+UNSUPPORTED("9pzm0fj2ru19falkosarggftj"); // pencolor = late_nnstring(e, E_deletedpencolor,
+UNSUPPORTED("1ivzzes2dmdgnv86yk0ffaf2u"); // default_pencolor(pencolor, "#e0e0e0"));
+UNSUPPORTED("8o3b6zumizq20edhwhmjjtvjf"); // fillcolor = late_nnstring(e, E_deletedfillcolor, "#f0f0f0");
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("59tkofvq26pokzebj54fxmvn"); // else if (ED_gui_state(e) & (1<<2)) {
+UNSUPPORTED("9ur79rphks1cca1bf289echp6"); // pencolor = late_nnstring(e, E_visitedpencolor,
+UNSUPPORTED("5c0jkjan0v1lp9rthvuo36q5e"); // default_pencolor(pencolor, "#101010"));
+UNSUPPORTED("73uog35zh3g1t58z0zbwtmoxh"); // fillcolor = late_nnstring(e, E_visitedfillcolor, "#f8f8f8");
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("70e3lpuncfyeq8ow3o0twrknb"); // fillcolor = late_nnstring(e, E_fillcolor, color);
+UNSUPPORTED("besdb3lw2v7ps66w9w7tit6bj"); // if (pencolor != color)
+UNSUPPORTED("4s4clbt0ohbem378iomo2d67o"); // gvrender_set_pencolor(job, pencolor);
+UNSUPPORTED("ajy8xtlpgl5nu72sbovqnt6fl"); // if (fillcolor != color)
+UNSUPPORTED("b156qgcfm85r551m3jmzhysy7"); // gvrender_set_fillcolor(job, fillcolor);
+UNSUPPORTED("eso6mj6u37z0eyzv9bnyclws9"); // color = pencolor;
+UNSUPPORTED("75fa2ioc5gvzkhqk5qlljrc5k"); // if (tapered) {
+UNSUPPORTED("d2fgbjxcola63obus1hikp8pg"); // stroke_t* stp;
+UNSUPPORTED("4fan4tn82jocc40ifj8ouifx4"); // if (*color == '\0') color = "black";
+UNSUPPORTED("287ivnme7uzrjofjffd2b728s"); // if (*fillcolor == '\0') fillcolor = "black";
+UNSUPPORTED("aa64pbbtgdbmq07oeeb6b6xd6"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("b4ftxmadx3875jpvifjzhsz4d"); // gvrender_set_fillcolor(job, color);
+UNSUPPORTED("3cdfvg0cegvnb5z8rbltyba5w"); // bz = ED_spl(e)->list[0];
+UNSUPPORTED("bstcwq3pyy3ut7b2lsr32fr81"); // stp = taper (&bz, taperfun (e), penwidth, 0, 0);
+UNSUPPORTED("4b4v79dvjxu6pk3cfm0u6f6ec"); // gvrender_polygon(job, stp->vertices, stp->nvertices, NOT(0));
+UNSUPPORTED("chpwwmn3mqyi2bzsp7whr9nd9"); // free_stroke (stp);
+UNSUPPORTED("2dyaq1mbp4llru6ov9chn9lky"); // gvrender_set_pencolor(job, color);
+UNSUPPORTED("7tv6l7sws5ownkmdcnfh1bd70"); // if (fillcolor != color)
+UNSUPPORTED("c8g4zrr9fhcg9l45gm7ut3wkl"); // gvrender_set_fillcolor(job, fillcolor);
+UNSUPPORTED("4ulz6ze3ok8dfrvqvzfe163do"); // if (bz.sflag) {
+UNSUPPORTED("3bsc7v0uj4ukdu3q4yku6pyc5"); // arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0], arrowsize, penwidth, bz.sflag);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5t5bh9txkzxp6h1lozsf250ww"); // if (bz.eflag) {
+UNSUPPORTED("dosyp6r5kbys1grl265mqm6d6"); // arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1], arrowsize, penwidth, bz.eflag);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("3rk5e1uiwm7hzn0bhxpzi5dey"); // /* if more than one color - then generate parallel beziers, one per color */
+UNSUPPORTED("arvi3zjcegh42bgtwaulg8wkn"); // else if (numc) {
+UNSUPPORTED("8eaaczlv3zth4i3rc8kryne45"); // /* calculate and save offset vector spline and initialize first offset spline */
+UNSUPPORTED("8a120p6zsfs8ycbql82yqol7p"); // tmpspl.size = offspl.size = ED_spl(e)->size;
+UNSUPPORTED("e3xuwliq0lpq61lr4e3efh174"); // offspl.list = malloc(sizeof(bezier) * offspl.size);
+UNSUPPORTED("41o3n44hn71jtdapbdfe0y9si"); // tmpspl.list = malloc(sizeof(bezier) * tmpspl.size);
+UNSUPPORTED("8pvfophsjdyrye9m6oieixnvf"); // numc2 = (2 + numc) / 2.0;
+UNSUPPORTED("7wvoxnl3dqatxwcvgzbrvp8lz"); // for (i = 0; i < offspl.size; i++) {
+UNSUPPORTED("6uzqmcfjwogzxlwn3gsd5jdj"); // bz = ED_spl(e)->list[i];
+UNSUPPORTED("4lo2g191z1b9knaq7l6mnn6bh"); // tmpspl.list[i].size = offspl.list[i].size = bz.size;
+UNSUPPORTED("cc4js3gwy5jel80gaqbo8y129"); // offlist = offspl.list[i].list = malloc(sizeof(pointf) * bz.size);
+UNSUPPORTED("vf689dmffmji3k8sgjrc525g"); // tmplist = tmpspl.list[i].list = malloc(sizeof(pointf) * bz.size);
+UNSUPPORTED("6g7ruy3ae9horpmcz5nfjwyvm"); // pf3 = bz.list[0];
+UNSUPPORTED("7foyxeolsc28jypsxdwryyo6j"); // for (j = 0; j < bz.size - 1; j += 3) {
+UNSUPPORTED("du9m49x179tlyjv3kpi4ajyxu"); // pf0 = pf3;
+UNSUPPORTED("4kiwxmoozlkcz1l62hop75o9g"); // pf1 = bz.list[j + 1];
+UNSUPPORTED("euzly3uj0433xtqrcskytd7pi"); // /* calculate perpendicular vectors for each bezier point */
+UNSUPPORTED("8dvury325tlnhct9axnqkloml"); // if (j == 0) /* first segment, no previous pf2 */
+UNSUPPORTED("eqrlk7aad4crtsnmovu8rx5e6"); // offlist[j] = computeoffset_p(pf0, pf1, 2.0);
+UNSUPPORTED("ybsy5tjwpggeq6c9pm1r0mvg"); // else /* i.e. pf2 is available from previous segment */
+UNSUPPORTED("1x7zjqoo6zzgcjg1fmrin53gg"); // offlist[j] = computeoffset_p(pf2, pf1, 2.0);
+UNSUPPORTED("31nofnynnq04ixi0v38p12n9p"); // pf2 = bz.list[j + 2];
+UNSUPPORTED("w4fsbg1khv9rq1z4zqjr6buj"); // pf3 = bz.list[j + 3];
+UNSUPPORTED("5pp5m5z0j3ifb4261labxynia"); // offlist[j + 1] = offlist[j + 2] =
+UNSUPPORTED("az662ecxsluy2yowrt3q6ek2p"); // computeoffset_qr(pf0, pf1, pf2, pf3, 2.0);
+UNSUPPORTED("cbwbz3whkfb01jvescyn9k0sv"); // /* initialize tmpspl to outermost position */
+UNSUPPORTED("8wlvgs6gmjfrxnf217l61k9gs"); // tmplist[j].x = pf0.x - numc2 * offlist[j].x;
+UNSUPPORTED("88jzucdv8idpx03j2fewuvg1x"); // tmplist[j].y = pf0.y - numc2 * offlist[j].y;
+UNSUPPORTED("9xhxpretw3vq1bse37lv4cu0y"); // tmplist[j + 1].x = pf1.x - numc2 * offlist[j + 1].x;
+UNSUPPORTED("e3usjnf19ii4a29t9rtdtmfqy"); // tmplist[j + 1].y = pf1.y - numc2 * offlist[j + 1].y;
+UNSUPPORTED("a68d7jpzubul7pz15p6d036t0"); // tmplist[j + 2].x = pf2.x - numc2 * offlist[j + 2].x;
+UNSUPPORTED("9arrexwrbyqpj4ypwfyhjrtzg"); // tmplist[j + 2].y = pf2.y - numc2 * offlist[j + 2].y;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("ed04mnw0pqbnqfyg4xzrkfzkt"); // /* last segment, no next pf1 */
+UNSUPPORTED("gwh8gl1f8r7993j5qtnjb5du"); // offlist[j] = computeoffset_p(pf2, pf3, 2.0);
+UNSUPPORTED("80gkd0c5b7k80ahlygpim1gmb"); // tmplist[j].x = pf3.x - numc2 * offlist[j].x;
+UNSUPPORTED("3z599nt08uc3h1yma07b04aj3"); // tmplist[j].y = pf3.y - numc2 * offlist[j].y;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("4tu18v3pp0xuim6h8mg6d5acj"); // lastcolor = headcolor = tailcolor = color;
+UNSUPPORTED("e898dxfr4zmw4omwcbes9a6bp"); // colors = strdup(color);
+UNSUPPORTED("9c7ud1ls5bwt4gauc6v44g982"); // for (cnum = 0, color = strtok(colors, ":"); color;
+UNSUPPORTED("9ekqe3cr3rsir3piy9j737nk2"); // cnum++, color = strtok(0, ":")) {
+UNSUPPORTED("anr2fzsu68eq5ho25s3n57ucq"); // if (!color[0])
+UNSUPPORTED("axx7q4yy90hd2qya7l3hppd5c"); // color = "black";
+UNSUPPORTED("a2ducrn6b7qjjhh7f81totdqw"); // if (color != lastcolor) {
+UNSUPPORTED("aabfth40rjblehad0r9zya7ci"); // if (! (ED_gui_state(e) & ((1<<0) | (1<<1)))) {
+UNSUPPORTED("aa6xnio2sxgn1omogw6y8xyri"); // gvrender_set_pencolor(job, color);
+UNSUPPORTED("cjpgya31i8in4mlytxcux25xk"); // gvrender_set_fillcolor(job, color);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("e9aurhv58krtw8fa2qx3bd70y"); // lastcolor = color;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("1ngzlxjzccbsg6ucsln5rvfy0"); // if (cnum == 0)
+UNSUPPORTED("7hmj22ga66vzbca8w3syrk9f7"); // headcolor = tailcolor = color;
+UNSUPPORTED("4wn5san08kv94kkd7i7afxjhl"); // if (cnum == 1)
+UNSUPPORTED("7oxd4vlfp5a45womyvouxm6d6"); // tailcolor = color;
+UNSUPPORTED("d7gdoq0jhg8b4ac0gf5kv9ivo"); // for (i = 0; i < tmpspl.size; i++) {
+UNSUPPORTED("46p8d4gs7irf8q8np6w0dmvi2"); // tmplist = tmpspl.list[i].list;
+UNSUPPORTED("ew31zut96cgfu6j038wbwoeuh"); // offlist = offspl.list[i].list;
+UNSUPPORTED("5aahyg8gv7pvkfk4zigpruzu6"); // for (j = 0; j < tmpspl.list[i].size; j++) {
+UNSUPPORTED("428mqlpmorpkmzs7314jtfgo1"); // tmplist[j].x += offlist[j].x;
+UNSUPPORTED("870cggpxew62biyq2myzh1be"); // tmplist[j].y += offlist[j].y;
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("1n3ez6dffthnb7zqgi0dc571b"); // gvrender_beziercurve(job, tmplist, tmpspl.list[i].size,
+UNSUPPORTED("3tvyao2azw8uqezjar4gg12rj"); // 0, 0, 0);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("4ulz6ze3ok8dfrvqvzfe163do"); // if (bz.sflag) {
+UNSUPPORTED("cnl2vgj89lj652fz58jzw5fgr"); // if (color != tailcolor) {
+UNSUPPORTED("61755uq447ue5aaxqvfbryhfo"); // color = tailcolor;
+UNSUPPORTED("aabfth40rjblehad0r9zya7ci"); // if (! (ED_gui_state(e) & ((1<<0) | (1<<1)))) {
+UNSUPPORTED("aa6xnio2sxgn1omogw6y8xyri"); // gvrender_set_pencolor(job, color);
+UNSUPPORTED("cjpgya31i8in4mlytxcux25xk"); // gvrender_set_fillcolor(job, color);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("ankm9epmn1d51qf5040r6fpo3"); // arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0],
+UNSUPPORTED("4o0fkltlgsxx45rvoau5pvp16"); // arrowsize, penwidth, bz.sflag);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5t5bh9txkzxp6h1lozsf250ww"); // if (bz.eflag) {
+UNSUPPORTED("1bf269kx0rl5v6qpt9cbabezx"); // if (color != headcolor) {
+UNSUPPORTED("91s08h9fw7wrj8oyt31cgu4or"); // color = headcolor;
+UNSUPPORTED("aabfth40rjblehad0r9zya7ci"); // if (! (ED_gui_state(e) & ((1<<0) | (1<<1)))) {
+UNSUPPORTED("aa6xnio2sxgn1omogw6y8xyri"); // gvrender_set_pencolor(job, color);
+UNSUPPORTED("cjpgya31i8in4mlytxcux25xk"); // gvrender_set_fillcolor(job, color);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("77fdpd135fqcv7jprr2ac2k7b"); // arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1],
+UNSUPPORTED("3umh63h5q3be2s7ix5nvchvxa"); // arrowsize, penwidth, bz.eflag);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ein30zj4hern2nnkuo8pqpwqy"); // free(colors);
+UNSUPPORTED("7wvoxnl3dqatxwcvgzbrvp8lz"); // for (i = 0; i < offspl.size; i++) {
+UNSUPPORTED("1wjuw35ysxsboo3rdxm79nmfy"); // free(offspl.list[i].list);
+UNSUPPORTED("60zkuby9v464su4bc563u74ts"); // free(tmpspl.list[i].list);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ewlz06ozbl7bfb9epkz1ox6mt"); // free(offspl.list);
+UNSUPPORTED("14byj4mkdb5aaeyd48wnrxku6"); // free(tmpspl.list);
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("8gqszi1k0mq14icjh1ot8vg53"); // if (! (ED_gui_state(e) & ((1<<0) | (1<<1)))) {
+UNSUPPORTED("5czy66vom4jkjwpkobz0tn2kv"); // if (color[0]) {
+UNSUPPORTED("bd0syu44e3lbokb2mhifc6xzx"); // gvrender_set_pencolor(job, color);
+UNSUPPORTED("sj6fn2hkr0i5p6gyntb8nbz7"); // gvrender_set_fillcolor(job, fillcolor);
+UNSUPPORTED("3pv9j4qzifaa1yqzdsrv6crqk"); // } else {
+UNSUPPORTED("38cb36y8b8k7nyp8ou2ci224"); // gvrender_set_pencolor(job, "black");
+UNSUPPORTED("53s7vea1n8kkq2j04kqwf7f57"); // if (fillcolor[0])
+UNSUPPORTED("b3wipvue5h9yn4mwq4jdrvbqj"); // gvrender_set_fillcolor(job, fillcolor);
+UNSUPPORTED("9acag2yacl63g8rg6r1alu62x"); // else
+UNSUPPORTED("3gfs0bkmty8cyqpr1hvhleit"); // gvrender_set_fillcolor(job, "black");
+UNSUPPORTED("6o67xwzi6pf81mieipn703sxl"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ah9ldbdg46psh3ic9qv1v1w1h"); // for (i = 0; i < ED_spl(e)->size; i++) {
+UNSUPPORTED("6uzqmcfjwogzxlwn3gsd5jdj"); // bz = ED_spl(e)->list[i];
+UNSUPPORTED("4vmmlrhormhci854vjzy3xfp5"); // if (job->flags & (1<<14)) {
+UNSUPPORTED("3fq5qfvm5itvhminu91gbm0xl"); // gvrender_beziercurve(job, bz.list, bz.size, bz.sflag, bz.eflag, 0);
+UNSUPPORTED("a47jqpic91ky93e1ohxv590l5"); // } else {
+UNSUPPORTED("dpf7yejadgyhte1g6i690hdvh"); // gvrender_beziercurve(job, bz.list, bz.size, 0, 0, 0);
+UNSUPPORTED("1varqft14sst3gy9wlbwfxs2h"); // if (bz.sflag) {
+UNSUPPORTED("4kjbcxhhyztcuvz6tljmieqnn"); // arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0],
+UNSUPPORTED("4on3hu0dhyuvi03lazibxt3cb"); // arrowsize, penwidth, bz.sflag);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("1rw0tdjfpvfjrqqs2goiovglj"); // if (bz.eflag) {
+UNSUPPORTED("308rgxf2j9o0sn6ergiflga31"); // arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1],
+UNSUPPORTED("dbyip7sr13mvy3tsoe4o9i19t"); // arrowsize, penwidth, bz.eflag);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("6k0z6eroe598hkmkh1ynpnanu"); // if ((ED_spl(e)->size>1) && (bz.sflag||bz.eflag) && styles)
+UNSUPPORTED("44yezt0mg1ptjxgfbrz8rnq3d"); // gvrender_set_style(job, styles);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8clgbd8hcgw564ispajc9fzmg
+// static boolean edge_in_box(edge_t *e, boxf b)
+public static Object edge_in_box(Object... arg) {
+UNSUPPORTED("4ocf4su3fqdqvh06u5f0hltsn"); // static boolean edge_in_box(edge_t *e, boxf b)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6tl9mepc2bett364jduh2q4mf"); // splines *spl;
+UNSUPPORTED("cqwl7s9yvzr8n5v8svuuv1a1q"); // textlabel_t *lp;
+UNSUPPORTED("2c3cg84bl0xam4mk6g5f31jj0"); // spl = ED_spl(e);
+UNSUPPORTED("7hvxias4hzevaqzopdofxqtf7"); // if (spl && boxf_overlap(spl->bb, b))
+UNSUPPORTED("anqbm3khxs8r22akkx8kcgbbx"); // return NOT(0);
+UNSUPPORTED("n9pj1f2ecz41q7q378oisbjt"); // lp = ED_label(e);
+UNSUPPORTED("26tbjilm0lmi9lsxtc9qh7qr"); // if (lp && overlap_label(lp, b))
+UNSUPPORTED("anqbm3khxs8r22akkx8kcgbbx"); // return NOT(0);
+UNSUPPORTED("16wq7hm2hmp8t60ogm2usvvsu"); // lp = ED_xlabel(e);
+UNSUPPORTED("erykqbn6tqjiaxzh5ob60z1f1"); // if (lp && lp->set && overlap_label(lp, b))
+UNSUPPORTED("anqbm3khxs8r22akkx8kcgbbx"); // return NOT(0);
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cbl8pryorx02zjsmvgy70ve3p
+// static void emit_begin_edge(GVJ_t * job, edge_t * e, char** styles)
+public static Object emit_begin_edge(Object... arg) {
+UNSUPPORTED("2ig8s73qzrztk38xr6ky7zb11"); // static void emit_begin_edge(GVJ_t * job, edge_t * e, char** styles)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8lamppsqs7nhiu5v8k1f5jfh2"); // obj_state_t *obj;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("8yytudftst76763qgnjebkzhm"); // char *s;
+UNSUPPORTED("161c0dnzyd7i9yp8msmk5m4uk"); // textlabel_t *lab = NULL, *tlab = NULL, *hlab = NULL;
+UNSUPPORTED("5nywj0gapcfc2dmrad685bp6p"); // pointf *pbs = NULL;
+UNSUPPORTED("cl4bevd50vcwmjkrgq0elpafi"); // int i, nump, *pbs_n = NULL, pbs_poly_n = 0;
+UNSUPPORTED("3jo16cd9vt1kjc2upgxm9v4ro"); // char* dflt_url = NULL;
+UNSUPPORTED("c1xlgxbqyzghwddjio1795bot"); // char* dflt_target = NULL;
+UNSUPPORTED("75w3zx2oz7s1yf7arcxf48heo"); // double penwidth;
+UNSUPPORTED("1iexddadjo0w6fdgddatfx40s"); // obj = push_obj_state(job);
+UNSUPPORTED("b89ouigo5gftk9ug9cj99l2ev"); // obj->type = EDGE_OBJTYPE;
+UNSUPPORTED("8uahr3ivszgqh5671v8617mjq"); // obj->u.e = e;
+UNSUPPORTED("atedmjmxm7qoeolyi1wi7k1j4"); // obj->emit_state = EMIT_EDRAW;
+UNSUPPORTED("1db1hibhp0ubguecujfaj8wix"); // /* We handle the edge style and penwidth here because the width
+UNSUPPORTED("69ewknm6ydrnvfky1fo5ty9my"); // * is needed below for calculating polygonal image maps
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("rrp11kv0zwuznrwfe4ka8ko0"); // if (styles && ED_spl(e)) gvrender_set_style(job, styles);
+UNSUPPORTED("6vy4pkkhruh7w9iykz7tfgi9g"); // if (E_penwidth && ((s=agxget(e,E_penwidth)) && s[0])) {
+UNSUPPORTED("bei9v8b4qq66l2v8kmz3bnuwb"); // penwidth = late_double(e, E_penwidth, 1.0, 0.0);
+UNSUPPORTED("a85jezrt5nu63vkla8bslhzcx"); // gvrender_set_penwidth(job, penwidth);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("984vi925q5gu9ti0dn4c6h1pu"); // if (flags & (1<<24)) {
+UNSUPPORTED("aaozphuch8tw889utqbq1vdsl"); // /* obj->tail_z = late_double(agtail(e), N_z, 0.0, -1000.0); */
+UNSUPPORTED("1qb7gbxecops5b2y4ze6kkb3m"); // /* obj->head_z = late_double(aghead(e), N_z, 0.0, -MAXFLOAT); */
+UNSUPPORTED("d9qmjxnu6if6ms7ptj8jv1sou"); // if (GD_odim(agraphof(agtail(e))) >=3) {
+UNSUPPORTED("apupbk890ov955gpnt1ywdg8x"); // obj->tail_z = (ROUND((ND_pos(agtail(e))[2])*72));
+UNSUPPORTED("7l2k0b1xoqey4kaneraonwuox"); // obj->head_z = (ROUND((ND_pos(aghead(e))[2])*72));
+UNSUPPORTED("7yhr8hn3r6wohafwxrt85b2j2"); // } else {
+UNSUPPORTED("e5r0sn9g2mp9ns4hrphra5h51"); // obj->tail_z = obj->head_z = 0.0;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("23wil4rzu7y2cg0oxiahdthfo"); // if (flags & (1<<15)) {
+UNSUPPORTED("1vaujzmkgkvzg9r3ws72hd0sn"); // if ((lab = ED_label(e)))
+UNSUPPORTED("10gcpuuqg5ziec0pp9kyhlbqb"); // obj->label = lab->text;
+UNSUPPORTED("18olw94kq4sb382d1xowaqmex"); // obj->taillabel = obj->headlabel = obj->xlabel = obj->label;
+UNSUPPORTED("2hqbgo1ml83utbsvik1j8i2us"); // if ((tlab = ED_xlabel(e)))
+UNSUPPORTED("4lnx8sli5qlwwkc6jf7fct4rl"); // obj->xlabel = tlab->text;
+UNSUPPORTED("ach6hnpzids5tf6isfd5kmv6k"); // if ((tlab = ED_tail_label(e)))
+UNSUPPORTED("e7gzimwa7y8dtdogbme4beiz1"); // obj->taillabel = tlab->text;
+UNSUPPORTED("9i7k1tgfaw9tmwoxsq3mqygz7"); // if ((hlab = ED_head_label(e)))
+UNSUPPORTED("dp7pv3xtw76x8tv19cch23xnp"); // obj->headlabel = hlab->text;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ekhzvq8l2u2frs2tl01cuf71s"); // if (flags & (1<<16)) {
+UNSUPPORTED("8moktqylyfg7421xon31c77cc"); // agxbuf xb;
+UNSUPPORTED("2m3h7h7zkzx4aix1gvfd54itd"); // unsigned char xbuf[128];
+UNSUPPORTED("6dfmabcsvvsbizc4h30vlmcv0"); // agxbinit(&xb, 128, xbuf);
+UNSUPPORTED("cxt18v48tfjjupb58w42yijkl"); // s = getObjId (job, e, &xb);
+UNSUPPORTED("20n0stvu1ku0ueoyhntfblzwk"); // obj->id = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("52frst03mcbsuu6bmnqs962qm"); // agxbfree(&xb);
+UNSUPPORTED("1671vg2ii28nl1884z9by98oj"); // if (((s = agget(e, "href")) && s[0]) || ((s = agget(e, "URL")) && s[0]))
+UNSUPPORTED("d91p689ronm5sfp1t1zp8a9lg"); // dflt_url = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("14h7yzdms65e8u39cm8u9j09d"); // if (((s = agget(e, "edgehref")) && s[0]) || ((s = agget(e, "edgeURL")) && s[0]))
+UNSUPPORTED("7tbdqrc1yfgnnqv43758e83ox"); // obj->url = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("95kpmzfgantzkuuqda3257e1w"); // else if (dflt_url)
+UNSUPPORTED("bpb2jomy0ylc3sny2qpqs5ow0"); // obj->url = strdup(dflt_url);
+UNSUPPORTED("4px9z3013lzzxp1y25an6kq60"); // if (((s = agget(e, "labelhref")) && s[0]) || ((s = agget(e, "labelURL")) && s[0]))
+UNSUPPORTED("at75pf09xegtmpfpxuho1ez3a"); // obj->labelurl = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("95kpmzfgantzkuuqda3257e1w"); // else if (dflt_url)
+UNSUPPORTED("97vequ01i369l44p14efuqvhm"); // obj->labelurl = strdup(dflt_url);
+UNSUPPORTED("9iu3uo079ib1p40uh1yasbvqm"); // if (((s = agget(e, "tailhref")) && s[0]) || ((s = agget(e, "tailURL")) && s[0])) {
+UNSUPPORTED("ytymloen95ie2kurds6mbjqg"); // obj->tailurl = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("7hm7tuu8dsjj1pui6g0tc1k6f"); // obj->explicit_tailurl = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("95kpmzfgantzkuuqda3257e1w"); // else if (dflt_url)
+UNSUPPORTED("47aatd2rv5gwkpo89wjbtk0h1"); // obj->tailurl = strdup(dflt_url);
+UNSUPPORTED("7nxel42t6oq08r8gct4rsxf7v"); // if (((s = agget(e, "headhref")) && s[0]) || ((s = agget(e, "headURL")) && s[0])) {
+UNSUPPORTED("7gtgsooxqvcu6l1puh1h4eo7b"); // obj->headurl = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("asli1axdl9etovuah6pxmmee5"); // obj->explicit_headurl = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("95kpmzfgantzkuuqda3257e1w"); // else if (dflt_url)
+UNSUPPORTED("4pmt43kqcvoumkzh5z4w2t1vf"); // obj->headurl = strdup(dflt_url);
+UNSUPPORTED("3xbu5lb3fe5zgccq9vbjk3kln"); // }
+UNSUPPORTED("akp8i12zqhzyti5072dctwx4z"); // if (flags & (1<<23)) {
+UNSUPPORTED("6863y1q9ojbbbx8f4e3vwlen2"); // if ((s = agget(e, "target")) && s[0])
+UNSUPPORTED("6e7ucuyioknvvz9i86kctjo8f"); // dflt_target = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("9ybfu42vnta17eg18hledoxk7"); // if ((s = agget(e, "edgetarget")) && s[0]) {
+UNSUPPORTED("doh5a8birowwtmsp8f8982lle"); // obj->explicit_edgetarget = NOT(0);
+UNSUPPORTED("4z44bpd7qea5mlut410evqsif"); // obj->target = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ausveuroy93s2sdgviv4p0lcv"); // else if (dflt_target)
+UNSUPPORTED("a1ke8xqvu9o082268ksexzgny"); // obj->target = strdup(dflt_target);
+UNSUPPORTED("bpe0irgpt9end7gtltjdokxpy"); // if ((s = agget(e, "labeltarget")) && s[0])
+UNSUPPORTED("bzn9htm8cci6c7dde9k91l83s"); // obj->labeltarget = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("ausveuroy93s2sdgviv4p0lcv"); // else if (dflt_target)
+UNSUPPORTED("ar607cwjyspcv574196uxzkjc"); // obj->labeltarget = strdup(dflt_target);
+UNSUPPORTED("5rdzxxesadfpf6txv5t01ozuj"); // if ((s = agget(e, "tailtarget")) && s[0]) {
+UNSUPPORTED("4w54a911j5thxlajsmya0lxqq"); // obj->tailtarget = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("85s8gvyt4vepi64xcje31iek8"); // obj->explicit_tailtarget = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ausveuroy93s2sdgviv4p0lcv"); // else if (dflt_target)
+UNSUPPORTED("37o9c6wmbsdgi78jeu7kisvbu"); // obj->tailtarget = strdup(dflt_target);
+UNSUPPORTED("9h2r9gbx0nfsnhwvo6rkbrx9i"); // if ((s = agget(e, "headtarget")) && s[0]) {
+UNSUPPORTED("4zxyzeqp8h430tyb6zjdn4sd6"); // obj->explicit_headtarget = NOT(0);
+UNSUPPORTED("7r8xkvzh66pda9mg5skownrld"); // obj->headtarget = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ausveuroy93s2sdgviv4p0lcv"); // else if (dflt_target)
+UNSUPPORTED("dr88cbxj5srk1ojowv9swn9pr"); // obj->headtarget = strdup(dflt_target);
+UNSUPPORTED("3xbu5lb3fe5zgccq9vbjk3kln"); // }
+UNSUPPORTED("ep9t9tvrtouwjd7pulp378fzi"); // if (flags & (1<<22)) {
+UNSUPPORTED("8b522c1xkaxbe7orhmgdpw7wo"); // if (((s = agget(e, "tooltip")) && s[0]) ||
+UNSUPPORTED("epyuvpbf4py1ueht2htfx9wrg"); // ((s = agget(e, "edgetooltip")) && s[0])) {
+UNSUPPORTED("8mqt0zsk0c9lp05pgm5t2c6z7"); // obj->tooltip = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("diwiuhgudo706youzbhxsmajm"); // obj->explicit_tooltip = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("aqmnkkhtx4an4uhckaewhcgmp"); // else if (obj->label)
+UNSUPPORTED("4s32lfe96j6y84uateu8as1g0"); // obj->tooltip = strdup(obj->label);
+UNSUPPORTED("c5kcbti582hfnwvehr32n2va7"); // if ((s = agget(e, "labeltooltip")) && s[0]) {
+UNSUPPORTED("bhdlgf7cc5ykmujysafzspf2m"); // obj->labeltooltip = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("npeafaiazv07hkrit692subv"); // obj->explicit_labeltooltip = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("aqmnkkhtx4an4uhckaewhcgmp"); // else if (obj->label)
+UNSUPPORTED("2hl1g7eri9qv82oy9sfyzt81j"); // obj->labeltooltip = strdup(obj->label);
+UNSUPPORTED("6voynh2r7ssu3ixda4lxxkair"); // if ((s = agget(e, "tailtooltip")) && s[0]) {
+UNSUPPORTED("du6ndrua8ofzqrdrl93za73fy"); // obj->tailtooltip = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("c8tog5rk6xyjayycyb3lrvv1z"); // obj->explicit_tailtooltip = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("2ztxqs1s2cxhj4vgiol21jz63"); // else if (obj->taillabel)
+UNSUPPORTED("8oa1ltfyq9fydfsizol8ewimo"); // obj->tailtooltip = strdup(obj->taillabel);
+UNSUPPORTED("cl0wrp7bp2cgxks07e64qiuqf"); // if ((s = agget(e, "headtooltip")) && s[0]) {
+UNSUPPORTED("5phljruko4leqqbs5bppxgsj"); // obj->headtooltip = strdup_and_subst_obj(s, (void*)e);
+UNSUPPORTED("eq1aukj58yixydy8kpfo7z1yi"); // obj->explicit_headtooltip = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9roz9l9toa612u73rurlji9l4"); // else if (obj->headlabel)
+UNSUPPORTED("24l5dbncepggtecq9rngaod0d"); // obj->headtooltip = strdup(obj->headlabel);
+UNSUPPORTED("3xbu5lb3fe5zgccq9vbjk3kln"); // }
+UNSUPPORTED("2mg64zxg17fewxae9xmwwaa0m"); // free (dflt_url);
+UNSUPPORTED("6w5fxao8mlryxwk1mz7ksvbce"); // free (dflt_target);
+UNSUPPORTED("6ic0ku7wr32jsf5j0pwkrzq8j"); // if (flags & ((1<<16) | (1<<22))) {
+UNSUPPORTED("5ndyf9os0xxk8bsbjd2c2scjp"); // if (ED_spl(e) && (obj->url || obj->tooltip) && (flags & (1<<19))) {
+UNSUPPORTED("gq85b3oml4t5u52mslbiohm4"); // int ns;
+UNSUPPORTED("bapn9032dhdk62b51i2ut3i7t"); // splines *spl;
+UNSUPPORTED("3wvt6ajtp2z5ux7yhf3i1uu51"); // double w2 = MAX(job->obj->penwidth/2.0,2.0);
+UNSUPPORTED("74rl229xn6mlrx2uv5gby9xoi"); // spl = ED_spl(e);
+UNSUPPORTED("borrlfudm59nvnwsmvvccimug"); // ns = spl->size; /* number of splines */
+UNSUPPORTED("bwf639msooalzn11a63mrvdh0"); // for (i = 0; i < ns; i++)
+UNSUPPORTED("9ta5hkbutugjx9htzj3lq1pav"); // map_output_bspline (&pbs, &pbs_n, &pbs_poly_n, spl->list+i, w2);
+UNSUPPORTED("3l39oh2gmkeoyrfm0yzl8m4d4"); // obj->url_bsplinemap_poly_n = pbs_poly_n;
+UNSUPPORTED("co64ewdmi3b7x6t2h8cp9hkvg"); // obj->url_bsplinemap_n = pbs_n;
+UNSUPPORTED("6pz9l8cp367kjl3asc6hiwnpz"); // if (! (flags & (1<<13))) {
+UNSUPPORTED("9zfwixrcbys3l8gx4ol8980op"); // for ( nump = 0, i = 0; i < pbs_poly_n; i++)
+UNSUPPORTED("a4l7ie3p7q35rrj0oglmisn5t"); // nump += pbs_n[i];
+UNSUPPORTED("7v0e42759wdkgsyz70af06mms"); // gvrender_ptf_A(job, pbs, pbs, nump);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("4o2ao6pcwmplab6n21deqwps9"); // obj->url_bsplinemap_p = pbs;
+UNSUPPORTED("5k8t4lz63jq26u2xqeoskhen7"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("1mpert8m5p683pcg0qyjgzj1"); // obj->url_map_p = pbs;
+UNSUPPORTED("84gohar4j2iw17h4sy0oehdhy"); // obj->url_map_n = pbs_n[0];
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("22f78nyasgzgcunmxhflea4ug"); // gvrender_begin_edge(job, e);
+UNSUPPORTED("spdml5d3q3jza61kjh4zxw31"); // if (obj->url || obj->explicit_tooltip)
+UNSUPPORTED("6e7g66eeo7n8h8mq556pt3xxy"); // gvrender_begin_anchor(job,
+UNSUPPORTED("av1tl9edbbm94up94c6rfx2tc"); // obj->url, obj->tooltip, obj->target, obj->id);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 29djyajtv7sgp9x7yjc7qzabo
+// static void emit_edge_label(GVJ_t* job, textlabel_t* lbl, emit_state_t lkind, int explicit, char* url, char* tooltip, char* target, char *id, splines* spl)
+public static Object emit_edge_label(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("35xyp233i430kqmc9ujvqett4"); // emit_edge_label(GVJ_t* job, textlabel_t* lbl, emit_state_t lkind, int explicit,
+UNSUPPORTED("en7wsvah9njefedha3fj9icwa"); // char* url, char* tooltip, char* target, char *id, splines* spl)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("ecr1y7qy0ikxkidkdfvwv88ir"); // emit_state_t old_emit_state;
+UNSUPPORTED("6w3ygcd4u5ovgqghawjtzd4l8"); // char* newid;
+UNSUPPORTED("98v0vg88ycqpkpyg1kritbah0"); // char* type;
+UNSUPPORTED("3sg0pzcyo2xi4xr9utypik0di"); // if ((lbl == NULL) || !(lbl->set)) return;
+UNSUPPORTED("bt2nnyzwpzxnzhhrsjv03du9j"); // if (id) { /* non-NULL if needed */
+UNSUPPORTED("6o6r1v1dpl86m94m7l5omr00u"); // newid = (char*)zmalloc((strlen(id) + sizeof("-headlabel"))*sizeof(char));
+UNSUPPORTED("9queigxdufzgkqvtlnulkij8z"); // switch (lkind) {
+UNSUPPORTED("4dur34ux7rmaxikyxa4xy6mt3"); // case EMIT_ELABEL :
+UNSUPPORTED("5yejllfmasus697zyh9icg23m"); // type = "label";
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("ckacb8gd8ihcl655tak5p48xx"); // case EMIT_HLABEL :
+UNSUPPORTED("60jcdu5mykv7nj9c62dt74vbg"); // type = "headlabel";
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("8j00sch2b081jzzzib4soebcu"); // case EMIT_TLABEL :
+UNSUPPORTED("erdib8kle1lcl2if7uf5rx8xs"); // type = "taillabel";
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("5ujjs4gho9mjjupbibyqyplxp"); // default :
+UNSUPPORTED("9rml26jwxfvc1i0eeqsucqrl7"); // assert (0);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("etlt5rbiatgk1pin7kk30ll2x"); // sprintf (newid, "%s-%s", id, type);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("5qoplxw5vuo9t9b18i6ee7ime"); // newid = NULL;
+UNSUPPORTED("ekjwoxwz3y39zx2i2q6310l1u"); // old_emit_state = job->obj->emit_state;
+UNSUPPORTED("d5oaybfzozrw1bnvrdisv5yxc"); // job->obj->emit_state = lkind;
+UNSUPPORTED("c2j2m5w18gb9vht8elcpe4ce1"); // if ((url || explicit) && !(flags & (1<<2))) {
+UNSUPPORTED("8as81xybsx2lbhatoq5dfka46"); // map_label(job, lbl);
+UNSUPPORTED("b1r5s44l517bwmgj4kvnf5pth"); // gvrender_begin_anchor(job, url, tooltip, target, newid);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6n40fbgjky821o8xqbk4ke6js"); // emit_label(job, lkind, lbl);
+UNSUPPORTED("as20j8imvr5tdwziovn1yy9w9"); // if (spl) emit_attachment(job, lbl, spl);
+UNSUPPORTED("buoc16exkpqacfj0vige0c8cs"); // if (url || explicit) {
+UNSUPPORTED("8z7a7lmqaytt0za0fb8kavivm"); // if (flags & (1<<2)) {
+UNSUPPORTED("7jrzhi6w0txc5ge27adx7n1fg"); // map_label(job, lbl);
+UNSUPPORTED("5ygb95yq4xmsdotqmdr3vj3v5"); // gvrender_begin_anchor(job, url, tooltip, target, newid);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("e3o6yrnsv8lko5fql4f8a9gly"); // gvrender_end_anchor(job);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4ml3jp9auhgd67u12ys1dysmz"); // if (newid) free (newid);
+UNSUPPORTED("e0dze8hjyg2dby274irdlx48q"); // job->obj->emit_state = old_emit_state;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 awxicbypnp5lexym1y3ymowey
+// static void nodeIntersect (GVJ_t * job, pointf p, boolean explicit_iurl, char* iurl, boolean explicit_itooltip, char* itooltip, boolean explicit_itarget, char* itarget)
+public static Object nodeIntersect(Object... arg) {
+UNSUPPORTED("cmhcypje3hntq13rzpbnk7ors"); // static void nodeIntersect (GVJ_t * job, pointf p,
+UNSUPPORTED("3oh5ubi4nhyilnxnj6o43m9jg"); // boolean explicit_iurl, char* iurl,
+UNSUPPORTED("1l6n135od7wjrab69cp2rq4as"); // boolean explicit_itooltip, char* itooltip,
+UNSUPPORTED("a9o31jy22twcezb78yp27lex3"); // boolean explicit_itarget, char* itarget)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("a5d87vmbdhktxeng57v2hzdid"); // char* url;
+UNSUPPORTED("836sn3dd0sjadnx46ehd0ojan"); // char* tooltip;
+UNSUPPORTED("9zm2viiigdykrikvq2wxotz4t"); // char* target;
+UNSUPPORTED("5mdh3lx400yozcu82r1yqq8fs"); // boolean explicit;
+UNSUPPORTED("70p390q4p8ly00fs0tu1ou5lc"); // if (explicit_iurl) url = iurl;
+UNSUPPORTED("2qo54smwvn3zpz62uwalydr4e"); // else url = obj->url;
+UNSUPPORTED("elyxsmzru5je5et9mzf7xln9e"); // if (explicit_itooltip) {
+UNSUPPORTED("bih7mdnro80d1ycl5mduylzjv"); // tooltip = itooltip;
+UNSUPPORTED("b8xy4j8mzbef8wy4u4f0e928z"); // explicit = NOT(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3njq6nu65dp353iz31nlymjhr"); // else if (obj->explicit_tooltip) {
+UNSUPPORTED("bqwxu32cunjm0lxj3oi5zlr4s"); // tooltip = obj->tooltip;
+UNSUPPORTED("b8xy4j8mzbef8wy4u4f0e928z"); // explicit = NOT(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("bj1n4exyidlxkszug92q5e8pm"); // explicit = 0;
+UNSUPPORTED("bih7mdnro80d1ycl5mduylzjv"); // tooltip = itooltip;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("68e6sqdkexks56m61b36z4jam"); // if (explicit_itarget)
+UNSUPPORTED("ezrw5qg1aplvs9qzwam68j5uq"); // target = itarget;
+UNSUPPORTED("16b0s2q3bcb5cqp3fd3ga7wor"); // else if (obj->explicit_edgetarget)
+UNSUPPORTED("e9a53dgfxmu20y35wg7ben6gm"); // target = obj->target;
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("ezrw5qg1aplvs9qzwam68j5uq"); // target = itarget;
+UNSUPPORTED("buoc16exkpqacfj0vige0c8cs"); // if (url || explicit) {
+UNSUPPORTED("4hpmlshabmpme6e8axio0u6tm"); // map_point(job, p);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ywemz3ws8gm7t2jkezm9zl44
+// static void emit_end_edge(GVJ_t * job)
+public static Object emit_end_edge(Object... arg) {
+UNSUPPORTED("1dduzu2v1v5eoimgn6wl3pq1s"); // static void emit_end_edge(GVJ_t * job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("4qb9sxge2bkx34r71ezj0knk2"); // edge_t *e = obj->u.e;
+UNSUPPORTED("avhbw4mqc8i7mhe1mi06nj1fv"); // int i, nump;
+UNSUPPORTED("ebrzd2bubs5trqandzsfjpugj"); // if (obj->url || obj->explicit_tooltip) {
+UNSUPPORTED("e3o6yrnsv8lko5fql4f8a9gly"); // gvrender_end_anchor(job);
+UNSUPPORTED("dmr093y6wa3ax73y54vvo29lj"); // if (obj->url_bsplinemap_poly_n) {
+UNSUPPORTED("8j5y8urq29one6yb4kfmzna3f"); // for ( nump = obj->url_bsplinemap_n[0], i = 1; i < obj->url_bsplinemap_poly_n; i++) {
+UNSUPPORTED("9xsziog2rrr4vw3x27e2ndqjp"); // /* additional polygon maps around remaining bezier pieces */
+UNSUPPORTED("5w8ld66x8j20bfg4bhnrzgnno"); // obj->url_map_n = obj->url_bsplinemap_n[i];
+UNSUPPORTED("9ka5hm7zu6chhinb1q0vf2z4v"); // obj->url_map_p = &(obj->url_bsplinemap_p[nump]);
+UNSUPPORTED("5xf0jq48hur62ull7qfz6hvx9"); // gvrender_begin_anchor(job,
+UNSUPPORTED("blnuziy4xllrn7u5trd1fnls8"); // obj->url, obj->tooltip, obj->target, obj->id);
+UNSUPPORTED("9komgvtfublw0fuwcn56n60nb"); // gvrender_end_anchor(job);
+UNSUPPORTED("c9dwtox5h6ixy1w83w397g2kj"); // nump += obj->url_bsplinemap_n[i];
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9pmuzaizzoydjgbkmuor040f6"); // obj->url_map_n = 0; /* null out copy so that it doesn't get freed twice */
+UNSUPPORTED("8cqdsgr453qauw78nltd5c4tx"); // obj->url_map_p = NULL;
+UNSUPPORTED("4pdkymy0wuxj1yn9xqqzp2x4h"); // if (ED_spl(e)) {
+UNSUPPORTED("9wdrv4uc4c7ssn0qpmxgz5eu1"); // pointf p;
+UNSUPPORTED("7jumvon0fvx7rozmib9zg46pn"); // bezier bz;
+UNSUPPORTED("66ycb012574x3aksn28ibhxd5"); // /* process intersection with tail node */
+UNSUPPORTED("7waxmjg8e70tet8to37przecd"); // bz = ED_spl(e)->list[0];
+UNSUPPORTED("jksehajhc4wys677xg3wbbqp"); // if (bz.sflag) /* Arrow at start of splines */
+UNSUPPORTED("kxn3waz2mvbtl0y7qgit84qy"); // p = bz.sp;
+UNSUPPORTED("7162vc0qtrox86ru0t0edndpq"); // else /* No arrow at start of splines */
+UNSUPPORTED("6vhfnfcnxq7pk1ylvgqsbhisf"); // p = bz.list[0];
+UNSUPPORTED("3he9xp2xirwwauclzoba24j8h"); // nodeIntersect (job, p, obj->explicit_tailurl, obj->tailurl,
+UNSUPPORTED("digi7elarmtdncyct8hntl9k6"); // obj->explicit_tailtooltip, obj->tailtooltip,
+UNSUPPORTED("bjqpxn7ux8x0z0psos6lg97at"); // obj->explicit_tailtarget, obj->tailtarget);
+UNSUPPORTED("1eo0iyrg7y6hw7gaa6t4rckhw"); // /* process intersection with head node */
+UNSUPPORTED("1z1ljfme78h5hs2nhpnh0c1fi"); // bz = ED_spl(e)->list[ED_spl(e)->size - 1];
+UNSUPPORTED("eg9okxorf20k4z98ukgoxo3n7"); // if (bz.eflag) /* Arrow at end of splines */
+UNSUPPORTED("ehclpn3uuogubck9azlh1vpas"); // p = bz.ep;
+UNSUPPORTED("9vqsg7ptbtw9uq9csktycrpd1"); // else /* No arrow at end of splines */
+UNSUPPORTED("a3eqfcdajd48yebxdzxtmmfoi"); // p = bz.list[bz.size - 1];
+UNSUPPORTED("90oe5mif8a78ifcvx4ihiqnap"); // nodeIntersect (job, p, obj->explicit_headurl, obj->headurl,
+UNSUPPORTED("47gawnzk5qaei40hp6wyzmccl"); // obj->explicit_headtooltip, obj->headtooltip,
+UNSUPPORTED("eovhrgd0p19e5n9en1fyyikgc"); // obj->explicit_headtarget, obj->headtarget);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3myme3h0w55rj1gxrei3sza4u"); // emit_edge_label(job, ED_label(e), EMIT_ELABEL,
+UNSUPPORTED("3plv0n79k76me9i1hjgw53uf"); // obj->explicit_labeltooltip,
+UNSUPPORTED("aaks2xubvv971c3n3lkewm11l"); // obj->labelurl, obj->labeltooltip, obj->labeltarget, obj->id,
+UNSUPPORTED("agvl7gmqjq08dcsq6in3idrlh"); // ((mapbool(late_string(e, E_decorate, "false")) && ED_spl(e)) ? ED_spl(e) : 0));
+UNSUPPORTED("5s1nsti98iov2qpm95devpckw"); // emit_edge_label(job, ED_xlabel(e), EMIT_ELABEL,
+UNSUPPORTED("3plv0n79k76me9i1hjgw53uf"); // obj->explicit_labeltooltip,
+UNSUPPORTED("aaks2xubvv971c3n3lkewm11l"); // obj->labelurl, obj->labeltooltip, obj->labeltarget, obj->id,
+UNSUPPORTED("agvl7gmqjq08dcsq6in3idrlh"); // ((mapbool(late_string(e, E_decorate, "false")) && ED_spl(e)) ? ED_spl(e) : 0));
+UNSUPPORTED("du836h1rt0jh9ud6q2syf0ym8"); // emit_edge_label(job, ED_head_label(e), EMIT_HLABEL,
+UNSUPPORTED("1pdnwlknuz9w3gkir3l8o1yro"); // obj->explicit_headtooltip,
+UNSUPPORTED("8bd82h05ko2pwessxq68kaxai"); // obj->headurl, obj->headtooltip, obj->headtarget, obj->id,
+UNSUPPORTED("ai3ojmcrmb5sj7kn23byccggm"); // 0);
+UNSUPPORTED("bh63wcy1dti8ji145r5ghesje"); // emit_edge_label(job, ED_tail_label(e), EMIT_TLABEL,
+UNSUPPORTED("9y21fl5ek5f4g5ebjoixzr4gv"); // obj->explicit_tailtooltip,
+UNSUPPORTED("b1470sa0rpd26d4t30nidwv8"); // obj->tailurl, obj->tailtooltip, obj->tailtarget, obj->id,
+UNSUPPORTED("ai3ojmcrmb5sj7kn23byccggm"); // 0);
+UNSUPPORTED("9sm494bjst3m8frvi02esqjkm"); // gvrender_end_edge(job);
+UNSUPPORTED("39iamwq9cd9iv3d2iyiaq8gz9"); // pop_obj_state(job);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 e552br6jk0jigqmq1c9d2x0fy
+// static void emit_edge(GVJ_t * job, edge_t * e)
+public static Object emit_edge(Object... arg) {
+UNSUPPORTED("701wlpnv3kz0k3hxn7zqrhbqx"); // static void emit_edge(GVJ_t * job, edge_t * e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8yytudftst76763qgnjebkzhm"); // char *s;
+UNSUPPORTED("byo308l1rmve5rmx8wt32juux"); // char *style;
+UNSUPPORTED("getfykrvugvlv3wxt5qm5ghl"); // char **styles = 0;
+UNSUPPORTED("9q7vvjxznd6x0u1t6fgd82byj"); // char **sp;
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("6govt2ekuiy0vzlv3yv2uu723"); // if (edge_in_box(e, job->clip) && edge_in_layer(job, agraphof(aghead(e)), e) ) {
+UNSUPPORTED("40dvidospika9vlp9ti3h4kbk"); // s = malloc(strlen(agnameof(agtail(e))) + 2 + strlen(agnameof(aghead(e))) + 1);
+UNSUPPORTED("aanr456304klecsfh7bdhjuqs"); // strcpy(s,agnameof(agtail(e)));
+UNSUPPORTED("90k8dynebdy5ezb8ysfakj1bq"); // if (agisdirected(agraphof(aghead(e))))
+UNSUPPORTED("6t25g7w3win3lim8fgtsen7d0"); // strcat(s,"->");
+UNSUPPORTED("9352ql3e58qs4fzapgjfrms2s"); // else
+UNSUPPORTED("8kwffycoj7ji16shumcvo0z2w"); // strcat(s,"--");
+UNSUPPORTED("9qi68sa2442hrlpp7zizf86w2"); // strcat(s,agnameof(aghead(e)));
+UNSUPPORTED("9tyf9lnhx38ny94z7gx5gkioi"); // gvrender_comment(job, s);
+UNSUPPORTED("d285xdylp7oj81aar06ulc7kh"); // free(s);
+UNSUPPORTED("dzzea54yfhrfp3ko6rqi4h8na"); // s = late_string(e, E_comment, "");
+UNSUPPORTED("7oyyy6d3itm6qqhr3p5zu6ded"); // if (s[0])
+UNSUPPORTED("8gbf99sx0atz9ku0tfjv4m4o3"); // gvrender_comment(job, s);
+UNSUPPORTED("9ue98xnv5lygucjpcp6ugmkjr"); // style = late_string(e, E_style, "");
+UNSUPPORTED("c6nyyirbpagqf6tsr8p6b3xw9"); // /* We shortcircuit drawing an invisible edge because the arrowhead
+UNSUPPORTED("4oynhdibr581vvritt0c2m0zi"); // * code resets the style to solid, and most of the code generators
+UNSUPPORTED("b151tzgt2xkvtkf487juwpl32"); // * (except PostScript) won't honor a previous style of invis.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("12ihr78gv09dxppuorymkgt75"); // if (style[0]) {
+UNSUPPORTED("32d3t9w0x6lbw2olmibm97mqd"); // styles = parse_style(style);
+UNSUPPORTED("ai2h90fa4b5ss40yyc0ehvrzd"); // sp = styles;
+UNSUPPORTED("9v2c8p99l7pj3zqwvtb298adq"); // while ((p = *sp++)) {
+UNSUPPORTED("xtuts27rjtqvzh4gjkw96ime"); // if ((*(p)==*("invis")&&!strcmp(p,"invis"))) return;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9hsqvthyp1sj37t7lu10n1luq"); // emit_begin_edge(job, e, styles);
+UNSUPPORTED("cchqw8nozlblfh2ekimz3q7ye"); // emit_edge_graphics (job, e, styles);
+UNSUPPORTED("6fu8546pxs99njakbk5cl5q31"); // emit_end_edge(job);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 dacilfxr6a3uba0ks0btnjoms
+// static char adjust[] =
+
+
+
+
+//3 crlphx0gbhlhrn2w2jq92mgxq
+// static void expandBB (boxf* bb, pointf p)
+public static Object expandBB(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("3lpbo3h0n97pkcx19mleg4zy3"); // expandBB (boxf* bb, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("82qwewr47nk4i4uoe835qwx7m"); // if (p.x > bb->UR.x)
+UNSUPPORTED("6g9fswlylro0l373mk5r6hrf2"); // bb->UR.x = p.x;
+UNSUPPORTED("42h6ln67gjb305nianf5cqtwb"); // if (p.x < bb->LL.x)
+UNSUPPORTED("aecuyren82eu4q6khc57o37fm"); // bb->LL.x = p.x;
+UNSUPPORTED("5sb5u1ns40tj304k0u2ab1at7"); // if (p.y > bb->UR.y)
+UNSUPPORTED("759apld02jf160x6shlbl6vh0"); // bb->UR.y = p.y;
+UNSUPPORTED("6kqd1pni8dvsj92cyx40pg7yq"); // if (p.y < bb->LL.y)
+UNSUPPORTED("196dcdn12h9rrk3ut2ar5byra"); // bb->LL.y = p.y;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9fdfpbfftpegojteq4f4zkh3t
+// static boxf ptsBB (xdot_point* inpts, int numpts, boxf* bb)
+public static Object ptsBB(Object... arg) {
+UNSUPPORTED("d5qt6s97burjfu5qe0oxyyrmr"); // static boxf
+UNSUPPORTED("6t79m8rz3g0dlgf125e80z567"); // ptsBB (xdot_point* inpts, int numpts, boxf* bb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1sc1s00b2mxqj9p5pa0w4t375"); // boxf opbb;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("9io5mvwev5td74rtkwnm8o3s2"); // opbb.LL.x = opbb.UR.x = inpts->x;
+UNSUPPORTED("4cwi4xd54tfe64lw7iegazb8u"); // opbb.LL.y = opbb.UR.y = inpts->y;
+UNSUPPORTED("79on93mttov53oge4afx7vsuc"); // for (i = 1; i < numpts; i++) {
+UNSUPPORTED("3ft3l1b2jpm88evrrzvlmn8e1"); // inpts++;
+UNSUPPORTED("1jkw7uv3v8c3h4n5wz0vz7ug7"); // if (inpts->x < opbb.LL.x)
+UNSUPPORTED("8heqoomogx0vbm9c6b353nauh"); // opbb.LL.x = inpts->x;
+UNSUPPORTED("ctlx14otfvxc1g2po12swqr5"); // else if (inpts->x > opbb.UR.x)
+UNSUPPORTED("cm99tuzk0ha0i27620s0ug6qm"); // opbb.UR.x = inpts->x;
+UNSUPPORTED("cbdkr3fvabha45e8zix3wm0ra"); // if (inpts->y < opbb.LL.y)
+UNSUPPORTED("cfi2hy5ra04w2nvwbbeif8iwu"); // opbb.LL.y = inpts->y;
+UNSUPPORTED("7i89xmuxwx6aon3vbdt6v5whc"); // else if (inpts->y > opbb.UR.y)
+UNSUPPORTED("7ssr5coatcfnn57zucbgjlgfc"); // opbb.UR.y = inpts->y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("vnhtdhcqg8xtzofq2hgzmd74"); // expandBB (bb, opbb.LL);
+UNSUPPORTED("17t235kr79n3w5l1c3anpgwt5"); // expandBB (bb, opbb.UR);
+UNSUPPORTED("cbril871fhn70vo8av8mkgt6q"); // return opbb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9pymyll8xo6gubyh1lffjkfam
+// static boxf textBB (double x, double y, textspan_t* span)
+public static Object textBB(Object... arg) {
+UNSUPPORTED("d5qt6s97burjfu5qe0oxyyrmr"); // static boxf
+UNSUPPORTED("ay5ce8utx9ld287zwnwbctqjj"); // textBB (double x, double y, textspan_t* span)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("2lzsl1e035wt5epd1h8f4bn8m"); // boxf bb;
+UNSUPPORTED("9uvgf08lwlxzhybxua7r75tev"); // pointf sz = span->size;
+UNSUPPORTED("bpqxh9mig0sh1gasrlkg6hbph"); // switch (span->just) {
+UNSUPPORTED("15tf5rbprgr65ucp24e4bba9t"); // case 'l':
+UNSUPPORTED("3ehk6wetysrhmdleh0z9s6zjz"); // bb.LL.x = x;
+UNSUPPORTED("c1lsp9mt50b64uby7n2an805t"); // bb.UR.x = bb.LL.x + sz.x;
+UNSUPPORTED("6qvptoliwn65n1ln7eoo4j8wd"); // break;
+UNSUPPORTED("37fbny64zwo23oymypyreuldc"); // case 'n':
+UNSUPPORTED("690ouuxs02oivip5twcvs5b11"); // bb.LL.x = x - sz.x / 2.0;
+UNSUPPORTED("2btku6pj5fxafqdz3xa85sd93"); // bb.UR.x = x + sz.x / 2.0;
+UNSUPPORTED("6qvptoliwn65n1ln7eoo4j8wd"); // break;
+UNSUPPORTED("8pu80wsk8me7q17ensqlviq86"); // case 'r':
+UNSUPPORTED("9hg1o01u12gavwtqe9xofe38z"); // bb.UR.x = x;
+UNSUPPORTED("bzx0k97ggr7q3araimvm6f1v7"); // bb.LL.x = bb.UR.x - sz.x;
+UNSUPPORTED("6qvptoliwn65n1ln7eoo4j8wd"); // break;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("197tcjynsl2sn03dwf3g9y12c"); // bb.UR.y = y + span->yoffset_layout;
+UNSUPPORTED("f2dg8t4khzpqdoaarum9tyuth"); // bb.LL.y = bb.UR.y - sz.y;
+UNSUPPORTED("5v5hh30squmit8o2i5hs25eig"); // return bb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 54ihxujpi40cvxm21zvc4yygl
+// static void freePara (exdot_op* op)
+public static Object freePara(Object... arg) {
+UNSUPPORTED("e2z2o5ybnr5tgpkt8ty7hwan1"); // static void
+UNSUPPORTED("6j7qjd9yj32q85k9t0i4xidev"); // freePara (exdot_op* op)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dexpmz01x7t5bwrxs2ciihvod"); // if (op->op.kind == xd_text)
+UNSUPPORTED("8pgl92d45zuyooxxmo53bafei"); // free_textspan (op->span, 1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bna6lkyh9mx61k76gw3t0uflo
+// boxf xdotBB (Agraph_t* g)
+public static Object xdotBB(Object... arg) {
+UNSUPPORTED("8wvskez9r3noz1urymuwc4hvt"); // boxf xdotBB (Agraph_t* g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("de8em3aa6r4le6z9745lpxlet"); // GVC_t *gvc = GD_gvc(g);
+UNSUPPORTED("6h54fnrtmztsxuhsa6imjz1a7"); // exdot_op* op;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("c5uzlkl44upygp10do07uxm0g"); // double fontsize = 0.0;
+UNSUPPORTED("casv8ugezf3t2g5a7mvcr6q7i"); // char* fontname = NULL;
+UNSUPPORTED("4vfngh2uewkmjri7btdwl43bs"); // pointf pts[2];
+UNSUPPORTED("3zlnn621zia9mss7z1ay24myc"); // pointf sz;
+UNSUPPORTED("226wftslr130qjwxv1q4x2p4f"); // boxf bb0;
+UNSUPPORTED("2eiur8hkm8tcazpq12w4ikbqo"); // boxf bb = GD_bb(g);
+UNSUPPORTED("arw8znn5jqfqq2ukyt2s9kcbv"); // xdot* xd = (xdot*)GD_drawing(g)->xdots;
+UNSUPPORTED("aarb87wzm7tqwo5n1l925d21x"); // textfont_t tf, null_tf = {NULL,NULL,NULL,0.0,0,0};
+UNSUPPORTED("8wytjfmy8k9op5hj7s6yf9n3z"); // int fontflags;
+UNSUPPORTED("eeh0uom1nsj9lpceinvwt6gi3"); // if (!xd) return bb;
+UNSUPPORTED("46up7fyvuyhtxo8wqaw9zdj3h"); // if ((bb.LL.x == bb.UR.x) && (bb.LL.y == bb.UR.y)) {
+UNSUPPORTED("5jqc951ribmsybqkbienxqmso"); // bb.LL.x = bb.LL.y = MAXDOUBLE;
+UNSUPPORTED("71c2mgloraxvejp5ao9v3simg"); // bb.UR.x = bb.UR.y = -MAXDOUBLE;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9go5curik6dnbejv5o2pj8ve2"); // op = (exdot_op*)(xd->ops);
+UNSUPPORTED("dvwaxn9xbj2jw2hjwvvs0tj3z"); // for (i = 0; i < xd->cnt; i++) {
+UNSUPPORTED("64ugcfa5jpvzxyig6y6rolvzb"); // tf = null_tf;
+UNSUPPORTED("ab1ajnetstzss8ksa66rwdtze"); // switch (op->op.kind) {
+UNSUPPORTED("1texeok1es39lsgo5wdppbco2"); // case xd_filled_ellipse :
+UNSUPPORTED("effcskuftros0sla2ltem13mh"); // case xd_unfilled_ellipse :
+UNSUPPORTED("2njikvu7tjbux5fxkdd45103i"); // pts[0].x = op->op.u.ellipse.x - op->op.u.ellipse.w;
+UNSUPPORTED("9mz7byklb9m0gvc8x9d7ksnr0"); // pts[0].y = op->op.u.ellipse.y - op->op.u.ellipse.h;
+UNSUPPORTED("90ewlrvkws79qrau49gy8es9l"); // pts[1].x = op->op.u.ellipse.x + op->op.u.ellipse.w;
+UNSUPPORTED("55l7hlnc89dkhu16ft92xg16q"); // pts[1].y = op->op.u.ellipse.y + op->op.u.ellipse.h;
+UNSUPPORTED("bneotzphmkyeas6debvmmon8u"); // op->bb.LL = pts[0];
+UNSUPPORTED("956syiyurqle8isi3w4ljs7wn"); // op->bb.UR = pts[1];
+UNSUPPORTED("7v3sk5uea7pu17t9pnjza0xk7"); // expandBB (&bb, pts[0]);
+UNSUPPORTED("dqzu6l172pawxz0l88wjbsq5x"); // expandBB (&bb, pts[1]);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("40fjmoej0qk9hwneja77jlo2y"); // case xd_filled_polygon :
+UNSUPPORTED("6uw61r6bh4tiicbj46yxr9t4k"); // case xd_unfilled_polygon :
+UNSUPPORTED("9962qomo41y1omsipfqjr24y8"); // op->bb = ptsBB (op->op.u.polygon.pts, op->op.u.polygon.cnt, &bb);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("4eu4a2drbgdgq6xb3lnl3hn9y"); // case xd_filled_bezier :
+UNSUPPORTED("bn514k7swi4s6uclqqke583n8"); // case xd_unfilled_bezier :
+UNSUPPORTED("9962qomo41y1omsipfqjr24y8"); // op->bb = ptsBB (op->op.u.polygon.pts, op->op.u.polygon.cnt, &bb);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1l7ha9akoh6yew2v54hvu3del"); // case xd_polyline :
+UNSUPPORTED("9962qomo41y1omsipfqjr24y8"); // op->bb = ptsBB (op->op.u.polygon.pts, op->op.u.polygon.cnt, &bb);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("60mg8gze602593bf2vddicza0"); // case xd_text :
+UNSUPPORTED("50t9ohqv5008mknnbuwru8tw9"); // op->span = (textspan_t*)zmalloc(sizeof(textspan_t));
+UNSUPPORTED("ctpfroyvq8upi1rvu07czeffu"); // op->span->str = strdup (op->op.u.text.text);
+UNSUPPORTED("clfgmfms6909nfbpqqf7rxx5f"); // op->span->just = adjust [op->op.u.text.align];
+UNSUPPORTED("e2rt0ufps1ruahn7aijlrciss"); // tf.name = fontname;
+UNSUPPORTED("dh77fvkpvbx40iely5t866d6h"); // tf.size = fontsize;
+UNSUPPORTED("c1ted8bjs12be6jywuonnv0d2"); // tf.flags = fontflags;
+UNSUPPORTED("73o7k5irrg046co7k0hyc8aay"); // op->span->font = (*(((Dt_t*)(gvc->textfont_dt))->searchf))((gvc->textfont_dt),(void*)(&tf),0000001);
+UNSUPPORTED("6wqbzii0m490jqa70vqge95ss"); // sz = textspan_size (gvc, op->span);
+UNSUPPORTED("5fi8b3ht0cjvlehytid1q9v0c"); // bb0 = textBB (op->op.u.text.x, op->op.u.text.y, op->span);
+UNSUPPORTED("dzc3pvcqhus44n3qpjnche2n1"); // op->bb = bb0;
+UNSUPPORTED("dqaec6oh9n34envsvaj2cws50"); // expandBB (&bb, bb0.LL);
+UNSUPPORTED("4lyco5r149007xof0pltbc6yd"); // expandBB (&bb, bb0.UR);
+UNSUPPORTED("4ancwi87ybxfg7nqplm66fmcb"); // if (!xd->freefunc)
+UNSUPPORTED("euom952odxbs14o7zgilkcyjm"); // xd->freefunc = (freefunc_t)freePara;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("56n5nfs2z21zo7ac9z2ehf12l"); // case xd_font :
+UNSUPPORTED("758yjuz5lxvy105kkk178ecqc"); // fontsize = op->op.u.font.size;
+UNSUPPORTED("b47tnf0bsigh1pwzg0zn6hwmr"); // fontname = op->op.u.font.name;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("2kiqf0asbojt8x24lr5eykca1"); // case xd_fontchar :
+UNSUPPORTED("c1y0e85yacutsp89zjxoa7i3"); // fontflags = op->op.u.fontchar;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("5ujjs4gho9mjjupbibyqyplxp"); // default :
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("42f106i435avz0oneb0fhe81f"); // op++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5v5hh30squmit8o2i5hs25eig"); // return bb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 85uk85yiir9od6zij92agheo3
+// static void init_gvc(GVC_t * gvc, graph_t * g)
+public static Object init_gvc(Object... arg) {
+UNSUPPORTED("67101m7ilw6rq5kq50kqyv4jn"); // static void init_gvc(GVC_t * gvc, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1fbxoul2f22tyxwq8g4cj6bo6"); // double xf, yf;
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("8zmfa30bj4y52yk4nu6fzjg4a"); // gvc->g = g;
+UNSUPPORTED("ax64rv1jwwzs47pikcnl1j6vv"); // /* margins */
+UNSUPPORTED("1b600jcjwmocj6dp4hx8dcbyt"); // gvc->graph_sets_margin = 0;
+UNSUPPORTED("1w3l4667jn9pi9aaxvt639rye"); // if ((p = agget(g, "margin"))) {
+UNSUPPORTED("8ii1lpvqnmj77k0q2xjan2dan"); // i = sscanf(p, "%lf,%lf", &xf, &yf);
+UNSUPPORTED("1e2qc8e42f9ohrllk7q5kbqh9"); // if (i > 0) {
+UNSUPPORTED("qbpuuttxxcxlbp802q1a4fsu"); // gvc->margin.x = gvc->margin.y = xf * 72;
+UNSUPPORTED("afqdselz7uxi22z0zlydrzlo1"); // if (i > 1)
+UNSUPPORTED("7col7tgqabkqwnzsc1m4i7zz3"); // gvc->margin.y = yf * 72;
+UNSUPPORTED("c3921i2dlk22b1p51jy3q34df"); // gvc->graph_sets_margin = NOT(0);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("733qr7bihsz4jlxdzv0x4v1n3"); // /* pad */
+UNSUPPORTED("c4y9dph55ilj94mj5yjbabgqu"); // gvc->graph_sets_pad = 0;
+UNSUPPORTED("8vka83wlbomztn5m1dom8trfq"); // if ((p = agget(g, "pad"))) {
+UNSUPPORTED("8ii1lpvqnmj77k0q2xjan2dan"); // i = sscanf(p, "%lf,%lf", &xf, &yf);
+UNSUPPORTED("1e2qc8e42f9ohrllk7q5kbqh9"); // if (i > 0) {
+UNSUPPORTED("8vm798xe38aiaugd3y1g2aq1t"); // gvc->pad.x = gvc->pad.y = xf * 72;
+UNSUPPORTED("afqdselz7uxi22z0zlydrzlo1"); // if (i > 1)
+UNSUPPORTED("5nz9wezr9fh7hfzwoqgk11zm1"); // gvc->pad.y = yf * 72;
+UNSUPPORTED("d1m7j39edzq6lp1g0a8lnxyhf"); // gvc->graph_sets_pad = NOT(0);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("96riek1d0o8vwl70xmegernpv"); // /* pagesize */
+UNSUPPORTED("298vt0zyw2i76g01fnol84jux"); // gvc->graph_sets_pageSize = 0;
+UNSUPPORTED("2shc43elsrp70a4k2u220ehox"); // gvc->pageSize = GD_drawing(g)->page;
+UNSUPPORTED("6evkjzqolfcsrv7tpqsm58o3h"); // if ((GD_drawing(g)->page.x > 0.001) && (GD_drawing(g)->page.y > 0.001))
+UNSUPPORTED("fgxbok14dgt3z4b3nscl0p7n"); // gvc->graph_sets_pageSize = NOT(0);
+UNSUPPORTED("ecjhhm3qqdov34ahw0hdmnb1g"); // /* rotation */
+UNSUPPORTED("2cxu41gtx0x2822685tf09ctd"); // if (GD_drawing(g)->landscape)
+UNSUPPORTED("cva8oucw05hmnqf4l4bk4dgfh"); // gvc->rotation = 90;
+UNSUPPORTED("4lti1w2qslxj3ihoatmbavsfr"); // else
+UNSUPPORTED("b4f4qufgjft6e4a4p7mkitiqv"); // gvc->rotation = 0;
+UNSUPPORTED("e5gxr3o07ghgvc4ucdwpjflcj"); // /* pagedir */
+UNSUPPORTED("bb3h91bcfx7by4d3fyhmzdy2b"); // gvc->pagedir = "BL";
+UNSUPPORTED("bpcvlnl6cfm6bjjupn4octi5k"); // if ((p = agget(g, "pagedir")) && p[0])
+UNSUPPORTED("ajams0xdty7a7uuekgeid69r1"); // gvc->pagedir = p;
+UNSUPPORTED("e2g5l4w3c1x1gfmugldesjjqd"); // /* bounding box */
+UNSUPPORTED("7tzs0wxbqa2wkozgqx08w4bau"); // gvc->bb = GD_bb(g);
+UNSUPPORTED("5hczsy1j61vmnr84wyz5bikya"); // /* clusters have peripheries */
+UNSUPPORTED("clrndk7c262q4i7auu2yxaxbe"); // G_peripheries = (agattr(g,AGRAPH,"peripheries",NULL));
+UNSUPPORTED("2kfixvhj3cpd8ixik3psbcfpe"); // G_penwidth = (agattr(g,AGRAPH,"penwidth",NULL));
+UNSUPPORTED("2cwp5x6rqs985rs765vqqygae"); // /* default font */
+UNSUPPORTED("e7ws06cub67fioowd2qb57bdq"); // gvc->defaultfontname = late_nnstring(NULL,
+UNSUPPORTED("7bozarsmoudzlhh3sw6pkg1h5"); // N_fontname, "Times-Roman");
+UNSUPPORTED("58t4peku7cnyvnai2a20f5879"); // gvc->defaultfontsize = late_double(NULL,
+UNSUPPORTED("bbm0e0fv8warl1ji3fdc6yt6b"); // N_fontsize, 14.0, 1.0);
+UNSUPPORTED("5w09u9j3f1qfayfhrgj57ecba"); // /* default line style */
+UNSUPPORTED("7qer3idmrdf9t80kv56o3uuss"); // gvc->defaultlinestyle = defaultlinestyle;
+UNSUPPORTED("4bhwcitlq1486x53gcbhloizr"); // gvc->graphname = agnameof(g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9pyz8u3udm2aoyugcsto0kix5
+// static void init_job_pad(GVJ_t *job)
+public static Object init_job_pad(Object... arg) {
+UNSUPPORTED("agxhh3hamzm2l90mq5ojrmfkv"); // static void init_job_pad(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyew5ay5wwktz4fysz0b78ugv"); // GVC_t *gvc = job->gvc;
+UNSUPPORTED("de4elc7zm79xniuphcxgyvvk9"); // if (gvc->graph_sets_pad) {
+UNSUPPORTED("aptzesoqv5uqgvgg0mc6kao5e"); // job->pad = gvc->pad;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("aj6nzz9d7a58djho9n52jx8yw"); // switch (job->output_lang) {
+UNSUPPORTED("b72lffvceole2ir7mpo7p336e"); // case 300:
+UNSUPPORTED("2j1zpsvat3akpjxygl2b8ttbg"); // job->pad.x = job->pad.y = job->render.features->default_pad;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("3w0qgk20xo9z7unk42folarn1"); // job->pad.x = job->pad.y = 4;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 f2syfb4rj7trco59aj1v5jm7b
+// static void init_job_margin(GVJ_t *job)
+public static Object init_job_margin(Object... arg) {
+UNSUPPORTED("a2o4lfoc2z821pg69j2xraq5h"); // static void init_job_margin(GVJ_t *job)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyew5ay5wwktz4fysz0b78ugv"); // GVC_t *gvc = job->gvc;
+UNSUPPORTED("7jaj0gwqx6io2udyixmrzcc1z"); // if (gvc->graph_sets_margin) {
+UNSUPPORTED("4snswj683owzbho4jjotw970l"); // job->margin = gvc->margin;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("za5jq2evnfd3fbn96g250vy9"); // /* set default margins depending on format */
+UNSUPPORTED("ampzlf94vv6frsr0uc6d017f6"); // switch (job->output_lang) {
+UNSUPPORTED("aul67kwcbtvgyy4b36yxw76ou"); // case 300:
+UNSUPPORTED("e4ovq7tj6z354n1fhbnxfzufe"); // job->margin = job->device.features->default_margin;
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("2jhp1005lxz99z1pc9syee424"); // case 2: case 3: case 4: case 22: case 21: case 30:
+UNSUPPORTED("9mg8oo60qykyf8i35w2raa26p"); // job->margin.x = job->margin.y = 36;
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("p0mt8wznalavjdm44ot4ykl7"); // default:
+UNSUPPORTED("5l3hvgkkpuhcf4cohs28abhtz"); // job->margin.x = job->margin.y = 0;
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8g64hepne35gexv6ju81tbqc3
+// static void init_job_dpi(GVJ_t *job, graph_t *g)
+public static Object init_job_dpi(Object... arg) {
+UNSUPPORTED("2p6nt5vob0ei8v7773p5tdecd"); // static void init_job_dpi(GVJ_t *job, graph_t *g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8m7r6h2rw1gx6dc2436egqiay"); // GVJ_t *firstjob = job->gvc->active_jobs;
+UNSUPPORTED("brb2vqrp3wxbej2f8h8oo3dcq"); // if (GD_drawing(g)->dpi != 0) {
+UNSUPPORTED("dt9qdoazpes90xzueapuxxspa"); // job->dpi.x = job->dpi.y = (double)(GD_drawing(g)->dpi);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6upj4lbia39c7c7hd9vsvv8b8"); // else if (firstjob && firstjob->device_sets_dpi) {
+UNSUPPORTED("7mtrejna32wqb64ec8s1hvrgt"); // job->dpi = firstjob->device_dpi; /* some devices set dpi in initialize() */
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("za5jq2evnfd3fbn96g250vy9"); // /* set default margins depending on format */
+UNSUPPORTED("ampzlf94vv6frsr0uc6d017f6"); // switch (job->output_lang) {
+UNSUPPORTED("aul67kwcbtvgyy4b36yxw76ou"); // case 300:
+UNSUPPORTED("azl3hjq4ji3la2pi9cndx1k3e"); // job->dpi = job->device.features->default_dpi;
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("p0mt8wznalavjdm44ot4ykl7"); // default:
+UNSUPPORTED("7g69tkl1he21l042jkugrqp6o"); // job->dpi.x = job->dpi.y = (double)(DEFAULT_DPI);
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4q75k0eh9opws0n4g4hucx21k
+// static void init_job_viewport(GVJ_t * job, graph_t * g)
+public static Object init_job_viewport(Object... arg) {
+UNSUPPORTED("624efhjg4wk3vw59b77itfyvo"); // static void init_job_viewport(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("eyew5ay5wwktz4fysz0b78ugv"); // GVC_t *gvc = job->gvc;
+UNSUPPORTED("6i2nacyhq49omlq45m07qui2g"); // pointf LL, UR, size, sz;
+UNSUPPORTED("du235xtc4birmdt1yr7ce3jpv"); // double X, Y, Z, x, y;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("2jcii9cclu1dijzqekzc175pe"); // Agnode_t *n;
+UNSUPPORTED("adc06gp2568j6zfk5jqvbfo2y"); // char *str, *nodename = NULL, *junk = NULL;
+UNSUPPORTED("cibtljruio32e5gvrl87lh88l"); // UR = gvc->bb.UR;
+UNSUPPORTED("5vjounfbnwwcy8tbj300r79r2"); // LL = gvc->bb.LL;
+UNSUPPORTED("50ygg0dkfzxllsg7k6fe56huy"); // job->bb.LL.x = LL.x - job->pad.x; /* job->bb is bb of graph and padding - graph units */
+UNSUPPORTED("49aqo5a8zzjcw7blnfu1d31q4"); // job->bb.LL.y = LL.y - job->pad.y;
+UNSUPPORTED("b3wmaft4mjah5tibmxgrds6eg"); // job->bb.UR.x = UR.x + job->pad.x;
+UNSUPPORTED("80w280ro0p0cugy34wuqzbsh9"); // job->bb.UR.y = UR.y + job->pad.y;
+UNSUPPORTED("6w6xt2yb2jn5st0s2quady6io"); // sz.x = job->bb.UR.x - job->bb.LL.x; /* size, including padding - graph units */
+UNSUPPORTED("99nzl03ckbymw5ajsxg2lxf5v"); // sz.y = job->bb.UR.y - job->bb.LL.y;
+UNSUPPORTED("2mgynwyvee3ie46hpl26kqtf2"); // /* determine final drawing size and scale to apply. */
+UNSUPPORTED("753yoijk60817tp79pq00vr0m"); // /* N.B. size given by user is not rotated by landscape mode */
+UNSUPPORTED("ag04g63wularfd1fbljawhkqj"); // /* start with "natural" size of layout */
+UNSUPPORTED("637m663yod0dkbreevp6qk44p"); // Z = 1.0;
+UNSUPPORTED("c8oufh828idctovprrgjdm0os"); // if (GD_drawing(g)->size.x > 0.001 && GD_drawing(g)->size.y > 0.001) { /* graph size was given by user... */
+UNSUPPORTED("bmz1dbirkeldxm62ak0co2qrb"); // size = GD_drawing(g)->size;
+UNSUPPORTED("6qb7wsi1h19gy3dx25dsrf542"); // if (sz.x == 0) sz.x = size.x;
+UNSUPPORTED("3o8bk5rxvc9z3ttlp9sr2qn4s"); // if (sz.y == 0) sz.y = size.y;
+UNSUPPORTED("46ob9e3vmgm08hjtxp6tfvhoz"); // if ((size.x < sz.x) || (size.y < sz.y) /* drawing is too big (in either axis) ... */
+UNSUPPORTED("5auolwo9gg1phxl3qsyuubbu1"); // || ((GD_drawing(g)->filled) /* or ratio=filled requested and ... */
+UNSUPPORTED("9x8rozkks9tk12it75o6ejh9"); // && (size.x > sz.x) && (size.y > sz.y))) /* drawing is too small (in both axes) ... */
+UNSUPPORTED("745ba2myf8zykpw51eip22lxr"); // Z = MIN(size.x/sz.x, size.y/sz.y);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("62gog7hki8holy1wdxok8ii3s"); // /* default focus, in graph units = center of bb */
+UNSUPPORTED("eh4upvvzpvb3b2hlopix62qvx"); // x = (LL.x + UR.x) / 2.;
+UNSUPPORTED("8mdsmfdv26en9t0wke5lj3yoe"); // y = (LL.y + UR.y) / 2.;
+UNSUPPORTED("cb0lygghq98c5tsuyl02ecakn"); // /* rotate and scale bb to give default absolute size in points*/
+UNSUPPORTED("7y4ysg5hih6aou07wc3jxhb35"); // job->rotation = job->gvc->rotation;
+UNSUPPORTED("1tcvgfcsior9vxwosbtysfoyl"); // X = sz.x * Z;
+UNSUPPORTED("7rvjwv9lldh8cdbpwf2e5b4em"); // Y = sz.y * Z;
+UNSUPPORTED("7mjigzchm03dvse5yty9697ik"); // /* user can override */
+UNSUPPORTED("bbb4aunqlxn7ymn473u9tfjh2"); // if ((str = agget(g, "viewport"))) {
+UNSUPPORTED("70923c97qwh5i4mk8teckxbg"); // nodename = malloc(strlen(str)+1);
+UNSUPPORTED("axxbey14epctt08bqmg4e4ljx"); // junk = malloc(strlen(str)+1);
+UNSUPPORTED("4nbqjt16sk1g61qjzmyth3m3y"); // rv = sscanf(str, "%lf,%lf,%lf,\'%[^\']\'", &X, &Y, &Z, nodename);
+UNSUPPORTED("8azqq8b6xz6pe75pwuu92bkis"); // if (rv == 4) {
+UNSUPPORTED("6vgu6qnrol7hlgg01x8iopat1"); // n = (agnode(g->root,nodename,0));
+UNSUPPORTED("5m395o1mab9my7pgd1wtfpkt4"); // if (n) {
+UNSUPPORTED("54io2bm3l9lajfo4g3z58eg1t"); // x = ND_coord(n).x;
+UNSUPPORTED("9woodb3r1ali6shtfkh2rz8h2"); // y = ND_coord(n).y;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("s1rt11h530ot4w6oo53nl5ui"); // rv = sscanf(str, "%lf,%lf,%lf,%[^,]%s", &X, &Y, &Z, nodename, junk);
+UNSUPPORTED("4kcpjq4bw60ex3z1ewxgr1mjw"); // if (rv == 4) {
+UNSUPPORTED("874kb6l4r88vgo7isombaflpy"); // n = (agnode(g->root,nodename,0));
+UNSUPPORTED("a2kqxh7ugzx0wm2vq2kbx20y7"); // if (n) {
+UNSUPPORTED("9qhwk8hw3vgr1m1rzg5atx1zk"); // x = ND_coord(n).x;
+UNSUPPORTED("e4zoymn2c1bi9un0aj7x2plqm"); // y = ND_coord(n).y;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("2s114kzoj9bs4dyo9fxw68w0t"); // rv = sscanf(str, "%lf,%lf,%lf,%lf,%lf", &X, &Y, &Z, &x, &y);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("blr8vtykke5kreaxyos1zlb97"); // free (nodename);
+UNSUPPORTED("2pd0mx508kg0shcwmffjkyxc4"); // free (junk);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("7bmnorp8hdilbzb9xmgr16rs5"); // /* rv is ignored since args retain previous values if not scanned */
+UNSUPPORTED("c22q6sbjdy7erjlxyrdanr1x3"); // /* job->view gives port size in graph units, unscaled or rotated
+UNSUPPORTED("eb5vhw8ufy0hgbridh6g2vao9"); // * job->zoom gives scaling factor.
+UNSUPPORTED("f4zt60wq4jiuahkpno3xurcl7"); // * job->focus gives the position in the graph of the center of the port
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("asnqk2ep45wun0a0przl141qw"); // job->view.x = X;
+UNSUPPORTED("98ffy6ki313rluvwb97rnvig9"); // job->view.y = Y;
+UNSUPPORTED("2lcv08icuvjg8b9dwsdpqqold"); // job->zoom = Z; /* scaling factor */
+UNSUPPORTED("3pf2n1wcp8dwhgr0dom3f5c5y"); // job->focus.x = x;
+UNSUPPORTED("d40e8u3927lyzr1i1eodxb5ip"); // job->focus.y = y;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 cixyhqk69srhxgi3264xh8v68
+// static void emit_cluster_colors(GVJ_t * job, graph_t * g)
+public static Object emit_cluster_colors(Object... arg) {
+UNSUPPORTED("4do3kncw83okg157mdqb1rtct"); // static void emit_cluster_colors(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5wyi0wasd5kecf6rhsqdjk7v2"); // graph_t *sg;
+UNSUPPORTED("53xzwretgdbd0atozc0w6hagb"); // int c;
+UNSUPPORTED("76nok3eiyr33qf4ecv69ujxn6"); // char *str;
+UNSUPPORTED("99d9j6m0161wdv2tu4wbf3ifi"); // for (c = 1; c <= GD_n_cluster(g); c++) {
+UNSUPPORTED("cuf43q4kl3kqgyuuxdqve1mqt"); // sg = GD_clust(g)[c];
+UNSUPPORTED("eior21tu8n3jvwp0uvojvs0f9"); // emit_cluster_colors(job, sg);
+UNSUPPORTED("9obyty3pjddtipkl1momqv3h5"); // if (((str = agget(sg, "color")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("497nfxb4jva1q66gyzxn4skpv"); // if (((str = agget(sg, "pencolor")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("70ojemxfr6iv12m0fxcxdg0bp"); // if (((str = agget(sg, "bgcolor")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("cdl50xso69xffobr8d9xfkxez"); // if (((str = agget(sg, "fillcolor")) != 0) && str[0])
+UNSUPPORTED("1a63r7ud39pu64tbombwke5j6"); // gvrender_set_fillcolor(job, str);
+UNSUPPORTED("a5y2a7fa23tghirfggvztwunc"); // if (((str = agget(sg, "fontcolor")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6z2ta8nxn4szbpjidikrdzjd2
+// static void emit_colors(GVJ_t * job, graph_t * g)
+public static Object emit_colors(Object... arg) {
+UNSUPPORTED("60y3484rmpjm7xlt67j7mdl4"); // static void emit_colors(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("85i6qyzcmdaf9l7uvotaz8nlu"); // char *str, *colors;
+UNSUPPORTED("c7ds3utacpnq14lyij0jurwb4"); // gvrender_set_fillcolor(job, "lightgrey");
+UNSUPPORTED("1lp6a62t425k9v01z810wrp7b"); // if (((str = agget(g, "bgcolor")) != 0) && str[0])
+UNSUPPORTED("34u8f5cr333f4sprskexyebpp"); // gvrender_set_fillcolor(job, str);
+UNSUPPORTED("56twc8sam9h8hr3clpxijei6p"); // if (((str = agget(g, "fontcolor")) != 0) && str[0])
+UNSUPPORTED("6uvs8it1wts6hypu32nx4owck"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("bikc4jaduha3tdbl9ci5qcrq5"); // emit_cluster_colors(job, g);
+UNSUPPORTED("44thr6ep72jsj3fksjiwdx3yr"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("dnan5xu2dkpu7sl1b03ahndx"); // if (((str = agget(n, "color")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("7zwodk0er4swr49op7lbvckmu"); // if (((str = agget(n, "pencolor")) != 0) && str[0])
+UNSUPPORTED("1a63r7ud39pu64tbombwke5j6"); // gvrender_set_fillcolor(job, str);
+UNSUPPORTED("7jynqpniz3o3a1uxq7wr68b3q"); // if (((str = agget(n, "fillcolor")) != 0) && str[0]) {
+UNSUPPORTED("2zkeug16gnaam15be1glq0d41"); // if (strchr(str, ':')) {
+UNSUPPORTED("zgs1bnae9v7jn6nvqwuf2unh"); // colors = strdup(str);
+UNSUPPORTED("65cuya3pzizp1x4mn7jdufwrd"); // for (str = strtok(colors, ":"); str;
+UNSUPPORTED("3pjrrvuvl7stxcg84h491n5qg"); // str = strtok(0, ":")) {
+UNSUPPORTED("bxlc2ohnhd7goi002fh9vwmuf"); // if (str[0])
+UNSUPPORTED("a83f0af7up943bqeqb4ktss9t"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("1gvispqysaotaxpswiriasys2"); // free(colors);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("97osvej5vqjmf4a6du709am4f"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("gmm6wp0dtyc0tsmtzu5if62t"); // if (((str = agget(n, "fontcolor")) != 0) && str[0])
+UNSUPPORTED("6095vphn778u0cj7bwv5weas7"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("e20lm4qtccvgsfq5fzjv6sjyl"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("bcwa1u39hsu389fzlp0d4l21f"); // if (((str = agget(e, "color")) != 0) && str[0]) {
+UNSUPPORTED("4efctxbb4wq0ep3hzlpkaz7ue"); // if (strchr(str, ':')) {
+UNSUPPORTED("5vhkpar2tw6xtzhthkurydd1f"); // colors = strdup(str);
+UNSUPPORTED("aiy80oj5zipifrkb47xkmftsr"); // for (str = strtok(colors, ":"); str;
+UNSUPPORTED("6krlp42os46gl8wai0xgvb6kw"); // str = strtok(0, ":")) {
+UNSUPPORTED("cnbqptqtolqfv8ldin52nlvx0"); // if (str[0])
+UNSUPPORTED("cogpzraxmtn5x26pbzrmt64ow"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("dkxvw03k2gg9anv4dbze06axd"); // }
+UNSUPPORTED("9eduqn5owyzon5mdfrfajror6"); // free(colors);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("d28blrbmwwqp80cyksuz7dwx9"); // else {
+UNSUPPORTED("13h4fpjj7vkimtrsq5l5siic1"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("33tragnfqd9eqgqdst6rty8gp"); // if (((str = agget(e, "fontcolor")) != 0) && str[0])
+UNSUPPORTED("97osvej5vqjmf4a6du709am4f"); // gvrender_set_pencolor(job, str);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dlue7nzn2pfskq2p54b34b488
+// static void emit_view(GVJ_t * job, graph_t * g, int flags)
+public static Object emit_view(Object... arg) {
+UNSUPPORTED("5imanth4uju8cetckpnvqvzub"); // static void emit_view(GVJ_t * job, graph_t * g, int flags)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c00osdfe9g1arquj6clfdrh3e"); // GVC_t * gvc = job->gvc;
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("csndbis67mjcboadb9c3vccda"); // gvc->common.viewNum++;
+UNSUPPORTED("586npexnnd5vijp8l2yb7kv6i"); // /* when drawing, lay clusters down before nodes and edges */
+UNSUPPORTED("8rgrpr4idg5l73bbih7wy6xuh"); // if (!(flags & (1<<2)))
+UNSUPPORTED("5gnlxmhx15pwjdqb1bv6lj9q1"); // emit_clusters(job, g, flags);
+UNSUPPORTED("8odxjg9o1tr8v6pqudnrplweo"); // if (flags & (1<<0)) {
+UNSUPPORTED("2xnyatu1c43zijt16ke1g4gg9"); // /* output all nodes, then all edges */
+UNSUPPORTED("24iil9cfhuxvvzbkepuax0fq8"); // gvrender_begin_nodes(job);
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("21cc1ilu48o079xze4a4zj021"); // emit_node(job, n);
+UNSUPPORTED("bwt97v7vxmudd2nrehidk4f20"); // gvrender_end_nodes(job);
+UNSUPPORTED("3vzktz5re4ifmdiynmy5l85h9"); // gvrender_begin_edges(job);
+UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("8wpryg13apwpccvklympyeyqu"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("egbuqrd3oowt73ihe2c07hylx"); // emit_edge(job, e);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("7pirwyfpglg7wt4glc4zlfvz"); // gvrender_end_edges(job);
+UNSUPPORTED("aj09npfwn78tl31m397v0s50r"); // } else if (flags & (1<<4)) {
+UNSUPPORTED("clvp13zubjxry8l8nesv79xjl"); // /* output all edges, then all nodes */
+UNSUPPORTED("3vzktz5re4ifmdiynmy5l85h9"); // gvrender_begin_edges(job);
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("8wpryg13apwpccvklympyeyqu"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("egbuqrd3oowt73ihe2c07hylx"); // emit_edge(job, e);
+UNSUPPORTED("7pirwyfpglg7wt4glc4zlfvz"); // gvrender_end_edges(job);
+UNSUPPORTED("24iil9cfhuxvvzbkepuax0fq8"); // gvrender_begin_nodes(job);
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("21cc1ilu48o079xze4a4zj021"); // emit_node(job, n);
+UNSUPPORTED("bwt97v7vxmudd2nrehidk4f20"); // gvrender_end_nodes(job);
+UNSUPPORTED("3v872xkvak5nthxntrmy679dt"); // } else if (flags & (1<<3)) {
+UNSUPPORTED("24iil9cfhuxvvzbkepuax0fq8"); // gvrender_begin_nodes(job);
+UNSUPPORTED("eg21iwn9eqyjsoisl58nl8i36"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("enqvgohrxvf10ccw4y4r96nkf"); // if (write_node_test(g, n))
+UNSUPPORTED("1bzj2os22s6b3tf899bpkde6t"); // emit_node(job, n);
+UNSUPPORTED("bwt97v7vxmudd2nrehidk4f20"); // gvrender_end_nodes(job);
+UNSUPPORTED("3vzktz5re4ifmdiynmy5l85h9"); // gvrender_begin_edges(job);
+UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("7yvyv13me3s32qvq3gfbyt283"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("2fgkqy3hjpj9eo76nnctdhelj"); // if (write_edge_test(g, e))
+UNSUPPORTED("auj2mo2tz3uf10zjkza14e82k"); // emit_edge(job, e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("7pirwyfpglg7wt4glc4zlfvz"); // gvrender_end_edges(job);
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("2638u64adcw68h4iekta3woqj"); // /* output in breadth first graph walk order */
+UNSUPPORTED("attp4bsjqe99xnhi7lr7pszar"); // for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
+UNSUPPORTED("21cc1ilu48o079xze4a4zj021"); // emit_node(job, n);
+UNSUPPORTED("7yvyv13me3s32qvq3gfbyt283"); // for (e = agfstout(g, n); e; e = agnxtout(g, e)) {
+UNSUPPORTED("6a94yfoszisanhlfhbgaagm7b"); // emit_node(job, aghead(e));
+UNSUPPORTED("egbuqrd3oowt73ihe2c07hylx"); // emit_edge(job, e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1rit427sa8udvzo3k42t9iha0"); // /* when mapping, detect events on clusters after nodes and edges */
+UNSUPPORTED("1nky1gj4525b4130zqg4jg6ah"); // if (flags & (1<<2))
+UNSUPPORTED("5gnlxmhx15pwjdqb1bv6lj9q1"); // emit_clusters(job, g, flags);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dk8gj6u142q8vgup6ar9ruysc
+// static void emit_begin_graph(GVJ_t * job, graph_t * g)
+public static Object emit_begin_graph(Object... arg) {
+UNSUPPORTED("5njsnfg1w96wtvkzxnnx79oze"); // static void emit_begin_graph(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8lamppsqs7nhiu5v8k1f5jfh2"); // obj_state_t *obj;
+UNSUPPORTED("1iexddadjo0w6fdgddatfx40s"); // obj = push_obj_state(job);
+UNSUPPORTED("7ihakbkozgh3iuzyjmmhyh6k3"); // obj->type = ROOTGRAPH_OBJTYPE;
+UNSUPPORTED("9ud9itr2e77p4owess7q8718d"); // obj->u.g = g;
+UNSUPPORTED("5pf0fco1plw3oedj6uzq7uimr"); // obj->emit_state = EMIT_GDRAW;
+UNSUPPORTED("bg4pso3sflig43odlnhxv7hak"); // initObjMapData (job, GD_label(g), g);
+UNSUPPORTED("e44aso60solubotswg1yr8un"); // gvrender_begin_graph(job, g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3nhn5596nwxutoyrm6tsxwvbd
+// static void emit_end_graph(GVJ_t * job, graph_t * g)
+public static Object emit_end_graph(Object... arg) {
+UNSUPPORTED("e5oluojkvyfuqdu97u95cqg3w"); // static void emit_end_graph(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("1n9wfd0yho4z5950kfzq1f6y5"); // gvrender_end_graph(job);
+UNSUPPORTED("39iamwq9cd9iv3d2iyiaq8gz9"); // pop_obj_state(job);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9to165vrtas68afpbjdprx2vd
+// static void emit_page(GVJ_t * job, graph_t * g)
+public static Object emit_page(Object... arg) {
+UNSUPPORTED("di1dvfa15xs9rx182756djgqg"); // static void emit_page(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("84llcpxtvxaggx841n2t03850"); // obj_state_t *obj = job->obj;
+UNSUPPORTED("6662g2itnb2i3tqvhvnkpfe2f"); // int nump = 0, flags = job->flags;
+UNSUPPORTED("1ikkkd5pukqwffmu5mtak47js"); // textlabel_t *lab;
+UNSUPPORTED("wv6e6kkgh4jw93f4dlmoozok"); // pointf *p = NULL;
+UNSUPPORTED("6xn8wrm21858wn8m5cu76e7k6"); // char* saveid;
+UNSUPPORTED("h0or3v13348vfl22jqz895yc"); // unsigned char buf[128];
+UNSUPPORTED("9gou5otj6s39l2cbyc8i5i5lq"); // agxbuf xb;
+UNSUPPORTED("c4vh2q9zpipty999dty5nvmpm"); // /* For the first page, we can use the values generated in emit_begin_graph.
+UNSUPPORTED("2rctyueh35ne2pj7qe3nbgj64"); // * For multiple pages, we need to generate a new id.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("1p2sfiuz204i105cwxgsww1g7"); // if ((((job)->layerNum>1)||((job)->pagesArrayElem.x > 0)||((job)->pagesArrayElem.x > 0))) {
+UNSUPPORTED("el1z2krv8hoorc5c7vjsxw7yn"); // agxbinit(&xb, 128, buf);
+UNSUPPORTED("288ufw5rels1yxspvgtsyk3ve"); // saveid = obj->id;
+UNSUPPORTED("dly1rpg3t74a0cgwq5m4vdfir"); // layerPagePrefix (job, &xb);
+UNSUPPORTED("9vff0t827i9c1drbwcuxv66vl"); // agxbput (&xb, saveid);
+UNSUPPORTED("7fsfc9wkigjp8e60ca77krp4q"); // obj->id = (((((&xb)->ptr >= (&xb)->eptr) ? agxbmore(&xb,1) : 0), (int)(*(&xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&xb)->ptr = (&xb)->buf));
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("5cjdy9xrlft2fd3m8c4wfxvn0"); // saveid = NULL;
+UNSUPPORTED("3glknrzusaw84wts2i8rbn2cq"); // setColorScheme (agget (g, "colorscheme"));
+UNSUPPORTED("7n40v0iw6f6evriibhioqu7ts"); // setup_page(job, g);
+UNSUPPORTED("8xm4n85i531jwobi44phtf4ir"); // gvrender_begin_page(job);
+UNSUPPORTED("e7x5ptqcyrjeve73rf3hjhuhn"); // gvrender_set_pencolor(job, "black");
+UNSUPPORTED("c7ds3utacpnq14lyij0jurwb4"); // gvrender_set_fillcolor(job, "lightgrey");
+UNSUPPORTED("8k7npuk2pg2np42cu63aachgc"); // if ((flags & ((1<<16) | (1<<22)))
+UNSUPPORTED("cjxb7soy84ukfc9btgpgb20qv"); // && (obj->url || obj->explicit_tooltip)) {
+UNSUPPORTED("bdk6hu2yhmni45qx7umzxcygk"); // if (flags & ((1<<17) | (1<<19))) {
+UNSUPPORTED("9cwsuo4ejz94kt28xa30z24o4"); // if (flags & (1<<17)) {
+UNSUPPORTED("4rlzy2etw4nk635bj5t9ru8p8"); // obj->url_map_shape = MAP_RECTANGLE;
+UNSUPPORTED("c4ypp4cr8076ye8m20un6b1r0"); // nump = 2;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("6q044im7742qhglc4553noina"); // else {
+UNSUPPORTED("ei9dbrwfxqj4zzq5goyjrp35m"); // obj->url_map_shape = MAP_POLYGON;
+UNSUPPORTED("bc2bgfqrx6wr17fw3ipheaxt3"); // nump = 4;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("1ubuo1fytrqcvpt7d5d82uhus"); // p = (pointf*)zmalloc((nump)*sizeof(pointf));
+UNSUPPORTED("7mbkf7uj9kru8y0p4vqwvqcuz"); // p[0] = job->pageBox.LL;
+UNSUPPORTED("6r0id695rza6fkyms76whk4iv"); // p[1] = job->pageBox.UR;
+UNSUPPORTED("bt5khrnbcnl2rast8s6f5hsb3"); // if (! (flags & ((1<<17))))
+UNSUPPORTED("32e1sy1ya6lb3qmnvfchmljx6"); // rect2poly(p);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cnadzqqicrskcdzko360llcg5"); // if (! (flags & (1<<13)))
+UNSUPPORTED("8bpnq0a8qri3cve2qymb5tdyk"); // gvrender_ptf_A(job, p, p, nump);
+UNSUPPORTED("e4cpy14h8m2l16mjqadzsk89g"); // obj->url_map_p = p;
+UNSUPPORTED("evxoqe3dfgjf7bsm11ipkr8uc"); // obj->url_map_n = nump;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("6le9aolkoakj39i518xz8m4mp"); // if ((flags & (1<<15)) && ((lab = GD_label(g))))
+UNSUPPORTED("ear31tm0c4wpfnpcaoecqkfs3"); // /* do graph label on every page and rely on clipping to show it on the right one(s) */
+UNSUPPORTED("1sy2sk1asrfkgl0880y6kmloo"); // obj->label = lab->text;
+UNSUPPORTED("5r6tugfy15ojg2zla1xfnbmfc"); // /* If EMIT_CLUSTERS_LAST is set, we assume any URL or tooltip
+UNSUPPORTED("33ajxgdgcy9ya7o2qo3545kjz"); // * attached to the root graph is emitted either in begin_page
+UNSUPPORTED("8oq67ru65jsrltrbkpicoq60r"); // * or end_page of renderer.
+UNSUPPORTED("62wb43w2xc6ex6hootjubbx22"); // */
+UNSUPPORTED("b465fu7r28ccnhoa0uvk6txhm"); // if (!(flags & (1<<2)) && (obj->url || obj->explicit_tooltip)) {
+UNSUPPORTED("874x9mgt9apdota54iarnz9v1"); // emit_map_rect(job, job->clip);
+UNSUPPORTED("5dgsg5nmc05yy1ape6ses927z"); // gvrender_begin_anchor(job, obj->url, obj->tooltip, obj->target, obj->id);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("4h1kjxw1u80nnonna7i2zuoec"); // /* if (numPhysicalLayers(job) == 1) */
+UNSUPPORTED("2vh3blbhjrzadv1wr6ru210tj"); // emit_background(job, g);
+UNSUPPORTED("aplr7sm051i57jygcfj6gigoh"); // if (GD_label(g))
+UNSUPPORTED("ett9sr8mbs57jfjk6eqf66ood"); // emit_label(job, EMIT_GLABEL, GD_label(g));
+UNSUPPORTED("abgvf32lk9jxduwyafzp9fn6r"); // if (!(flags & (1<<2)) && (obj->url || obj->explicit_tooltip))
+UNSUPPORTED("e3o6yrnsv8lko5fql4f8a9gly"); // gvrender_end_anchor(job);
+UNSUPPORTED("ckjdhy2wwekw6raq99m9r1wwe"); // emit_view(job,g,flags);
+UNSUPPORTED("90q0ssftdvmcofopllyikqw70"); // gvrender_end_page(job);
+UNSUPPORTED("ba2uwvbdk3mubgsfak0882ay6"); // if (saveid) {
+UNSUPPORTED("52frst03mcbsuu6bmnqs962qm"); // agxbfree(&xb);
+UNSUPPORTED("9z28bgnq8rla75dmcugnyi4ql"); // obj->id = saveid;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 87nutd480deekxln7o14or4vo
+// void emit_graph(GVJ_t * job, graph_t * g)
+public static Object emit_graph(Object... arg) {
+UNSUPPORTED("3bmd2hvgnq1fcmgpxtam9hsx0"); // void emit_graph(GVJ_t * job, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("8yytudftst76763qgnjebkzhm"); // char *s;
+UNSUPPORTED("12bpksga44s9sfl7x8xn2rt2k"); // int flags = job->flags;
+UNSUPPORTED("9q16e0ya19gm18zkyq7str796"); // int* lp;
+UNSUPPORTED("3aho54lnlpjyvy4ud87k3xnt1"); // /* device dpi is now known */
+UNSUPPORTED("drdz8zf1napfd9649xa2vvoui"); // job->scale.x = job->zoom * job->dpi.x / 72;
+UNSUPPORTED("esbjlmqb7gaaf3pfsa89lgev"); // job->scale.y = job->zoom * job->dpi.y / 72;
+UNSUPPORTED("ag4tx55kpqxgiqh97rx32q22l"); // job->devscale.x = job->dpi.x / 72;
+UNSUPPORTED("7t3liq77ckb4jbxzzkuvpenqu"); // job->devscale.y = job->dpi.y / 72;
+UNSUPPORTED("d3hdv8k8yieahljfu3qt853ud"); // if ((job->flags & (1<<12)) || (Y_invert))
+UNSUPPORTED("dhkndrjvudfzh9rih1bg17gz3"); // job->devscale.y *= -1;
+UNSUPPORTED("7q82xx3mn6mih80ewhar8lg0g"); // /* compute current view in graph units */
+UNSUPPORTED("3h1yo631e2fq69mxwoggya716"); // if (job->rotation) {
+UNSUPPORTED("b9r25eu40lq0rhgqpis89rji8"); // job->view.y = job->width / job->scale.y;
+UNSUPPORTED("6a6udj0vxgy2ylquj5qgi0v5y"); // job->view.x = job->height / job->scale.x;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("1nyzbeonram6636b1w955bypn"); // else {
+UNSUPPORTED("6v8ftcsv837e27gwxszngvin2"); // job->view.x = job->width / job->scale.x;
+UNSUPPORTED("49fsot485en3t7beaufx5qicy"); // job->view.y = job->height / job->scale.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("du7kz5k6s1p26hnk6fqj746mu"); // s = late_string(g, agattr(g, AGRAPH, "comment", 0), "");
+UNSUPPORTED("5td7tli30j1zl1fgvmy30blpa"); // gvrender_comment(job, s);
+UNSUPPORTED("b6bxtnfqf846y3t3131e0p4d0"); // job->layerNum = 0;
+UNSUPPORTED("7ky2s7fpgwjuqrftlhyowbq7q"); // emit_begin_graph(job, g);
+UNSUPPORTED("9saz20f1su2m7mwo82xf6hqc7"); // if (flags & (1<<1))
+UNSUPPORTED("5ay1uey9mpe77501hacs5cu3c"); // emit_colors(job,g);
+UNSUPPORTED("f36txx1tdgu50b4nkh20skis"); // /* reset node state */
+UNSUPPORTED("16hw9gw0dz2w7mrtba0eoqrdi"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("9jg6tdwrn007w9odzq2qc6zdy"); // ND_state(n) = 0;
+UNSUPPORTED("1xhln25szyh2h4t7ccsprle9"); // /* iterate layers */
+UNSUPPORTED("4nvgbfw6y1185pj4e8h7daw79"); // for (firstlayer(job,&lp); validlayer(job); nextlayer(job,&lp)) {
+UNSUPPORTED("bn0m6u9dix50gpbajrfezpgua"); // if (numPhysicalLayers (job) > 1)
+UNSUPPORTED("35ib30gs09z3uwjvjoju5mpm2"); // gvrender_begin_layer(job);
+UNSUPPORTED("3b9ro4joid217f74xv0vx23ox"); // /* iterate pages */
+UNSUPPORTED("5h2vy2qmsot0bw099k6zh72gd"); // for (firstpage(job); validpage(job); nextpage(job))
+UNSUPPORTED("f0wsoynbdz170hyw1cg27wfte"); // emit_page(job, g);
+UNSUPPORTED("bn0m6u9dix50gpbajrfezpgua"); // if (numPhysicalLayers (job) > 1)
+UNSUPPORTED("2v3s6ab0rugrq7jsmzwh0cop0"); // gvrender_end_layer(job);
+UNSUPPORTED("3xbu5lb3fe5zgccq9vbjk3kln"); // }
+UNSUPPORTED("580k35rndifpvngdh5ih6za8j"); // emit_end_graph(job, g);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8drr2f8zs3soqc2sosnio8pzh
+// static void free_string_entry(Dict_t * dict, char *key, Dtdisc_t * disc)
+public static Object free_string_entry(Object... arg) {
+UNSUPPORTED("5fw7dopfefym7l730mi9nupmb"); // static void free_string_entry(Dict_t * dict, char *key, Dtdisc_t * disc)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3a76j29jy9as91ppatk4njqfj"); // free(key);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 bh276mpp135v0h4xcw5xq7dw0
+// static Dict_t *strings
+
+
+//1 b145hfewfupd0yod069hevlar
+// static Dtdisc_t stringdict =
+
+
+
+
+//3 2akcqhxfjsryfaxqftz8ogp65
+// int emit_once(char *str)
+public static Object emit_once(Object... arg) {
+UNSUPPORTED("av9vowc3noulfodcy4y75cigq"); // int emit_once(char *str)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9o1ba2pupi4m7jhoaypqirzvz"); // if (strings == 0)
+UNSUPPORTED("oaii1lps6xe7x781clc5iody"); // strings = dtopen(&stringdict, Dtoset);
+UNSUPPORTED("a42qo364e33vq6xbaw4vwmfzy"); // if (!(*(((Dt_t*)(strings))->searchf))((strings),(void*)(str),0000004)) {
+UNSUPPORTED("a012inr2a6x936i3bmmkqbemf"); // (*(((Dt_t*)(strings))->searchf))((strings),(void*)(strdup(str)),0000001);
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 13d7ot7fdy4wdgkjwthvwzm4e
+// void emit_once_reset(void)
+public static Object emit_once_reset(Object... arg) {
+UNSUPPORTED("7ssgqzgkp5093mqxhkhuxum69"); // void emit_once_reset(void)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("92fsshcviqb93ohg6shu769vw"); // if (strings) {
+UNSUPPORTED("czsk7hllpj8z00253zg9zwhd7"); // dtclose(strings);
+UNSUPPORTED("eolwadtu14y3m949xmkvfm351"); // strings = 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 elzykz6y67nj4wkw8ujszlav6
+// static void emit_begin_cluster(GVJ_t * job, Agraph_t * sg)
+public static Object emit_begin_cluster(Object... arg) {
+UNSUPPORTED("5hucwlu4giv8cmas625we7f9h"); // static void emit_begin_cluster(GVJ_t * job, Agraph_t * sg)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8lamppsqs7nhiu5v8k1f5jfh2"); // obj_state_t *obj;
+UNSUPPORTED("1iexddadjo0w6fdgddatfx40s"); // obj = push_obj_state(job);
+UNSUPPORTED("n4boka8crqg5xqjpjbgcxln8"); // obj->type = CLUSTER_OBJTYPE;
+UNSUPPORTED("4xukb2axnj1vamt817cyruv0g"); // obj->u.sg = sg;
+UNSUPPORTED("7by2ra75cr7w394dpq9nmc5ft"); // obj->emit_state = EMIT_CDRAW;
+UNSUPPORTED("bl6tgzo7jj7jcpgtgg48l2agv"); // initObjMapData (job, GD_label(sg), sg);
+UNSUPPORTED("85xekl5v59s8nwopb1oyrehis"); // gvrender_begin_cluster(job, sg);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 djiumpyzkrvkc510ygwc0qw82
+// static void emit_end_cluster(GVJ_t * job, Agraph_t * g)
+public static Object emit_end_cluster(Object... arg) {
+UNSUPPORTED("9dxd1b11ibgf7uvh7mf5mvzye"); // static void emit_end_cluster(GVJ_t * job, Agraph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("9k80dolt6qs55o0oinc7mvk7k"); // gvrender_end_cluster(job, g);
+UNSUPPORTED("39iamwq9cd9iv3d2iyiaq8gz9"); // pop_obj_state(job);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 560z6epwa1xr2jys0av7hf7e5
+// void emit_clusters(GVJ_t * job, Agraph_t * g, int flags)
+public static Object emit_clusters(Object... arg) {
+UNSUPPORTED("9xh1f0u1yb9m8ypftvkh8ix4c"); // void emit_clusters(GVJ_t * job, Agraph_t * g, int flags)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("18uvc5sri0zzjmzue0wwo1z3j"); // int doPerim, c, istyle, filled;
+UNSUPPORTED("en6q26cyrg17g6yd6el73b3ns"); // pointf AF[4];
+UNSUPPORTED("w9bbn26rmq9dc8ihryhse3pi"); // char *color, *fillcolor, *pencolor, **style, *s;
+UNSUPPORTED("5wyi0wasd5kecf6rhsqdjk7v2"); // graph_t *sg;
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("8lamppsqs7nhiu5v8k1f5jfh2"); // obj_state_t *obj;
+UNSUPPORTED("1ikkkd5pukqwffmu5mtak47js"); // textlabel_t *lab;
+UNSUPPORTED("eqepzr79q5src0e30wgplnm07"); // int doAnchor;
+UNSUPPORTED("75w3zx2oz7s1yf7arcxf48heo"); // double penwidth;
+UNSUPPORTED("bhtcyodd9jiazat6sqhp9pm4x"); // char* clrs[2];
+UNSUPPORTED("99d9j6m0161wdv2tu4wbf3ifi"); // for (c = 1; c <= GD_n_cluster(g); c++) {
+UNSUPPORTED("cuf43q4kl3kqgyuuxdqve1mqt"); // sg = GD_clust(g)[c];
+UNSUPPORTED("75ua4s360ejy0ad5556y7rxc6"); // if (clust_in_layer(job, sg) == 0)
+UNSUPPORTED("6hqli9m8yickz1ox1qfgtdbnd"); // continue;
+UNSUPPORTED("cf5aumm9peswnfjdghtniv57i"); // /* when mapping, detect events on clusters after sub_clusters */
+UNSUPPORTED("7pfc87mgoy8xnsdd8w3r44gt4"); // if (flags & (1<<2))
+UNSUPPORTED("8zezqxx7s7218o1z84t9283i1"); // emit_clusters(job, sg, flags);
+UNSUPPORTED("4griuzh66dk49to2z4vg4n58t"); // emit_begin_cluster(job, sg);
+UNSUPPORTED("4afw3f56zovkl91einsaznlr1"); // obj = job->obj;
+UNSUPPORTED("8njvdvq4f4flv48y83eoo9guh"); // doAnchor = (obj->url || obj->explicit_tooltip);
+UNSUPPORTED("88mnm1u4w0ntiz5kynm02mfri"); // setColorScheme (agget (sg, "colorscheme"));
+UNSUPPORTED("eazs637wvmi4mg6rzyohl77bn"); // if (doAnchor && !(flags & (1<<2))) {
+UNSUPPORTED("4brof5tmiwuq5x63jh8whfeo0"); // emit_map_rect(job, GD_bb(sg));
+UNSUPPORTED("96wz4onwo8hv1dre15npyoncl"); // gvrender_begin_anchor(job, obj->url, obj->tooltip, obj->target, obj->id);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("arpfq2ay8oyluwsz8s1wp6tp4"); // filled = 0;
+UNSUPPORTED("7z8t2n0ov011yh7grn6tj8xl2"); // istyle = 0;
+UNSUPPORTED("e1llbio24o8st183k6ivn3x0p"); // if ((style = checkClusterStyle(sg, &istyle))) {
+UNSUPPORTED("5ijzig29e4ve6o6tmpypjijfc"); // gvrender_set_style(job, style);
+UNSUPPORTED("1jumnpbkw6xmpcroil8k5o5m8"); // if (istyle & (1 << 0))
+UNSUPPORTED("6w06em6l23suofe15du0wq9hb"); // filled = 1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("17irg4x9jsg1ae0ueg2w7tyws"); // fillcolor = pencolor = 0;
+UNSUPPORTED("5erty8ili3cu3xxgovmr7jyzp"); // if (GD_gui_state(sg) & (1<<0)) {
+UNSUPPORTED("5ikpu0qi6d121h4pgoxr837nf"); // pencolor = late_nnstring(sg, G_activepencolor, "#808080");
+UNSUPPORTED("4k5huj86rwz99dqspibchklqc"); // fillcolor = late_nnstring(sg, G_activefillcolor, "#fcfcfc");
+UNSUPPORTED("5op945vn3c1cyxwov5p8rj33t"); // filled = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("76bnhukou8byzgwwws7ab8b0k"); // else if (GD_gui_state(sg) & (1<<1)) {
+UNSUPPORTED("3twy3v6vi0eeadoc4u1zlxb45"); // pencolor = late_nnstring(sg, G_activepencolor, "#303030");
+UNSUPPORTED("1osuzkag4yl1jf1yqr8to7q1x"); // fillcolor = late_nnstring(sg, G_activefillcolor, "#e8e8e8");
+UNSUPPORTED("5op945vn3c1cyxwov5p8rj33t"); // filled = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("er04c856pdifd7e1lw1c2jtba"); // else if (GD_gui_state(sg) & (1<<3)) {
+UNSUPPORTED("8kgp6s9d1pkgammp2cqy0lgz4"); // pencolor = late_nnstring(sg, G_deletedpencolor, "#e0e0e0");
+UNSUPPORTED("50zeczr79uvycx2cumnhd1tjx"); // fillcolor = late_nnstring(sg, G_deletedfillcolor, "#f0f0f0");
+UNSUPPORTED("5op945vn3c1cyxwov5p8rj33t"); // filled = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6ziqrkwt111lwfmj2h8pp9244"); // else if (GD_gui_state(sg) & (1<<2)) {
+UNSUPPORTED("5zrylqp2iq3cuxz4lzc0545c3"); // pencolor = late_nnstring(sg, G_visitedpencolor, "#101010");
+UNSUPPORTED("2ehq3py2ixs9yy4hteia4zne7"); // fillcolor = late_nnstring(sg, G_visitedfillcolor, "#f8f8f8");
+UNSUPPORTED("5op945vn3c1cyxwov5p8rj33t"); // filled = NOT(0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("8ame1huznbi4b3mfey57xdith"); // if (((color = agget(sg, "color")) != 0) && color[0])
+UNSUPPORTED("122n5atq0kvxnd5tgprr5fu8m"); // fillcolor = pencolor = color;
+UNSUPPORTED("1zymwwt3solqac47a89h9z0im"); // if (((color = agget(sg, "pencolor")) != 0) && color[0])
+UNSUPPORTED("17hxm349yg7jla8miv14hwpgd"); // pencolor = color;
+UNSUPPORTED("dlm2m16no4yo0v65zm3r6q273"); // if (((color = agget(sg, "fillcolor")) != 0) && color[0])
+UNSUPPORTED("4mfyuvfftu02jnxjtms8u89df"); // fillcolor = color;
+UNSUPPORTED("ee02x4g8qa44xw1iktx466luf"); // /* bgcolor is supported for backward compatability
+UNSUPPORTED("921qzbfipmjh6nvtnq08xm284"); // if fill is set, fillcolor trumps bgcolor, so
+UNSUPPORTED("tzyfjffroigby20366m64xps"); // don't bother checking.
+UNSUPPORTED("3wmft8410e1kee6p60k7wx3aa"); // if gradient is set fillcolor trumps bgcolor
+UNSUPPORTED("29edlge3wqyp1gs0vymtr5700"); // */
+UNSUPPORTED("dzc0yotcol1cuthw3y39cexc6"); // if ((!filled || !fillcolor) && ((color = agget(sg, "bgcolor")) != 0) && color[0]) {
+UNSUPPORTED("4mfyuvfftu02jnxjtms8u89df"); // fillcolor = color;
+UNSUPPORTED("1obncd6x9bei9fl89du99yv6z"); // filled = 1;
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4onosby3tz5zsis6f7400lgv0"); // if (!pencolor) pencolor = "black";
+UNSUPPORTED("5eg5vn1y14wludgfck0xaq3b9"); // if (!fillcolor) fillcolor = "lightgrey";
+UNSUPPORTED("1xf5m2okbj7owt77vc19vmf8r"); // clrs[0] = NULL;
+UNSUPPORTED("2atgu691bmn6h9jvk8lve5qzc"); // if (filled) {
+UNSUPPORTED("1ldzvmymblz8y4a6idvyxoj5t"); // float frac;
+UNSUPPORTED("5dnga3gh00f4sv4fk1n2iqdgu"); // if (findStopColor (fillcolor, clrs, &frac)) {
+UNSUPPORTED("12wjuz2zq45txyp39hhco78xu"); // gvrender_set_fillcolor(job, clrs[0]);
+UNSUPPORTED("5o23oun5dlazsaicyjj530pp"); // if (clrs[1])
+UNSUPPORTED("a7gdknkeqzyql1xn5aou1tu3u"); // gvrender_set_gradient_vals(job,clrs[1],late_int(sg,G_gradientangle,0,0), frac);
+UNSUPPORTED("5v31mz0fdr0su096gqov41vyn"); // else
+UNSUPPORTED("bs5b6w27pwn1xz2vkqcvhvw13"); // gvrender_set_gradient_vals(job,"black",late_int(sg,G_gradientangle,0,0), frac);
+UNSUPPORTED("7m5m0tkcf8zs343oe1dddsxz6"); // if (istyle & (1 << 1))
+UNSUPPORTED("5jf506rwz9snq4d6ozpjvg3yg"); // filled = 3;
+UNSUPPORTED("7rknc7r0egcn3cw68mrvgow3v"); // else
+UNSUPPORTED("7bikp52v1ey2yil3rybx6nris"); // filled = 2;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("es2lu1zhy5wdeml1v1kmrcix3"); // gvrender_set_fillcolor(job, fillcolor);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("6j0eo47d00ez70necc0iot40d"); // if (G_penwidth && ((s=agxget(sg,G_penwidth)) && s[0])) {
+UNSUPPORTED("6wycyviq3z90tulx4rjwg7sw"); // penwidth = late_double(sg, G_penwidth, 1.0, 0.0);
+UNSUPPORTED("7mn8zfxwz2kendg9ewcomj2tv"); // gvrender_set_penwidth(job, penwidth);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("4z3pjxp0yl5bmzgwdor3xvrv7"); // if (istyle & (1 << 2)) {
+UNSUPPORTED("mp3otb18t8y3o4bchg5z2idp"); // if ((doPerim = late_int(sg, G_peripheries, 1, 0)) || filled) {
+UNSUPPORTED("8si227ium48spncryy7frwynh"); // AF[0] = GD_bb(sg).LL;
+UNSUPPORTED("d45bxs36if3jklht2eq00pcr3"); // AF[2] = GD_bb(sg).UR;
+UNSUPPORTED("7pt3ynvpv9wcldm9uyl4hs9ud"); // AF[1].x = AF[2].x;
+UNSUPPORTED("busa4gdiebsow4m6i91pei9dk"); // AF[1].y = AF[0].y;
+UNSUPPORTED("6zog1wdj92i5gy18x1tgo7l8k"); // AF[3].x = AF[0].x;
+UNSUPPORTED("56s58onhzgnly5ggdvt1nlqnr"); // AF[3].y = AF[2].y;
+UNSUPPORTED("4jwde8ij6mapmpzufmz71uw3e"); // if (doPerim)
+UNSUPPORTED("7xogzuqvqci68vd0h8mw3g3hc"); // gvrender_set_pencolor(job, pencolor);
+UNSUPPORTED("7e1uy5mzei37p66t8jp01r3mk"); // else
+UNSUPPORTED("3eca1kfk7d0usysqe2g25s9dt"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("ayr41ncx6835i1t6cvbbocmjt"); // round_corners(job, AF, 4, istyle, filled);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("9yi0sfy5jinx301z6euefq1gx"); // else if (istyle & (1 << 6)) {
+UNSUPPORTED("ax8y1utessq4dsj8ao6g7j2gw"); // int rv;
+UNSUPPORTED("4hludau9a2am1tjk0xhlnxfwy"); // AF[0] = GD_bb(sg).LL;
+UNSUPPORTED("4k77pmee44hsr6plcoi20dqdh"); // AF[2] = GD_bb(sg).UR;
+UNSUPPORTED("94xw5t69k3x4bncfo418rzk41"); // AF[1].x = AF[2].x;
+UNSUPPORTED("2wgbau6oi3x84fa5vbjpl4tys"); // AF[1].y = AF[0].y;
+UNSUPPORTED("drztvrhevx0zqyqw37lqbywwv"); // AF[3].x = AF[0].x;
+UNSUPPORTED("47fk1ddlzlenv8temw9o74dkm"); // AF[3].y = AF[2].y;
+UNSUPPORTED("d53rklwtw1a8c0ucfyief5w1w"); // if (late_int(sg, G_peripheries, 1, 0) == 0)
+UNSUPPORTED("63hseiu22ctgv9gdekam65t07"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("5c97f6vfxny0zz35l2bu4maox"); // else
+UNSUPPORTED("1wbjeln7h70lig2gl98kt8rf5"); // gvrender_set_pencolor(job, pencolor);
+UNSUPPORTED("97vrs1f2jac8rfh3rnv1du0r7"); // rv = stripedBox (job, AF, fillcolor, 0);
+UNSUPPORTED("26uxy1rkzvmsisagoc5g7f9qc"); // if (rv > 1)
+UNSUPPORTED("8b71lckf2t9xe9fslu15tp484"); // agerr (AGPREV, "in cluster %s\n", agnameof(sg));
+UNSUPPORTED("cahw6lsgg8xmfslugv8wqwbhc"); // gvrender_box(job, GD_bb(sg), 0);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("dgmim3t3r6y21whczevrqvhn1"); // if (late_int(sg, G_peripheries, 1, 0)) {
+UNSUPPORTED("1wbjeln7h70lig2gl98kt8rf5"); // gvrender_set_pencolor(job, pencolor);
+UNSUPPORTED("8lraxifxzs9ffrnk8a0ckeesw"); // gvrender_box(job, GD_bb(sg), filled);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("7a977zitdpktoxwn8rbjif9ux"); // else if (filled) {
+UNSUPPORTED("63hseiu22ctgv9gdekam65t07"); // gvrender_set_pencolor(job, "transparent");
+UNSUPPORTED("8lraxifxzs9ffrnk8a0ckeesw"); // gvrender_box(job, GD_bb(sg), filled);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("1j4mx2l2nl1oo3makbr3eyoxc"); // free (clrs[0]);
+UNSUPPORTED("ecowjd4zwo4ew6jeu9evjiij9"); // if ((lab = GD_label(sg)))
+UNSUPPORTED("2rvfkljzair3c2v8un739u8j"); // emit_label(job, EMIT_CLABEL, lab);
+UNSUPPORTED("7lbjljjzqr08zoe4tepd81ci0"); // if (doAnchor) {
+UNSUPPORTED("33sr8o6eyia8xv39c3ax3i9lq"); // if (flags & (1<<2)) {
+UNSUPPORTED("7fheoklw2kecmkg0cc6gap5f4"); // emit_map_rect(job, GD_bb(sg));
+UNSUPPORTED("b2xca1s1bd7tkr1vo1weazvq1"); // gvrender_begin_anchor(job, obj->url, obj->tooltip, obj->target, obj->id);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("dtwdqlhxsk4vpro8m02pot0co"); // gvrender_end_anchor(job);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("aayivxn33okuwnvn0iqa4066x"); // if (flags & (1<<3)) {
+UNSUPPORTED("7pdiogu941nic4o67h7upbhm4"); // for (n = agfstnode(sg); n; n = agnxtnode(sg, n)) {
+UNSUPPORTED("1bzj2os22s6b3tf899bpkde6t"); // emit_node(job, n);
+UNSUPPORTED("cvwdbwresv9dldcthcbnyp9kk"); // for (e = agfstout(sg, n); e; e = agnxtout(sg, e))
+UNSUPPORTED("auj2mo2tz3uf10zjkza14e82k"); // emit_edge(job, e);
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("cv3hy45odqvlvwcjdyr6spm3h"); // emit_end_cluster(job, g);
+UNSUPPORTED("40fwf06hlkuo7isg6mip8g7el"); // /* when drawing, lay down clusters before sub_clusters */
+UNSUPPORTED("3i5ezqfabmzliv96rwzf0rp37"); // if (!(flags & (1<<2)))
+UNSUPPORTED("8zezqxx7s7218o1z84t9283i1"); // emit_clusters(job, sg, flags);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c4mtnyvuir2cais09r4vk4xwa
+// static boolean is_style_delim(int c)
+public static Object is_style_delim(Object... arg) {
+UNSUPPORTED("8mez49lbay1n6ghwk9q96arp5"); // static boolean is_style_delim(int c)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8amt8fmqdipygnxirowfbawox"); // switch (c) {
+UNSUPPORTED("71si918orgtw88hf3ef5zmsur"); // case '(':
+UNSUPPORTED("6w345tkzwww6jqwaqdi7yww9s"); // case ')':
+UNSUPPORTED("d7tc6f9496ufckp546jd19usk"); // case ',':
+UNSUPPORTED("1luutzji7osg8esr8b5j2cmsr"); // case '\0':
+UNSUPPORTED("bp2y18pqq5n09006utwifdyxo"); // return NOT(0);
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ciz01t6xlpxu9dny1f4zwb45n
+// static int style_token(char **s, agxbuf * xb)
+public static Object style_token(Object... arg) {
+UNSUPPORTED("28oqkocgew358xzz1ws4vsuz4"); // static int style_token(char **s, agxbuf * xb)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8m3k758dcwwz4y8dqzc62remf"); // char *p = *s;
+UNSUPPORTED("eyxuxcumfs3lh2yyd55uy6v7w"); // int token, rc;
+UNSUPPORTED("wrvu9u7a8j6i6y6552zncxfk"); // char c;
+UNSUPPORTED("e5ufot6klnpqffix37q98elea"); // while (*p && (isspace(*p) || (*p == ',')))
+UNSUPPORTED("2wdgcrx402aszs54rq2kh9txd"); // p++;
+UNSUPPORTED("ajkn8nsofzadrqa5lz0j3dil2"); // switch (*p) {
+UNSUPPORTED("1luutzji7osg8esr8b5j2cmsr"); // case '\0':
+UNSUPPORTED("dmnwmwojsxusa7q5qt23h5zmg"); // token = 0;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("71si918orgtw88hf3ef5zmsur"); // case '(':
+UNSUPPORTED("6w345tkzwww6jqwaqdi7yww9s"); // case ')':
+UNSUPPORTED("eksinwup1v6a3d98byb38snby"); // token = *p++;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("4cdl2v54v6i2dni2p09haa90i"); // token = 1;
+UNSUPPORTED("chgfiktm89qx6plbkcedgxntv"); // while (!is_style_delim(c = *p)) {
+UNSUPPORTED("44fjmben1pin1nau1r4s4b1jc"); // rc = ((((xb)->ptr >= (xb)->eptr) ? agxbmore(xb,1) : 0), (int)(*(xb)->ptr++ = ((unsigned char)c)));
+UNSUPPORTED("847zwwso12sey42b59zepembc"); // p++;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("3kblfzc6j01qhc67wzeuk2oam"); // *s = p;
+UNSUPPORTED("dzxpp1eh4dn7ckzehm8pbp5r5"); // return token;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 5rjzz2a1wogd5wh9oa5o1fofa
+// static unsigned char outbuf[128]
+
+
+//1 adi2polpq88o43a9ixp81gazu
+// static agxbuf ps_xb
+
+
+
+
+//3 31nqh76a91ewgfgc421tjgnxd
+// char **parse_style(char *s)
+public static Object parse_style(Object... arg) {
+UNSUPPORTED("e5cy7r0xn364flrgake76xt8i"); // char **parse_style(char *s)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("3vpphojcmf2gtvenbux84m8z9"); // static char *parse[64];
+UNSUPPORTED("3gkp456k9uixnbt0hgaw7oeep"); // static boolean is_first = NOT(0);
+UNSUPPORTED("ap64a3u5ezb8lo8thseajc887"); // int fun = 0;
+UNSUPPORTED("ci8semxrw11syu6su3skyfkoa"); // boolean in_parens = 0;
+UNSUPPORTED("h0or3v13348vfl22jqz895yc"); // unsigned char buf[128];
+UNSUPPORTED("aexhdud6z2wbwwi73yppp0ynl"); // char *p;
+UNSUPPORTED("53xzwretgdbd0atozc0w6hagb"); // int c;
+UNSUPPORTED("9gou5otj6s39l2cbyc8i5i5lq"); // agxbuf xb;
+UNSUPPORTED("ew6jw9dmd6hait9mgj7ouhmmr"); // if (is_first) {
+UNSUPPORTED("4m5jd5elxj32gsmed58fjnfcr"); // agxbinit(&ps_xb, 128, outbuf);
+UNSUPPORTED("43wu8jjb66y01a3hlgjrjryh1"); // is_first = 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ci65k77x1b3nq6luu69s87oup"); // agxbinit(&xb, 128, buf);
+UNSUPPORTED("7qb9c0pzh9hqyptqv00luagac"); // p = s;
+UNSUPPORTED("f242flcqmvdk48iozm6utnd21"); // while ((c = style_token(&p, &xb)) != 0) {
+UNSUPPORTED("7rk995hpmaqbbasmi40mqg0yw"); // switch (c) {
+UNSUPPORTED("ej3xfo9vi5946bx4zdvzne2rq"); // case '(':
+UNSUPPORTED("apbqdu2kbx5fo2pqipxe7a1dq"); // if (in_parens) {
+UNSUPPORTED("5gru9bi76isvm0xludlszwnh1"); // agerr(AGERR, "nesting not allowed in style: %s\n", s);
+UNSUPPORTED("2zjdsh2kepmo5yfkli65ofxe1"); // parse[0] = (char *) 0;
+UNSUPPORTED("97nzy67m5eyfd9a6d1montbam"); // agxbfree(&xb);
+UNSUPPORTED("6c4u745gvkt06ky00z0po4obm"); // return parse;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("iod77t2iafvqv6ivwpk389b4"); // in_parens = NOT(0);
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("6740d5ahrznermt1b0z9i00yc"); // case ')':
+UNSUPPORTED("83ahjzhawu24k7hgmo221pz3k"); // if (in_parens == 0) {
+UNSUPPORTED("9ymlk0ikhvtvhj6ke4b2tooxg"); // agerr(AGERR, "unmatched ')' in style: %s\n", s);
+UNSUPPORTED("2zjdsh2kepmo5yfkli65ofxe1"); // parse[0] = (char *) 0;
+UNSUPPORTED("97nzy67m5eyfd9a6d1montbam"); // agxbfree(&xb);
+UNSUPPORTED("6c4u745gvkt06ky00z0po4obm"); // return parse;
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("9yik55atrk3v32zihswkxoepa"); // in_parens = 0;
+UNSUPPORTED("ai3czg6gaaxspsmndknpyvuiu"); // break;
+UNSUPPORTED("1drv0xz8hp34qnf72b4jpprg2"); // default:
+UNSUPPORTED("83ahjzhawu24k7hgmo221pz3k"); // if (in_parens == 0) {
+UNSUPPORTED("197h1mowju7n7bgy7wx0jpyyp"); // if (fun == 64 - 1) {
+UNSUPPORTED("47cw8s3z99bcrten2c3js5q7u"); // agerr(AGWARN, "truncating style '%s'\n", s);
+UNSUPPORTED("2pxlo0tqwhg51d3v8r33x5vlm"); // parse[fun] = (char *) 0;
+UNSUPPORTED("pjkyn5638fsqi3xazu3sd2ce"); // agxbfree(&xb);
+UNSUPPORTED("dedftzivffm91rj6yyibb1jrh"); // return parse;
+UNSUPPORTED("6eq5kf0bj692bokt0bixy1ixh"); // }
+UNSUPPORTED("4h5li2e1ckwp4ztkl6ur4hjvr"); // ((((&ps_xb)->ptr >= (&ps_xb)->eptr) ? agxbmore(&ps_xb,1) : 0), (int)(*(&ps_xb)->ptr++ = ((unsigned char)'\0'))); /* terminate previous */
+UNSUPPORTED("czp2gx1ewvuil58eqg7muqbp3"); // parse[fun++] = ((char*)((&ps_xb)->ptr));
+UNSUPPORTED("6t98dcecgbvbvtpycwiq2ynnj"); // }
+UNSUPPORTED("ex1k1y0wj1bw5fju2ynw8wztq"); // agxbput(&ps_xb, (((((&xb)->ptr >= (&xb)->eptr) ? agxbmore(&xb,1) : 0), (int)(*(&xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&xb)->ptr = (&xb)->buf)));
+UNSUPPORTED("8rvrgugqqjus18zwf0flkmyg5"); // ((((&ps_xb)->ptr >= (&ps_xb)->eptr) ? agxbmore(&ps_xb,1) : 0), (int)(*(&ps_xb)->ptr++ = ((unsigned char)'\0')));
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("eh4399dy51qz9v5k46j7u7f0b"); // if (in_parens) {
+UNSUPPORTED("a9afc2y8uauucn25hpjrq0oxx"); // agerr(AGERR, "unmatched '(' in style: %s\n", s);
+UNSUPPORTED("dtv4q4ijbxgbp2d77nklhf35w"); // parse[0] = (char *) 0;
+UNSUPPORTED("52frst03mcbsuu6bmnqs962qm"); // agxbfree(&xb);
+UNSUPPORTED("415n1ugoxgttbkl3ewfv6oqts"); // return parse;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("ajac1de3cpgvymee2hqm7cqi2"); // parse[fun] = (char *) 0;
+UNSUPPORTED("1at5m9ctjn3ukv5gqtfswik02"); // agxbfree(&xb);
+UNSUPPORTED("9tjoh4elqwg3obcqij1u484gf"); // (void)(((((&ps_xb)->ptr >= (&ps_xb)->eptr) ? agxbmore(&ps_xb,1) : 0), (int)(*(&ps_xb)->ptr++ = ((unsigned char)'\0'))),(char*)((&ps_xb)->ptr = (&ps_xb)->buf)); /* adds final '\0' to buffer */
+UNSUPPORTED("be22l01ejxdw3x933qiz2eaon"); // return parse;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ck3omsgy3q0zlazix8r2dmufz
+// static boxf bezier_bb(bezier bz)
+public static Object bezier_bb(Object... arg) {
+UNSUPPORTED("4x8to7ipsnszk7hvp8b6us95m"); // static boxf bezier_bb(bezier bz)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("b4p0empvxghe2amctuezw2fj3"); // pointf p, p1, p2;
+UNSUPPORTED("2lzsl1e035wt5epd1h8f4bn8m"); // boxf bb;
+UNSUPPORTED("du76etbklizf0ujj6epooc4u3"); // assert(bz.size > 0);
+UNSUPPORTED("ch7u0adkg05jhr4w0rc7h1fhk"); // assert(bz.size % 3 == 1);
+UNSUPPORTED("1ecqftepbszmmeix7g8yerzho"); // bb.LL = bb.UR = bz.list[0];
+UNSUPPORTED("67q9vbylk5li7nl6u0g87ew09"); // for (i = 1; i < bz.size;) {
+UNSUPPORTED("6lezptnqjziit71m8utngn9ec"); // /* take mid-point between two control points for bb calculation */
+UNSUPPORTED("bcrmrqurd18pu7bb549lkj2zm"); // p1=bz.list[i];
+UNSUPPORTED("chd2f5z6rt19lbaye25ej7q6j"); // i++;
+UNSUPPORTED("f1w8uf97bnvwem92r7cka4vh2"); // p2=bz.list[i];
+UNSUPPORTED("chd2f5z6rt19lbaye25ej7q6j"); // i++;
+UNSUPPORTED("djwxlpeud1dn44xcrj6ndqzur"); // p.x = ( p1.x + p2.x ) / 2;
+UNSUPPORTED("626yu2abpm7sgxs2a6ojagloa"); // p.y = ( p1.y + p2.y ) / 2;
+UNSUPPORTED("a7j5rlajnoe7gj2d4vp29dlq3"); // EXPANDBP(bb,p);
+UNSUPPORTED("bg1txe7hn8ps3rf82tirvfik0"); // p=bz.list[i];
+UNSUPPORTED("a7j5rlajnoe7gj2d4vp29dlq3"); // EXPANDBP(bb,p);
+UNSUPPORTED("chd2f5z6rt19lbaye25ej7q6j"); // i++;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5v5hh30squmit8o2i5hs25eig"); // return bb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 mmp96ytye8ub6txmw93m4vel
+// static void init_splines_bb(splines *spl)
+public static Object init_splines_bb(Object... arg) {
+UNSUPPORTED("c3y3jo1ro3rw4jxe8wllr42wd"); // static void init_splines_bb(splines *spl)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("b17di9c7wgtqm51bvsyxz6e2f"); // int i;
+UNSUPPORTED("37thdceezsvepe7tlyfatrbcw"); // bezier bz;
+UNSUPPORTED("dljqqka7giae8b01dcwrse8yc"); // boxf bb, b;
+UNSUPPORTED("e0qqavuetiwg28hno3n4emxw0"); // assert(spl->size > 0);
+UNSUPPORTED("2hacb9fdt2n4mkiveluxkiu2e"); // bz = spl->list[0];
+UNSUPPORTED("3dpg7yydfzt8n9mt7n873m4bx"); // bb = bezier_bb(bz);
+UNSUPPORTED("4z4l1zu33m72iirxmuhdg36iw"); // for (i = 0; i < spl->size; i++) {
+UNSUPPORTED("1e2qc8e42f9ohrllk7q5kbqh9"); // if (i > 0) {
+UNSUPPORTED("75bvkqcdmtm8cgnu9vvehmsjq"); // bz = spl->list[i];
+UNSUPPORTED("7r4akm44y65pzpvui9670oihh"); // b = bezier_bb(bz);
+UNSUPPORTED("3vlk6ne4cz4fhhm5a6o0buaiy"); // EXPANDBB(bb, b);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("5uvyqkv0zlq1pvknbc0xbocwu"); // if (bz.sflag) {
+UNSUPPORTED("8ee2v0q9etbnezmd0792omuyg"); // b = arrow_bb(bz.sp, bz.list[0], 1, bz.sflag);
+UNSUPPORTED("3vlk6ne4cz4fhhm5a6o0buaiy"); // EXPANDBB(bb, b);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("d2m398qqli1zbrdk57sgrhwjf"); // if (bz.eflag) {
+UNSUPPORTED("w3y4iuwxuffqu27zjsr7v6zs"); // b = arrow_bb(bz.ep, bz.list[bz.size - 1], 1, bz.eflag);
+UNSUPPORTED("3vlk6ne4cz4fhhm5a6o0buaiy"); // EXPANDBB(bb, b);
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2mlym7h1a7wx8a5v8uwfgt2ve"); // spl->bb = bb;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 56w9yqsde88lk1salsdo9zhek
+// static void init_bb_edge(edge_t *e)
+public static Object init_bb_edge(Object... arg) {
+UNSUPPORTED("czoe4mrvfnlkgkf9dd5gswdun"); // static void init_bb_edge(edge_t *e)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("6tl9mepc2bett364jduh2q4mf"); // splines *spl;
+UNSUPPORTED("2c3cg84bl0xam4mk6g5f31jj0"); // spl = ED_spl(e);
+UNSUPPORTED("cnmg8m65mfhsyyzyck7jhyf0v"); // if (spl)
+UNSUPPORTED("5vuo8sxknwrhunmoccygtuuvr"); // init_splines_bb(spl);
+UNSUPPORTED("2o9ao5unxwbngk1qd0p8whpeg"); // // lp = ED_label(e);
+UNSUPPORTED("9g4o5rsb2iu810alwb470phyr"); // // if (lp)
+UNSUPPORTED("3h79hsuz9ndp04mum4ile2v9k"); // // {}
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 ciznhkb6ca1q6pevo943ekme0
+// static void init_bb_node(graph_t *g, node_t *n)
+public static Object init_bb_node(Object... arg) {
+UNSUPPORTED("9eic9chg3e24i3qt1eqh1kglr"); // static void init_bb_node(graph_t *g, node_t *n)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5gypxs09iuryx5a2eho9lgdcp"); // edge_t *e;
+UNSUPPORTED("a20p0a7nmewnhy041mtj2osk3"); // ND_bb(n).LL.x = ND_coord(n).x - ND_lw(n);
+UNSUPPORTED("c2n18y1ykeeclakw3paasxuvw"); // ND_bb(n).LL.y = ND_coord(n).y - ND_ht(n) / 2.;
+UNSUPPORTED("cd1j2q3oehrg8vdh5mc2y15n3"); // ND_bb(n).UR.x = ND_coord(n).x + ND_rw(n);
+UNSUPPORTED("dtlwzpd98hya2ssejmz7kfy75"); // ND_bb(n).UR.y = ND_coord(n).y + ND_ht(n) / 2.;
+UNSUPPORTED("azojsmj2w5kkwset562797bbz"); // for (e = agfstout(g, n); e; e = agnxtout(g, e))
+UNSUPPORTED("7ubpqzgmjcyyknlapquyjzh46"); // init_bb_edge(e);
+UNSUPPORTED("a9q4nnyheflcgogy9pvb7zhe9"); // /* IDEA - could also save in the node the bb of the node and
+UNSUPPORTED("ap39xkzymz5jtyyjrlh4oh7jz"); // all of its outedges, then the scan time would be proportional
+UNSUPPORTED("p6lfyicqm841ng07jzfz6erf"); // to just the number of nodes for many graphs.
+UNSUPPORTED("7is89igk57j6xxcbdvbmswq98"); // Wouldn't work so well if the edges are sprawling all over the place
+UNSUPPORTED("2x1b3m9zalxzp45ojidztaq43"); // because then the boxes would overlap a lot and require more tests,
+UNSUPPORTED("18qw5xpzps91vgn0jsv7bjzi0"); // but perhaps that wouldn't add much to the cost before trying individual
+UNSUPPORTED("43p4cwx9g5a9grh509zne19l"); // nodes and edges. */
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 rpxf4np5e0zbdxhp8wqxwjru
+// static void init_bb(graph_t *g)
+public static Object init_bb(Object... arg) {
+UNSUPPORTED("4c9b9a1jd95zvo8rew7l4rdw2"); // static void init_bb(graph_t *g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cjx5v6hayed3q8eeub1cggqca"); // node_t *n;
+UNSUPPORTED("16hw9gw0dz2w7mrtba0eoqrdi"); // for (n = agfstnode(g); n; n = agnxtnode(g, n))
+UNSUPPORTED("85uc0svzwbkhdrn713tjitqh5"); // init_bb_node(g, n);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 5cwzfc0p4amr0ryx8p6dllo42
+// extern gvevent_key_binding_t gvevent_key_binding[]
+
+
+//1 d1twtwndjbh6p8fkxukwz6gh8
+// extern int gvevent_key_binding_size
+
+
+//1 7w0woib3eaxzhaeksz12t3814
+// extern gvdevice_callbacks_t gvdevice_callbacks
+
+
+
+
+//3 31vgctm6ydke1b6e0s06x85og
+// void gv_fixLocale (int set)
+public static void gv_fixLocale(int set) {
+ENTERING("31vgctm6ydke1b6e0s06x85og","gv_fixLocale");
+try {
+ // System.out.println("SKIPPING gv_fixLocale");
+} finally {
+LEAVING("31vgctm6ydke1b6e0s06x85og","gv_fixLocale");
+}
+}
+
+
+
+
+//3 9elgfx2mwaal8mp8yu4i8x55g
+// int gvRenderJobs (GVC_t * gvc, graph_t * g)
+public static Object gvRenderJobs(Object... arg) {
+UNSUPPORTED("al6r85bl2757m64h0be99kb2v"); // int gvRenderJobs (GVC_t * gvc, graph_t * g)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8hzx29jh0v2eh3jdrvrguy5mn"); // static GVJ_t *prevjob;
+UNSUPPORTED("88ctjz58veqptrabz1ddnfvaf"); // GVJ_t *job, *firstjob;
+UNSUPPORTED("2di5wqm6caczzl6bvqe35ry8y"); // if (Verbose)
+UNSUPPORTED("aaarjibm8djv3koq2y6u4m044"); // start_timer();
+UNSUPPORTED("c2dyme9nsswgb9qb96oh2m08s"); // if (!(agbindrec(g, "Agraphinfo_t", 0, NOT(0)) && GD_drawing(g))) {
+UNSUPPORTED("aix30bpzzydybozpwmqe2bf25"); // agerr (AGERR, "Layout was not done. Missing layout plugins? \n");
+UNSUPPORTED("881fnyqz9k0o6nu5p5pf6n7ka"); // if (Verbose) fprintf(stderr,"gvRenderJobs %s: %.2f secs.\n", agnameof(g), elapsed_sec());
+UNSUPPORTED("f3a98gxettwtewduvje9y3524"); // return -1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8tzaifmwoislyhju3smc3zukv"); // init_bb(g);
+UNSUPPORTED("83mub13eiupttlu3d4j5lvj5p"); // init_gvc(gvc, g);
+UNSUPPORTED("1qo78wc1zt5cptfpywfwemtjj"); // init_layering(gvc, g);
+UNSUPPORTED("98b2uqnwq3rgamma244bsbrt1"); // gv_fixLocale (1);
+UNSUPPORTED("52t975anlz3qwnjcfxc5ok1at"); // for (job = gvjobs_first(gvc); job; job = gvjobs_next(gvc)) {
+UNSUPPORTED("6hzx763hhvpbtsvjf8aud3axf"); // if (gvc->gvg) {
+UNSUPPORTED("ckzfglt7a4q9ca1ek9xm04vf5"); // job->input_filename = gvc->gvg->input_filename;
+UNSUPPORTED("5gsifqa9895ltjbs6fiwkoqup"); // job->graph_index = gvc->gvg->graph_index;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("bv62u1zxiszyu0z7y97u4p0sq"); // job->input_filename = NULL;
+UNSUPPORTED("84w8f8lfynhieu4ce6k6q0f7o"); // job->graph_index = 0;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("752jskfqikhifji0h9luxjt5p"); // job->common = &(gvc->common);
+UNSUPPORTED("2k3vzw6p3k1ruqmf5ckjkq8ss"); // job->layout_type = gvc->layout.type;
+UNSUPPORTED("5j4wuo1sqs572ms6xud4w1vnj"); // job->keybindings = gvevent_key_binding;
+UNSUPPORTED("3ev58alw9vec8e3ekuvfalsiw"); // job->numkeys = gvevent_key_binding_size;
+UNSUPPORTED("5e56auki36a9c8a9jxaig2dtn"); // if (!GD_drawing(g)) {
+UNSUPPORTED("7p3ojgx61zomxbqv96sv65491"); // agerr (AGERR, "layout was not done\n");
+UNSUPPORTED("1li5h7sm29md39a6rbj983auz"); // gv_fixLocale (0);
+UNSUPPORTED("1i6w37q3xx7w76ft9lu49wl53"); // if (Verbose) fprintf(stderr,"gvRenderJobs %s: %.2f secs.\n", agnameof(g), elapsed_sec());
+UNSUPPORTED("aivfd7ajlfz8o8oi68d4u5s5z"); // return -1;
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("xa3la9zayp2j503lislwf8bw"); // job->output_lang = gvrender_select(job, job->output_langname);
+UNSUPPORTED("8mhtshj21zmdehr49crz92ubk"); // if (job->output_lang == 999) {
+UNSUPPORTED("74iiov8kfwdwwftrvbuhx0uar"); // agerr (AGERR, "renderer for %s is unavailable\n", job->output_langname);
+UNSUPPORTED("1li5h7sm29md39a6rbj983auz"); // gv_fixLocale (0);
+UNSUPPORTED("1i6w37q3xx7w76ft9lu49wl53"); // if (Verbose) fprintf(stderr,"gvRenderJobs %s: %.2f secs.\n", agnameof(g), elapsed_sec());
+UNSUPPORTED("62ko03w39aomt1h9y758mag0k"); // return -1;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("ampzlf94vv6frsr0uc6d017f6"); // switch (job->output_lang) {
+UNSUPPORTED("14mysa63mq9rkffdt98zlyxsl"); // case 21:
+UNSUPPORTED("apkae0nhyzfihcum8kdea13xc"); // /* output sorted, i.e. all nodes then all edges */
+UNSUPPORTED("ci29ynt7cueaf8jqpqstm7gm7"); // job->flags |= (1<<0);
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("ph1r5pdbnaj90pytg37mdsoy"); // case 24:
+UNSUPPORTED("70rmrtuyb914znb7mrak6xhuk"); // /* output in preorder traversal of the graph */
+UNSUPPORTED("cc3065soln8us3k43ovq935gw"); // job->flags |= (1<<3)
+UNSUPPORTED("c5oeo2n9siifh7xp8im8oy9i6"); // | (1<<9);
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("p0mt8wznalavjdm44ot4ykl7"); // default:
+UNSUPPORTED("d8cu5xolc31bwzqz3dmt12i74"); // job->flags |= chkOrder(g);
+UNSUPPORTED("dtx9szdvwh3uhziubh9zvgbk5"); // break;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("3yuatt6c28xj5dvgsxflopn9c"); // /* if we already have an active job list and the device doesn't support mutiple output files, or we are about to write to a different output device */
+UNSUPPORTED("b6or2ku9xlp5adhzyfj6ggg74"); // firstjob = gvc->active_jobs;
+UNSUPPORTED("kkqmd3s54yqyxuy9ujfd6bp8"); // if (firstjob) {
+UNSUPPORTED("bkayjk7mhfk0z1prvegopn9f2"); // if (! (firstjob->flags & (1<<5))
+UNSUPPORTED("7rq6o3m7v5g2jxfc61r9529oz"); // || (strcmp(job->output_langname,firstjob->output_langname))) {
+UNSUPPORTED("9ciig60i0ebtgpx2rjem515x2"); // gvrender_end_job(firstjob);
+UNSUPPORTED("6qee6pctu0pao210s569zuhhx"); // gvc->active_jobs = NULL; /* clear active list */
+UNSUPPORTED("6rrb76y5gxl4tyyy39ju8vsqh"); // gvc->common.viewNum = 0;
+UNSUPPORTED("237aavazed82p3dahdkyqne7v"); // prevjob = NULL;
+UNSUPPORTED("7g94ubxa48a1yi3mf9v521b7c"); // }
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("3jir07ymknf0hmb9pv9x4dr3o"); // else {
+UNSUPPORTED("21ah75bxrqgvsk8az3ejvz9xm"); // prevjob = NULL;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("eq1quwlwab222bf12rqzylabz"); // if (prevjob) {
+UNSUPPORTED("7lbeby5mwfpebpi6oat7oziry"); // prevjob->next_active = job; /* insert job in active list */
+UNSUPPORTED("92fdsdu2rxr0mo9vqr7xw6ivn"); // job->output_file = prevjob->output_file; /* FIXME - this is dumb ! */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("8k75h069sv2k9b6tgz77dscwd"); // else {
+UNSUPPORTED("a3ph0rnir8dxbkuydjfk32hyf"); // if (gvrender_begin_job(job))
+UNSUPPORTED("6hyelvzskqfqa07xtgjtvg2is"); // continue;
+UNSUPPORTED("dhzmccdky20j8px8fj86coz1s"); // gvc->active_jobs = job; /* first job of new list */
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("ec054g5x4n09tjvekoarr5lj2"); // job->next_active = NULL; /* terminate active list */
+UNSUPPORTED("a3g0lqkbu5x3tp31mzdb9z1a1"); // job->callbacks = &gvdevice_callbacks;
+UNSUPPORTED("91r9tszzf49cistgb3dx6c5cv"); // init_job_pad(job);
+UNSUPPORTED("1b3piu56i8aqmewokmp76n4ov"); // init_job_margin(job);
+UNSUPPORTED("c30lbf0gqt0nfgjngfkbrkh1u"); // init_job_dpi(job, g);
+UNSUPPORTED("6719w8ckdbr5o57x6eoomwwqf"); // init_job_viewport(job, g);
+UNSUPPORTED("12oknjh0if0kwauc10p58ooj6"); // init_job_pagination(job, g);
+UNSUPPORTED("dhiros11nue53w4sfjg764f66"); // if (! (job->flags & (1<<7))) {
+UNSUPPORTED("au82zdbwbf11c4dhp3j9goiuj"); // emit_graph(job, g);
+UNSUPPORTED("flupwh3kosf3fkhkxllllt1"); // }
+UNSUPPORTED("7wrg45h3f9gl77k72io059dov"); // /* the last job, after all input graphs are processed,
+UNSUPPORTED("b2u8zjdvgah99yawh4ppdgfxk"); // * is finalized from gvFinalize()
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("9g4mahhmb798zgagmhs69g7o5"); // prevjob = job;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bkwnwkliqxeb0zv9leq3mcdrx"); // gv_fixLocale (0);
+UNSUPPORTED("et6g7m7r8rj6f8qhvpz93lqxs"); // if (Verbose) fprintf(stderr,"gvRenderJobs %s: %.2f secs.\n", agnameof(g), elapsed_sec());
+UNSUPPORTED("5oxhd3fvp0gfmrmz12vndnjt"); // return 0;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 a3vxhyyu69l0qyuv5lmbs3mhh
+// boolean findStopColor (char* colorlist, char* clrs[2], float* frac)
+public static Object findStopColor(Object... arg) {
+UNSUPPORTED("4an2je0tp9mryy4qaly9pg51w"); // boolean findStopColor (char* colorlist, char* clrs[2], float* frac)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("8z3a2qjysx0m326m5qjy91tnu"); // colorsegs_t* segs;
+UNSUPPORTED("ecz4e03zumggc8tfymqvirexq"); // int rv;
+UNSUPPORTED("5h68n5d5dxbzm77fsc9jacogv"); // rv = parseSegs (colorlist, 0, &segs);
+UNSUPPORTED("dtjj3ng1i6w3ypa53dix5k2bp"); // if (rv || (segs->numc < 2) || (segs->segs[0].color == NULL)) {
+UNSUPPORTED("1xf5m2okbj7owt77vc19vmf8r"); // clrs[0] = NULL;
+UNSUPPORTED("c9ckhc8veujmwcw0ar3u3zld4"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("2y5g21fon514qpa8eaqvqil0b"); // if (segs->numc > 2)
+UNSUPPORTED("8r2xfo7zhrx0y02i0g0nmmb8v"); // agerr (AGWARN, "More than 2 colors specified for a gradient - ignoring remaining\n");
+UNSUPPORTED("9qa66u5mlsn5qyltb3mz8tv6x"); // clrs[0] = (char*)gmalloc((strlen(colorlist)+1)*sizeof(char));
+UNSUPPORTED("6wkfmz13gix78yhxfl4wu387t"); // strcpy (clrs[0], segs->segs[0].color);
+UNSUPPORTED("346qdfuvl40mzq9b0c1jmxrph"); // if (segs->segs[1].color) {
+UNSUPPORTED("17tzhs6hjalzhgf9x6bjt9a21"); // clrs[1] = clrs[0] + (strlen(clrs[0])+1);
+UNSUPPORTED("78iakjpvgfjfvohpfjme8wm3p"); // strcpy (clrs[1], segs->segs[1].color);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("div10atae09n36x269sl208r1"); // else
+UNSUPPORTED("8adbeboqco76ee1xfw2yotsrc"); // clrs[1] = NULL;
+UNSUPPORTED("6srhlc05d53hy25ewfxz9k5zg"); // if (segs->segs[0].hasFraction)
+UNSUPPORTED("6b4phzvf6fhvg9dib574qa5zl"); // *frac = segs->segs[0].t;
+UNSUPPORTED("95s3rw3vuxb43fouesg4994w9"); // else if (segs->segs[1].hasFraction)
+UNSUPPORTED("9vkv3aohcusc7x3qflm8ode9m"); // *frac = 1 - segs->segs[1].t;
+UNSUPPORTED("4lti1w2qslxj3ihoatmbavsfr"); // else
+UNSUPPORTED("dgf6ly3jfdezgto7fetu7v2nj"); // *frac = 0;
+UNSUPPORTED("dwbftn5fib1yir7gshhy14cup"); // freeSegs (segs);
+UNSUPPORTED("8fwlqtemsmckleh6946lyd8mw"); // return NOT(0);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/geom__c.java plantuml-8039/src/gen/lib/common/geom__c.java
--- plantuml-8024/src/gen/lib/common/geom__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/geom__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,932 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class geom__c {
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 an3osr8wbab08w759hwbbqhm9
+// box mkbox(point p, point q)
+public static Object mkbox(Object... arg) {
+UNSUPPORTED("ehmvylmllzguxcdpk8dz6hwdr"); // box mkbox(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dmq8mehh6aeppnudj702vldy4"); // box r;
+UNSUPPORTED("56irj1ii7mntnpbge097ptnng"); // if (p.x < q.x) {
+UNSUPPORTED("b8tp7wn90qjwecr4yhm0dif1i"); // r.LL.x = p.x;
+UNSUPPORTED("2tgz3b5tfwtlyh39flhnyaipw"); // r.UR.x = q.x;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("6jbrv8d8fjois445uwa6y61uz"); // r.LL.x = q.x;
+UNSUPPORTED("crijm4pj4imiocb7jzikn2xj5"); // r.UR.x = p.x;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("92wx79b4ryvutf9j0365jonq"); // if (p.y < q.y) {
+UNSUPPORTED("9oisw44o8np9dsov1namsahq2"); // r.LL.y = p.y;
+UNSUPPORTED("dq93klswmrh70fos28v81um3n"); // r.UR.y = q.y;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("aveby33ojiwj4tjoar3jn215s"); // r.LL.y = q.y;
+UNSUPPORTED("4sjpslco78l4c28t6hrci8g8v"); // r.UR.y = p.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 2c7s1wgyibdpn3cqrdci4mqwj
+// boxf mkboxf(pointf p, pointf q)
+public static Object mkboxf(Object... arg) {
+UNSUPPORTED("6axbrwdhhyfo8coxq5s27j6ph"); // boxf mkboxf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c8ehlu3p9fgdawb34kesn3k9m"); // boxf r;
+UNSUPPORTED("56irj1ii7mntnpbge097ptnng"); // if (p.x < q.x) {
+UNSUPPORTED("b8tp7wn90qjwecr4yhm0dif1i"); // r.LL.x = p.x;
+UNSUPPORTED("2tgz3b5tfwtlyh39flhnyaipw"); // r.UR.x = q.x;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("6jbrv8d8fjois445uwa6y61uz"); // r.LL.x = q.x;
+UNSUPPORTED("crijm4pj4imiocb7jzikn2xj5"); // r.UR.x = p.x;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("92wx79b4ryvutf9j0365jonq"); // if (p.y < q.y) {
+UNSUPPORTED("9oisw44o8np9dsov1namsahq2"); // r.LL.y = p.y;
+UNSUPPORTED("dq93klswmrh70fos28v81um3n"); // r.UR.y = q.y;
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("aveby33ojiwj4tjoar3jn215s"); // r.LL.y = q.y;
+UNSUPPORTED("4sjpslco78l4c28t6hrci8g8v"); // r.UR.y = p.y;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 29pnbvw6n2yoezie6xudgnrrc
+// int lineToBox(pointf p, pointf q, boxf b)
+public static Object lineToBox(Object... arg) {
+UNSUPPORTED("4yjnf6y95sbc4ugjerul6vk9m"); // int lineToBox(pointf p, pointf q, boxf b)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("48cwacl32769puml63lq5tx4b"); // int inside1, inside2;
+UNSUPPORTED("9gsgfs2guis9c3c3oi57mxpq2"); // /*
+UNSUPPORTED("b5pw9v7zbg2sz0vvg6onzk3hw"); // * First check the two points individually to see whether they
+UNSUPPORTED("caais2dj0scdtrf20ixk47dfa"); // * are inside the rectangle or not.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("cq0b826r85o6zz8ne0szl8yyk"); // inside1 = (p.x >= b.LL.x) && (p.x <= b.UR.x)
+UNSUPPORTED("1gflq8j7hbpz9170ekhci7yn8"); // && (p.y >= b.LL.y) && (p.y <= b.UR.y);
+UNSUPPORTED("bhzozbp5l936vg1gyqwuk4dx6"); // inside2 = (q.x >= b.LL.x) && (q.x <= b.UR.x)
+UNSUPPORTED("ct5vd0ytj5rjcrp2gpt8pkonc"); // && (q.y >= b.LL.y) && (q.y <= b.UR.y);
+UNSUPPORTED("ehkoqnyo9hihgs7jeo4qoysve"); // if (inside1 != inside2) {
+UNSUPPORTED("egywkvzo2t847qnathqnanvcj"); // return 0;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("bmhand7n0jwpq7eue899h1p1f"); // if (inside1 & inside2) {
+UNSUPPORTED("3ywpya2w1bf4n909xcgre9wyy"); // return 1;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("9gsgfs2guis9c3c3oi57mxpq2"); // /*
+UNSUPPORTED("4nkuw4roujcsqvbd2p9xdxitb"); // * Both points are outside the rectangle, but still need to check
+UNSUPPORTED("aminyyg03u6tufsuefljc9ckh"); // * for intersections between the line and the rectangle. Horizontal
+UNSUPPORTED("6l0cqsf2f98o3thcqrs8isnnk"); // * and vertical lines are particularly easy, so handle them
+UNSUPPORTED("7q484vtovilvh9k2g9clt86ne"); // * separately.
+UNSUPPORTED("795vpnc8yojryr8b46aidsu69"); // */
+UNSUPPORTED("2hgj2jk4zufho793ru5xo96qn"); // if (p.x == q.x) {
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("aw25rbwlb76hcmi7i0a4hkroq"); // * Vertical line.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("5x1j3sw3kiwvrlq7iovu7p1zg"); // if (((p.y >= b.LL.y) ^ (q.y >= b.LL.y))
+UNSUPPORTED("8z5rdz2i2k4vnxh41xau7lqox"); // && (p.x >= b.LL.x)
+UNSUPPORTED("8sa26clzml2fktszuyohhq96s"); // && (p.x <= b.UR.x)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("aypua15gtzlgyfgij2zgi2fy3"); // } else if (p.y == q.y) {
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("cuvbkbznqopg3ock0vwua52e"); // * Horizontal line.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("cr98tmonigesw5kgv445eaagx"); // if (((p.x >= b.LL.x) ^ (q.x >= b.LL.x))
+UNSUPPORTED("7moqrnwj9gzn15xyb4n1h71nz"); // && (p.y >= b.LL.y)
+UNSUPPORTED("adozfrtcv9rz4ut26t65aqjmp"); // && (p.y <= b.UR.y)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("c07up7zvrnu2vhzy6d7zcu94g"); // } else {
+UNSUPPORTED("3dx5qy44ca9k65rrlunknc4jr"); // double m, x, y, low, high;
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("17rosazxzae3vpa7evezmoc18"); // * Diagonal line. Compute slope of line and use
+UNSUPPORTED("38f61i9iz6jnzq3tqj3l15io"); // * for intersection checks against each of the
+UNSUPPORTED("24s7erxhfmz9equ6bz65nd452"); // * sides of the rectangle: left, right, bottom, top.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("30gqvlvlxk2fyms9obiav5eld"); // m = (q.y - p.y)/(q.x - p.x);
+UNSUPPORTED("bydrxw4l4bbi1q3tpzpouyb05"); // if (p.x < q.x) {
+UNSUPPORTED("3vk3thjtlk0eg13l7tpn464hf"); // low = p.x; high = q.x;
+UNSUPPORTED("7g575y36b78djy0o00izqx7eq"); // } else {
+UNSUPPORTED("9kxzbc22yz2m5undmp2d8iv7i"); // low = q.x; high = p.x;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("8iz5exp7hmnagqdgln48v9h3c"); // * Left edge.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("1kvmnzix9327sc1lr8oldfwfa"); // y = p.y + (b.LL.x - p.x)*m;
+UNSUPPORTED("6mt68el60h3098f84p9qof9cp"); // if ((b.LL.x >= low) && (b.LL.x <= high)
+UNSUPPORTED("7fuiowax7i86a2628diixw0kg"); // && (y >= b.LL.y) && (y <= b.UR.y)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("cqsjfoaczly4orr3aoyk6a3kn"); // * Right edge.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("8ix32dk9v0hahcbsbusuf1rvs"); // y += (b.UR.x - b.LL.x)*m;
+UNSUPPORTED("brui2iilj0qz4n9w80cckznor"); // if ((y >= b.LL.y) && (y <= b.UR.y)
+UNSUPPORTED("9lghx6zht8yyj8oo7vd3urxb0"); // && (b.UR.x >= low) && (b.UR.x <= high)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("9k6j1wl5s3bvhlivy6qc3xt6b"); // * Bottom edge.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("32eo9bh3jk75sopl737la1xiu"); // if (p.y < q.y) {
+UNSUPPORTED("dpom6twg5z6ngi160zl4sbdfy"); // low = p.y; high = q.y;
+UNSUPPORTED("7g575y36b78djy0o00izqx7eq"); // } else {
+UNSUPPORTED("9n0a69t2iof5xbu1u5knw8v5e"); // low = q.y; high = p.y;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("balzrwlwsv6rnon3m0ey2ftly"); // x = p.x + (b.LL.y - p.y)/m;
+UNSUPPORTED("d93289lj2vrieguknwyq7vizz"); // if ((x >= b.LL.x) && (x <= b.UR.x)
+UNSUPPORTED("2pou8in6puryywhwltwlqmbvw"); // && (b.LL.y >= low) && (b.LL.y <= high)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("ap75hs54mf8uwlaksz3dq3q89"); // /*
+UNSUPPORTED("95agizrp9b5p1dhdv0pxg6eh7"); // * Top edge.
+UNSUPPORTED("3vesx4cskuo1q42jvwmoum2xs"); // */
+UNSUPPORTED("725knfzo8czrv30p686pkacn"); // x += (b.UR.y - b.LL.y)/m;
+UNSUPPORTED("d93289lj2vrieguknwyq7vizz"); // if ((x >= b.LL.x) && (x <= b.UR.x)
+UNSUPPORTED("6olkmrl6prxmetzy935itn4zw"); // && (b.UR.y >= low) && (b.UR.y <= high)) {
+UNSUPPORTED("7opo20y2y6rg5i89ocvk6qi3c"); // return 0;
+UNSUPPORTED("4mhlpjofolwivhm0tl8cxznly"); // }
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("8azkpi8o0wzdufa90lw8hpt6q"); // return -1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1r7uvomrrc3o0z8d9ompm1ig4
+// void rect2poly(pointf *p)
+public static Object rect2poly(Object... arg) {
+UNSUPPORTED("4upujvzyed550abavjj8vlza1"); // void rect2poly(pointf *p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("jjuy9fch36k2y85yrqsb31r0"); // p[3].x = p[2].x = p[1].x;
+UNSUPPORTED("9meelngzsr1xhvzldh1ry9iww"); // p[2].y = p[1].y;
+UNSUPPORTED("adltawlh6me0hjx77x5jo35mr"); // p[3].y = p[0].y;
+UNSUPPORTED("3ben3eqfn8zv3650vloyu3dk"); // p[1].x = p[0].x;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 3aiyj7urv33rvps5ds204tciu
+// static pointf rotatepf(pointf p, int cwrot)
+public static __struct__ rotatepf(final __struct__ p, int cwrot) {
+// WARNING!! STRUCT
+return rotatepf_w_(p.copy(), cwrot).copy();
+}
+private static __struct__ rotatepf_w_(final __struct__ p, int cwrot) {
+ENTERING("3aiyj7urv33rvps5ds204tciu","rotatepf");
+try {
+ UNSUPPORTED("adzi0wztceimu4ni3aonznmq7"); // static pointf rotatepf(pointf p, int cwrot)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("bvmbf4zjo22hbkaarrfpdlocf"); // static double sina, cosa;
+UNSUPPORTED("2q61ok3mvkrnszcasq86sa47u"); // static int last_cwrot;
+UNSUPPORTED("7lh87lvufqsd73q9difg0omei"); // pointf P;
+UNSUPPORTED("apr20mshcgdjbln509cnpuysv"); // /* cosa is initially wrong for a cwrot of 0
+UNSUPPORTED("7chgrmqliof6d9xytud69tz1u"); // * this caching only works because we are never called for 0 rotations */
+UNSUPPORTED("bbm4jlwljjo7wmvr5ma5c3ybf"); // if (cwrot != last_cwrot) {
+UNSUPPORTED("djdw08yi87cxa9gld79itcxte"); // sincos(cwrot / (2 * M_PI), &sina, &cosa);
+UNSUPPORTED("1p92a46pieij11gut3g3w5c8a"); // last_cwrot = cwrot;
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("5ebfpnhj3mdplyf7cdm05fvqt"); // P.x = p.x * cosa - p.y * sina;
+UNSUPPORTED("87v4w9w5q8h1qv8g0mktgna71"); // P.y = p.y * cosa + p.x * sina;
+UNSUPPORTED("57gdhsck3pq8wsbtv00wvc7ca"); // return P;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+} finally {
+LEAVING("3aiyj7urv33rvps5ds204tciu","rotatepf");
+}
+}
+
+
+
+
+//3 tytryqs1gqpghjdmwwvf1klb
+// static point rotatep(point p, int cwrot)
+public static Object rotatep(Object... arg) {
+UNSUPPORTED("5e2i6bk41qflr7y85q1osu5ts"); // static point rotatep(point p, int cwrot)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("14au2rwic77e6h8riridc0ukd"); // pointf pf;
+UNSUPPORTED("5ec0bowt1l7dbrl26kdbij7m1"); // P2PF(p, pf);
+UNSUPPORTED("37ova7qixpohr8qiao9sckb10"); // pf = rotatepf(pf, cwrot);
+UNSUPPORTED("4z58o606xwke1d8wfsxob59px"); // PF2P(pf, p);
+UNSUPPORTED("91xduilalb406jjyw2g1i07th"); // return p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 66bs8dyk14129mi4jhjnm40yf
+// point cwrotatep(point p, int cwrot)
+public static Object cwrotatep(Object... arg) {
+UNSUPPORTED("bjpc8zmw5o75ij41axaonr91n"); // point cwrotatep(point p, int cwrot)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("do61zekb7jneykkag5k2ihoru"); // int x = p.x, y = p.y;
+UNSUPPORTED("2dtbcjay37z9xis3sikr2uqvd"); // switch (cwrot) {
+UNSUPPORTED("70xjc0sbkjvexfar5luzibcgf"); // case 0:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("1q74ra1plwbzbg77dmxva7rl5"); // case 90:
+UNSUPPORTED("volj3587rzrhhe2x9l5tcqoe"); // p.x = y;
+UNSUPPORTED("duim642efpe7clezuqpyzpw5y"); // p.y = -x;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("17fu4k5xy8d72f5mch8cg6aga"); // case 180:
+UNSUPPORTED("20gmg6188e8c58dfpcwshs68q"); // p.x = x;
+UNSUPPORTED("c7p7spy43wsvu86ax82p9jeni"); // p.y = -y;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("cltc0ksnwf3uugjgybaifa7r7"); // case 270:
+UNSUPPORTED("volj3587rzrhhe2x9l5tcqoe"); // p.x = y;
+UNSUPPORTED("enc0wozuspuqe0erlieadffeb"); // p.y = x;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("o9oafab685xqeq9zr7gudl0e"); // if (cwrot < 0)
+UNSUPPORTED("aaqg3ryvg9knt1q47x4gwtt5x"); // return ccwrotatep(p, -cwrot);
+UNSUPPORTED("1ehwxt44pkimc4wg1udnhmlw6"); // if (cwrot > 360)
+UNSUPPORTED("aq1nthhp1dp65k4mktxyqz4bq"); // return cwrotatep(p, cwrot%360);
+UNSUPPORTED("56r9i8o5t3hhzow2yhfx4zilm"); // return rotatep(p, cwrot);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("91xduilalb406jjyw2g1i07th"); // return p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5q8h2tm3jifiasn423wrm0y60
+// pointf cwrotatepf(pointf p, int cwrot)
+public static __struct__ cwrotatepf(final __struct__ p, int cwrot) {
+// WARNING!! STRUCT
+return cwrotatepf_w_(p.copy(), cwrot).copy();
+}
+private static __struct__ cwrotatepf_w_(final __struct__ p, int cwrot) {
+ENTERING("5q8h2tm3jifiasn423wrm0y60","cwrotatepf");
+try {
+ double x = p.getDouble("x"), y = p.getDouble("y");
+ switch (cwrot) {
+ case 0:
+ break;
+ case 90:
+ p.setDouble("x", y);
+ p.setDouble("y", -x);
+ break;
+ case 180:
+ p.setDouble("x", x);
+ p.setDouble("y", -y);
+ break;
+ case 270:
+ p.setDouble("x", y);
+ p.setDouble("y", x);
+ break;
+ default:
+ if (cwrot < 0)
+ return ccwrotatepf(p, -cwrot);
+ if (cwrot > 360)
+ return cwrotatepf(p, cwrot%360);
+ return rotatepf(p, cwrot);
+ }
+ return p;
+} finally {
+LEAVING("5q8h2tm3jifiasn423wrm0y60","cwrotatepf");
+}
+}
+
+
+
+
+//3 8v4jp36jzoo7itgk1f2139cvz
+// point ccwrotatep(point p, int ccwrot)
+public static Object ccwrotatep(Object... arg) {
+UNSUPPORTED("4netvfi1o450fu9936ptrychj"); // point ccwrotatep(point p, int ccwrot)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("do61zekb7jneykkag5k2ihoru"); // int x = p.x, y = p.y;
+UNSUPPORTED("9hd3h63ctysf7ploj23tblup2"); // switch (ccwrot) {
+UNSUPPORTED("70xjc0sbkjvexfar5luzibcgf"); // case 0:
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("1q74ra1plwbzbg77dmxva7rl5"); // case 90:
+UNSUPPORTED("avktqxvqjaqt2xlnq4ykbvlca"); // p.x = -y;
+UNSUPPORTED("enc0wozuspuqe0erlieadffeb"); // p.y = x;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("17fu4k5xy8d72f5mch8cg6aga"); // case 180:
+UNSUPPORTED("20gmg6188e8c58dfpcwshs68q"); // p.x = x;
+UNSUPPORTED("c7p7spy43wsvu86ax82p9jeni"); // p.y = -y;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("cltc0ksnwf3uugjgybaifa7r7"); // case 270:
+UNSUPPORTED("volj3587rzrhhe2x9l5tcqoe"); // p.x = y;
+UNSUPPORTED("enc0wozuspuqe0erlieadffeb"); // p.y = x;
+UNSUPPORTED("6aw91xzjmqvmtdvt1di23af8y"); // break;
+UNSUPPORTED("8l3rwj6ctswoa4gvh2j4poq70"); // default:
+UNSUPPORTED("225zfbgifuf05a2ndoo6eqxeu"); // if (ccwrot < 0)
+UNSUPPORTED("bdxv7ie6ag4u5y8py9bg2v6s2"); // return cwrotatep(p, -ccwrot);
+UNSUPPORTED("2po0nwnam6kgn9hmqm0ls262w"); // if (ccwrot > 360)
+UNSUPPORTED("87ycp7fzgeye35jy3hylox5it"); // return ccwrotatep(p, ccwrot%360);
+UNSUPPORTED("9umyw4cv019twbecwlsnwom3k"); // return rotatep(p, 360-ccwrot);
+UNSUPPORTED("dvgyxsnyeqqnyzq696k3vskib"); // }
+UNSUPPORTED("91xduilalb406jjyw2g1i07th"); // return p;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6np74e9pfmv8uek8irqru2tma
+// pointf ccwrotatepf(pointf p, int ccwrot)
+public static __struct__ ccwrotatepf(final __struct__ p, int ccwrot) {
+// WARNING!! STRUCT
+return ccwrotatepf_w_(p.copy(), ccwrot).copy();
+}
+private static __struct__ ccwrotatepf_w_(final __struct__ p, int ccwrot) {
+ENTERING("6np74e9pfmv8uek8irqru2tma","ccwrotatepf");
+try {
+ double x = p.getDouble("x"), y = p.getDouble("y");
+ switch (ccwrot) {
+ case 0:
+ break;
+ case 90:
+ p.setDouble("x", -y);
+ p.setDouble("y", x);
+ break;
+ case 180:
+ p.setDouble("x", x);
+ p.setDouble("y", -y);
+ break;
+ case 270:
+ p.setDouble("x", y);
+ p.setDouble("y", x);
+ break;
+ default:
+ if (ccwrot < 0)
+ return cwrotatepf(p, -ccwrot);
+ if (ccwrot > 360)
+ return ccwrotatepf(p, ccwrot%360);
+ return rotatepf(p, 360-ccwrot);
+ }
+ return p;
+} finally {
+LEAVING("6np74e9pfmv8uek8irqru2tma","ccwrotatepf");
+}
+}
+
+
+
+
+//3 5vf3yrj3pdre7b1b7c8sq4vnr
+// inline box flip_rec_box(box b, point p)
+public static Object flip_rec_box(Object... arg) {
+UNSUPPORTED("azqv2nylg3fv81xe2h7obme6h"); // inline box flip_rec_box(box b, point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("dmq8mehh6aeppnudj702vldy4"); // box r;
+UNSUPPORTED("byo3wh0htpthg3nhm3o3s8zw"); // /* flip box */
+UNSUPPORTED("d66qgllk8bjsehblbq26efncl"); // r.UR.x = b.UR.y;
+UNSUPPORTED("cd003wygnwu6zjz9ybxkxzek4"); // r.UR.y = b.UR.x;
+UNSUPPORTED("2ervqmsvgmknymzl5zimfcpf9"); // r.LL.x = b.LL.y;
+UNSUPPORTED("671k71gzkmwyp06lvvfh3boi"); // r.LL.y = b.LL.x;
+UNSUPPORTED("39nfxvqw1vl7uhpu80ul20w83"); // /* move box */
+UNSUPPORTED("ck4g4elw7icvjii70m8950473"); // r.LL.x += p.x;
+UNSUPPORTED("dy93dfzolo2ajmmszxsj5ywgb"); // r.LL.y += p.y;
+UNSUPPORTED("e5m7ftc0fuuqjs4x8ubrmrw2r"); // r.UR.x += p.x;
+UNSUPPORTED("7jezgbyhc86h5l890v0f8i1l9"); // r.UR.y += p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 10berg5l071upv3r6ei5ri6h6
+// boxf flip_rec_boxf(boxf b, pointf p)
+public static Object flip_rec_boxf(Object... arg) {
+UNSUPPORTED("7lxs02hyh7jlorkakwwex7np1"); // boxf flip_rec_boxf(boxf b, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c8ehlu3p9fgdawb34kesn3k9m"); // boxf r;
+UNSUPPORTED("byo3wh0htpthg3nhm3o3s8zw"); // /* flip box */
+UNSUPPORTED("d66qgllk8bjsehblbq26efncl"); // r.UR.x = b.UR.y;
+UNSUPPORTED("cd003wygnwu6zjz9ybxkxzek4"); // r.UR.y = b.UR.x;
+UNSUPPORTED("2ervqmsvgmknymzl5zimfcpf9"); // r.LL.x = b.LL.y;
+UNSUPPORTED("671k71gzkmwyp06lvvfh3boi"); // r.LL.y = b.LL.x;
+UNSUPPORTED("39nfxvqw1vl7uhpu80ul20w83"); // /* move box */
+UNSUPPORTED("ck4g4elw7icvjii70m8950473"); // r.LL.x += p.x;
+UNSUPPORTED("dy93dfzolo2ajmmszxsj5ywgb"); // r.LL.y += p.y;
+UNSUPPORTED("e5m7ftc0fuuqjs4x8ubrmrw2r"); // r.UR.x += p.x;
+UNSUPPORTED("7jezgbyhc86h5l890v0f8i1l9"); // r.UR.y += p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 90k9l4o3khu3dw0fzkrcd97nk
+// double ptToLine2 (pointf a, pointf b, pointf p)
+public static double ptToLine2(final __struct__ a, final __struct__ b, final __struct__ p) {
+// WARNING!! STRUCT
+return ptToLine2_w_(a.copy(), b.copy(), p.copy());
+}
+private static double ptToLine2_w_(final __struct__ a, final __struct__ b, final __struct__ p) {
+ENTERING("90k9l4o3khu3dw0fzkrcd97nk","ptToLine2");
+try {
+ double dx = b.getDouble("x")-a.getDouble("x");
+ double dy = b.getDouble("y")-a.getDouble("y");
+ double a2 = (p.getDouble("y")-a.getDouble("y"))*dx - (p.getDouble("x")-a.getDouble("x"))*dy;
+ a2 *= a2; /* square - ensures that it is positive */
+ if (a2 < 0.0000000001) return 0.; /* avoid 0/0 problems */
+ return a2 / (dx*dx + dy*dy);
+} finally {
+LEAVING("90k9l4o3khu3dw0fzkrcd97nk","ptToLine2");
+}
+}
+
+
+
+
+//3 7a3ftw4ubky8oz0e6sd4diag1
+// int line_intersect (pointf a, pointf b, pointf c, pointf d, pointf* p)
+public static Object line_intersect(Object... arg) {
+UNSUPPORTED("4owj0m9g05vi1yxcownz0rtry"); // int line_intersect (pointf a, pointf b, pointf c, pointf d, pointf* p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("5kh3p8pi4ouhb71qxt1wc19p4"); // pointf mv = sub_pointf(b,a);
+UNSUPPORTED("4qjn6j13besul6kp2zbryihnw"); // pointf lv = sub_pointf(d,c);
+UNSUPPORTED("cp5xvl6z479t3k1iqlafo0tu5"); // pointf ln = perp (lv);
+UNSUPPORTED("e6xr6qn23vmjveolqf2by1ynk"); // double lc = -(ln.x*c.x+ln.y*c.y);
+UNSUPPORTED("ez3o3rbsr12u6yt8icumd4ct"); // double dt = (ln.x*mv.x+ln.y*mv.y);
+UNSUPPORTED("c13p9pc06v96fokdr0tm36rec"); // if (fabs(dt) < 0.0000000001) return 0;
+UNSUPPORTED("4rkov8dzjqgoc0f65iwx9dri2"); // *p = sub_pointf(a,scale(((ln.x*a.x+ln.y*a.y)+lc)/dt,mv));
+UNSUPPORTED("3tcgz4dupb6kw5tdk7n3pca2l"); // return 1;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/globals__c.java plantuml-8039/src/gen/lib/common/globals__c.java
--- plantuml-8024/src/gen/lib/common/globals__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/globals__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,719 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class globals__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 6pkjavryvebqjuyjhek60afqj
+// char *Version
+
+
+//1 4drdys7bskk2cueq8s6qb7eto
+// char **Files
+
+
+//1 bhrdya4stvrxa0l8963qovxmi
+// const char **Lib
+
+
+//1 2ezgd8wkwz8fmkkw0hk2otnrz
+// char *CmdName
+
+
+//1 2v6m6l2yo7eku550m6hxli8c8
+// char *specificFlags
+
+
+//1 awq7ni0redh6rz6ilo4t4k62o
+// char *specificItems
+
+
+//1 exkqovmg52ql69m6vncixyigy
+// char *Gvfilepath
+
+
+//1 dd9opdcegfmq3rkixwdexs90k
+// char *Gvimagepath
+
+
+//1 7cg2iv16zd5h875ayx62km2vf
+// unsigned char Verbose
+
+
+//1 zcxetd7svxzv5nmz0ncwk8mh
+// unsigned char Reduce
+
+
+//1 bn4y6ft05azakvtq0c601ga3l
+// int MemTest
+
+
+//1 22gjkfacjcojc18xwmaunw76g
+// char *HTTPServerEnVar
+
+
+//1 c9ooecge1w0qqy63jfgdhge5s
+// char *Output_file_name
+
+
+//1 ao0n1aashx9im0j6hzrwzj55u
+// int graphviz_errors
+
+
+//1 46w1bc9d9npxs3g0jd2gx6s95
+// int Nop
+
+
+//1 36kts2p3evdros7j9k3eclgxv
+// double PSinputscale
+
+
+//1 532bzsjuqoqami999ou2pmaq6
+// int Syntax_errors
+
+
+//1 2x2um6qmkcz7gpyoqqj2l9jwy
+// int Show_cnt
+
+
+//1 5z30otnosd5pxd6uswlcrrzi2
+// char** Show_boxes
+//public static __ptr__ Show_boxes;
+
+//1 7kh1b1hb8sgfejwe0xa7d1378
+// int CL_type
+//public static int CL_type;
+//1 7imn4w8fk3s1xiy6ye90w5yol
+// unsigned char Concentrate
+//public static boolean Concentrate;
+//1 5414a549tjctlyvuevpkj5qt1
+// double Epsilon
+
+
+//1 q89qhgiomoxa5boua8ek4cs2
+// int MaxIter
+//public static int MaxIter;
+
+//1 d7xxwjqfremj8rr7hsmo79v9d
+// int Ndim
+
+
+//1 88g6dq0g60jxisg0dob75bk5k
+// int State
+//public static int State;
+//1 ch9sqslzjrwv5b12wm84h970e
+// int EdgeLabelsDone
+//public static int EdgeLabelsDone;
+//1 455ctbozyoirantjv5xayvljb
+// double Initial_dist
+//public static double Initial_dist;
+//1 e4d9vb6lk7u18ctg6yzkpxag5
+// double Damping
+
+
+//1 6335tgq6qxylgetmmpc2e9bbz
+// int Y_invert
+
+
+//1 9wywn3kzko1e5mbu5ck3fc5dn
+// int GvExitOnUsage
+
+
+//1 1cu961lsbh4pljvkidn8yp3h1
+// Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+/*public static Agsym_s
+ G_activepencolor, G_activefillcolor,
+ G_selectedpencolor, G_selectedfillcolor,
+ G_visitedpencolor, G_visitedfillcolor,
+ G_deletedpencolor, G_deletedfillcolor,
+ G_ordering, G_peripheries, G_penwidth,
+ G_gradientangle, G_margin;*/
+
+//1 2ee18foi20na4ktcw3ry70rm2
+// Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+/*public static Agsym_s
+ N_height, N_width, N_shape, N_color, N_fillcolor,
+ N_activepencolor, N_activefillcolor,
+ N_selectedpencolor, N_selectedfillcolor,
+ N_visitedpencolor, N_visitedfillcolor,
+ N_deletedpencolor, N_deletedfillcolor,
+ N_fontsize, N_fontname, N_fontcolor, N_margin,
+ N_label, N_xlabel, N_nojustify, N_style, N_showboxes,
+ N_sides, N_peripheries, N_ordering, N_orientation,
+ N_skew, N_distortion, N_fixed, N_imagescale, N_layer,
+ N_group, N_comment, N_vertices, N_z,
+ N_penwidth, N_gradientangle;*/
+
+//1 2f3mchregmkoy4vgf28lgzewb
+// Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+/*public static Agsym_s
+ E_weight, E_minlen, E_color, E_fillcolor,
+ E_activepencolor, E_activefillcolor,
+ E_selectedpencolor, E_selectedfillcolor,
+ E_visitedpencolor, E_visitedfillcolor,
+ E_deletedpencolor, E_deletedfillcolor,
+ E_fontsize, E_fontname, E_fontcolor,
+ E_label, E_xlabel, E_dir, E_style, E_decorate,
+ E_showboxes, E_arrowsz, E_constr, E_layer,
+ E_comment, E_label_float,
+ E_samehead, E_sametail,
+ E_arrowhead, E_arrowtail,
+ E_headlabel, E_taillabel,
+ E_labelfontsize, E_labelfontname, E_labelfontcolor,
+ E_labeldistance, E_labelangle,
+ E_tailclip, E_headclip,
+ E_penwidth;*/
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__ pointfof_w_(double x, double y) {
+ENTERING("c1s4k85p1cdfn176o3uryeros","pointfof");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", x);
+ r.setDouble("y", y);
+ return r;
+} finally {
+LEAVING("c1s4k85p1cdfn176o3uryeros","pointfof");
+}
+}
+
+
+
+
+//3 7cufnfitrh935ew093mw0i4b7
+// static inline box boxof(int llx, int lly, int urx, int ury)
+public static Object boxof(Object... arg) {
+UNSUPPORTED("3lzesfdd337h31jrlib1czocm"); // static inline box boxof(int llx, int lly, int urx, int ury)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("cylhjlutoc0sc0uy7g98m9fb8"); // b.LL.x = llx, b.LL.y = lly;
+UNSUPPORTED("242of6revxzx8hpe7yerrchz6"); // b.UR.x = urx, b.UR.y = ury;
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 1vvsta5i8of59frav6uymguav
+// static inline boxf boxfof(double llx, double lly, double urx, double ury)
+public static __struct__ boxfof(double llx, double lly, double urx, double ury) {
+// WARNING!! STRUCT
+return boxfof_w_(llx, lly, urx, ury).copy();
+}
+private static __struct__ boxfof_w_(double llx, double lly, double urx, double ury) {
+ENTERING("1vvsta5i8of59frav6uymguav","boxfof");
+try {
+ final __struct__ b = __struct__.from(boxf.class);
+ b.getStruct("LL").setDouble("x", llx);
+ b.getStruct("LL").setDouble("y", lly);
+ b.getStruct("UR").setDouble("x", urx);
+ b.getStruct("UR").setDouble("y", ury);
+ return b;
+} finally {
+LEAVING("1vvsta5i8of59frav6uymguav","boxfof");
+}
+}
+
+
+
+
+//3 1n5xl70wxuabyf97mclvilsm6
+// static inline point add_point(point p, point q)
+public static Object add_point(Object... arg) {
+UNSUPPORTED("6iamka1fx8fk1rohzzse8phte"); // static inline point add_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("3n2sizjd0civbzm6iq7su1s2p"); // r.x = p.x + q.x;
+UNSUPPORTED("65ygdo31w09i5i6bd2f7azcd3"); // r.y = p.y + q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 arrsbik9b5tnfcbzsm8gr2chx
+// static inline pointf add_pointf(pointf p, pointf q)
+public static __struct__ add_pointf(final __struct__ p, final __struct__ q) {
+// WARNING!! STRUCT
+return add_pointf_w_(p.copy(), q.copy()).copy();
+}
+private static __struct__ add_pointf_w_(final __struct__ p, final __struct__ q) {
+ENTERING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+try {
+ final __struct__ r = __struct__.from(pointf.class);
+ r.setDouble("x", p.getDouble("x") + q.getDouble("x"));
+ r.setDouble("y", p.getDouble("y") + q.getDouble("y"));
+ return r;
+} finally {
+LEAVING("arrsbik9b5tnfcbzsm8gr2chx","add_pointf");
+}
+}
+
+
+
+
+//3 ai2dprak5y6obdsflguh5qbd7
+// static inline point sub_point(point p, point q)
+public static Object sub_point(Object... arg) {
+UNSUPPORTED("cd602849h0bce8lu9xegka0ia"); // static inline point sub_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 16f6pyogcv3j7n2p0n8giqqgh
+// static inline pointf sub_pointf(pointf p, pointf q)
+public static Object sub_pointf(Object... arg) {
+UNSUPPORTED("dmufj44lddsnj0wjyxsg2fcso"); // static inline pointf sub_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("4q4q9dveah93si8ajfv59gz27"); // r.x = p.x - q.x;
+UNSUPPORTED("9f90ik0o2yqhanzntpy3d2ydy"); // r.y = p.y - q.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9k50jgrhc4f9824vf8ony74rw
+// static inline point mid_point(point p, point q)
+public static Object mid_point(Object... arg) {
+UNSUPPORTED("evy44tdsmu3erff9dp2x835u2"); // static inline point mid_point(point p, point q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("1a6p6fm57o0wt5ze2btsx06c7"); // r.x = (p.x + q.x) / 2;
+UNSUPPORTED("1kbj5tgdmfi6kf4jgg6skhr6e"); // r.y = (p.y + q.y) / 2;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 59c4f7im0ftyowhnzzq2v9o1x
+// static inline pointf mid_pointf(pointf p, pointf q)
+public static Object mid_pointf(Object... arg) {
+UNSUPPORTED("381o63o9kb04d7gzg65v0r3q"); // static inline pointf mid_pointf(pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("c5vboetlr3mf43wns7iik6m1w"); // r.x = (p.x + q.x) / 2.;
+UNSUPPORTED("bcdf562ldr3bjn78hcay5xd63"); // r.y = (p.y + q.y) / 2.;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 5r18p38gisvcx3zsvbb9saixx
+// static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+public static Object interpolate_pointf(Object... arg) {
+UNSUPPORTED("894yimn33kmtm454llwdaotu8"); // static inline pointf interpolate_pointf(double t, pointf p, pointf q)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("ef2acl8wa2ooqcb5vz3098maz"); // pointf r;
+UNSUPPORTED("5tpwuyf5iidesy80v8o4nwkmk"); // r.x = p.x + t * (q.x - p.x);
+UNSUPPORTED("ewnrc5uloj3w5jbmsjcn3wja0"); // r.y = p.y + t * (q.y - p.y);
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bxzrv2ghq04qk5cbyy68s4mol
+// static inline point exch_xy(point p)
+public static Object exch_xy(Object... arg) {
+UNSUPPORTED("2vxya0v2fzlv5e0vjaa8d414"); // static inline point exch_xy(point p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 9lt3e03tac6h6sydljrcws8fd
+// static inline pointf exch_xyf(pointf p)
+public static Object exch_xyf(Object... arg) {
+UNSUPPORTED("8qamrobrqi8jsvvfrxkimrsnw"); // static inline pointf exch_xyf(pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("60cojdwc2h7f0m51s9jdwvup7"); // r.x = p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8l9qhieokthntzdorlu5zn29b
+// static inline box box_bb(box b0, box b1)
+public static Object box_bb(Object... arg) {
+UNSUPPORTED("36et5gmnjrby6o7bq9sgh1hx6"); // static inline box box_bb(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 clws9h3bbjm0lw3hexf8nl4c4
+// static inline boxf boxf_bb(boxf b0, boxf b1)
+public static Object boxf_bb(Object... arg) {
+UNSUPPORTED("dyrqu4ww9osr9c86gqgmifcp6"); // static inline boxf boxf_bb(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("8mr2c9xitsqi8z1plbp7ox1hu"); // b.LL.x = MIN(b0.LL.x, b1.LL.x);
+UNSUPPORTED("2egu55ef4u1i03nwz01k7kcrl"); // b.LL.y = MIN(b0.LL.y, b1.LL.y);
+UNSUPPORTED("9n6ei3odbgefwfxvql9whcpe"); // b.UR.x = MAX(b0.UR.x, b1.UR.x);
+UNSUPPORTED("19ocysbuh4pxyft2bqhyhigr1"); // b.UR.y = MAX(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 bit6ycxo1iqd2al92y8gkzlvb
+// static inline box box_intersect(box b0, box b1)
+public static Object box_intersect(Object... arg) {
+UNSUPPORTED("34gv28cldst09bl71itjgviue"); // static inline box box_intersect(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("52u27kayecy1i1e8bbo8f7s9r"); // box b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8gfybie7k6pgb3o1a6llgpwng
+// static inline boxf boxf_intersect(boxf b0, boxf b1)
+public static Object boxf_intersect(Object... arg) {
+UNSUPPORTED("ape22b8z6jfg17gvo42hok9eb"); // static inline boxf boxf_intersect(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c57pq0f87j6dnbcvygu7v6k84"); // boxf b;
+UNSUPPORTED("9slu7bixuymxttjic76ha2nl2"); // b.LL.x = MAX(b0.LL.x, b1.LL.x);
+UNSUPPORTED("3uv943c2f82yuif249pf5azob"); // b.LL.y = MAX(b0.LL.y, b1.LL.y);
+UNSUPPORTED("74tf5h16bc9zabq3s3dyny543"); // b.UR.x = MIN(b0.UR.x, b1.UR.x);
+UNSUPPORTED("d99gcv3i7xes7y7rqf8ii20ux"); // b.UR.y = MIN(b0.UR.y, b1.UR.y);
+UNSUPPORTED("2vmm1j57brhn455f8f3iyw6mo"); // return b;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 7z8j2quq65govaaejrz7b4cvb
+// static inline int box_overlap(box b0, box b1)
+public static Object box_overlap(Object... arg) {
+UNSUPPORTED("1e9k599x7ygct7r4cfdxlk9u9"); // static inline int box_overlap(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4z0suuut2acsay5m8mg9dqjdu
+// static inline int boxf_overlap(boxf b0, boxf b1)
+public static Object boxf_overlap(Object... arg) {
+UNSUPPORTED("905nejsewihwhhc3bhnrz9nwo"); // static inline int boxf_overlap(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("7a9wwpu7dhdphd08y1ecw54w5"); // return OVERLAP(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 dd34swz5rmdgu3a2np2a4h1dy
+// static inline int box_contains(box b0, box b1)
+public static Object box_contains(Object... arg) {
+UNSUPPORTED("aputfc30fjkvy6jx4otljaczq"); // static inline int box_contains(box b0, box b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 8laj1bspbu2i1cjd9upr7xt32
+// static inline int boxf_contains(boxf b0, boxf b1)
+public static Object boxf_contains(Object... arg) {
+UNSUPPORTED("7ccnttkiwt834yfyw0evcm18v"); // static inline int boxf_contains(boxf b0, boxf b1)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("87ap80vrh2a4gpprbxr33lrg3"); // return CONTAINS(b0, b1);
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 4wf5swkz24xx51ja2dynbycu1
+// static inline pointf perp (pointf p)
+public static Object perp(Object... arg) {
+UNSUPPORTED("567wpqlg9rv63ynyvxd9sgkww"); // static inline pointf perp (pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("2fyydy6t6yifjsczccsb9szeg"); // r.x = -p.y;
+UNSUPPORTED("evp2x66oa4s1tlnc0ytxq2qbq"); // r.y = p.x;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 6dtlpzv4mvgzb9o0b252yweuv
+// static inline pointf scale (double c, pointf p)
+public static Object scale(Object... arg) {
+UNSUPPORTED("c1ngytew34bmkdb7vps5h3dh8"); // static inline pointf scale (double c, pointf p)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("cvexv13y9fq49v0j4d5t4cm9f"); // pointf r;
+UNSUPPORTED("dznf7nac14snww4usquyd6r3r"); // r.x = c * p.x;
+UNSUPPORTED("33kk73m8vjcux5tnjl8co2pe6"); // r.y = c * p.y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+//1 8prhbu9fgu6m5aoh8hf6aa1qs
+// static fdpParms_t fdpParms =
+
+
+}
diff -Nru plantuml-8024/src/gen/lib/common/htmllex__c.java plantuml-8039/src/gen/lib/common/htmllex__c.java
--- plantuml-8024/src/gen/lib/common/htmllex__c.java 1970-01-01 00:00:00.000000000 +0000
+++ plantuml-8039/src/gen/lib/common/htmllex__c.java 2016-04-22 16:26:05.000000000 +0000
@@ -0,0 +1,793 @@
+/* ========================================================================
+ * PlantUML : a free UML diagram generator
+ * ========================================================================
+ *
+ * Project Info: http://plantuml.com
+ *
+ * This file is part of Smetana.
+ * Smetana is a partial translation of Graphviz/Dot sources from C to Java.
+ *
+ * (C) Copyright 2009-2017, Arnaud Roques
+ *
+ * This translation is distributed under the same Licence as the original C program:
+ *
+ *************************************************************************
+ * Copyright (c) 2011 AT&T Intellectual Property
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: See CVS logs. Details at http://www.graphviz.org/
+ *************************************************************************
+ *
+ * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+ * LICENSE ("AGREEMENT"). [Eclipse Public License - v 1.0]
+ *
+ * ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
+ * RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+ *
+ * You may obtain a copy of the License at
+ *
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package gen.lib.common;
+import static smetana.core.JUtilsDebug.ENTERING;
+import static smetana.core.JUtilsDebug.LEAVING;
+import static smetana.core.Macro.UNSUPPORTED;
+import h.boxf;
+import h.pointf;
+import smetana.core.__struct__;
+
+public class htmllex__c {
+//1 2digov3edok6d5srhgtlmrycs
+// extern lt_symlist_t lt_preloaded_symbols[]
+
+
+//1 baedz5i9est5csw3epz3cv7z
+// typedef Ppoly_t Ppolyline_t
+
+
+//1 9k44uhd5foylaeoekf3llonjq
+// extern Dtmethod_t* Dtset
+
+
+//1 1ahfywsmzcpcig2oxm7pt9ihj
+// extern Dtmethod_t* Dtbag
+
+
+//1 anhghfj3k7dmkudy2n7rvt31v
+// extern Dtmethod_t* Dtoset
+
+
+//1 5l6oj1ux946zjwvir94ykejbc
+// extern Dtmethod_t* Dtobag
+
+
+//1 2wtf222ak6cui8cfjnw6w377z
+// extern Dtmethod_t* Dtlist
+
+
+//1 d1s1s6ibtcsmst88e3057u9r7
+// extern Dtmethod_t* Dtstack
+
+
+//1 axa7mflo824p6fspjn1rdk0mt
+// extern Dtmethod_t* Dtqueue
+
+
+//1 ega812utobm4xx9oa9w9ayij6
+// extern Dtmethod_t* Dtdeque
+
+
+//1 cyfr996ur43045jv1tjbelzmj
+// extern Dtmethod_t* Dtorder
+
+
+//1 wlofoiftbjgrrabzb2brkycg
+// extern Dtmethod_t* Dttree
+
+
+//1 12bds94t7voj7ulwpcvgf6agr
+// extern Dtmethod_t* Dthash
+
+
+//1 9lqknzty480cy7zsubmabkk8h
+// extern Dtmethod_t _Dttree
+
+
+//1 bvn6zkbcp8vjdhkccqo1xrkrb
+// extern Dtmethod_t _Dthash
+
+
+//1 9lidhtd6nsmmv3e7vjv9e10gw
+// extern Dtmethod_t _Dtlist
+
+
+//1 34ujfamjxo7xn89u90oh2k6f8
+// extern Dtmethod_t _Dtqueue
+
+
+//1 3jy4aceckzkdv950h89p4wjc8
+// extern Dtmethod_t _Dtstack
+
+
+//1 8dfqgf3u1v830qzcjqh9o8ha7
+// extern Agmemdisc_t AgMemDisc
+
+
+//1 18k2oh2t6llfsdc5x0wlcnby8
+// extern Agiddisc_t AgIdDisc
+
+
+//1 a4r7hi80gdxtsv4hdoqpyiivn
+// extern Agiodisc_t AgIoDisc
+
+
+//1 bnzt5syjb7mgeru19114vd6xx
+// extern Agdisc_t AgDefaultDisc
+
+
+//1 35y2gbegsdjilegaribes00mg
+// extern Agdesc_t Agdirected, Agstrictdirected, Agundirected, Agstrictundirected
+
+
+//1 c2rygslq6bcuka3awmvy2b3ow
+// typedef Agsubnode_t Agnoderef_t
+
+
+//1 xam6yv0dcsx57dtg44igpbzn
+// typedef Dtlink_t Agedgeref_t
+
+
+//1 nye6dsi1twkbddwo9iffca1j
+// extern char *Version
+
+
+//1 65mu6k7h7lb7bx14jpiw7iyxr
+// extern char **Files
+
+
+//1 2rpjdzsdyrvomf00zcs3u3dyn
+// extern const char **Lib
+
+
+//1 6d2f111lntd2rsdt4gswh5909
+// extern char *CmdName
+
+
+//1 a0ltq04fpeg83soa05a2fkwb2
+// extern char *specificFlags
+
+
+//1 1uv30qeqq2jh6uznlr4dziv0y
+// extern char *specificItems
+
+
+//1 7i4hkvngxe3x7lmg5h6b3t9g3
+// extern char *Gvfilepath
+
+
+//1 9jp96pa73kseya3w6sulxzok6
+// extern char *Gvimagepath
+
+
+//1 40ylumfu7mrvawwf4v2asvtwk
+// extern unsigned char Verbose
+
+
+//1 93st8awjy1z0h07n28qycbaka
+// extern unsigned char Reduce
+
+
+//1 f2vs67ts992erf8onwfglurzp
+// extern int MemTest
+
+
+//1 c6f8whijgjwwagjigmxlwz3gb
+// extern char *HTTPServerEnVar
+
+
+//1 cp4hzj7p87m7arw776d3bt7aj
+// extern char *Output_file_name
+
+
+//1 a3rqagofsgraie6mx0krzkgsy
+// extern int graphviz_errors
+
+
+//1 5up05203r4kxvjn1m4njcgq5x
+// extern int Nop
+
+
+//1 umig46cco431x14b3kosde2t
+// extern double PSinputscale
+
+
+//1 52bj6v8fqz39khasobljfukk9
+// extern int Syntax_errors
+
+
+//1 9ekf2ina8fsjj6y6i0an6somj
+// extern int Show_cnt
+
+
+//1 38di5qi3nkxkq65onyvconk3r
+// extern char** Show_boxes
+
+
+//1 6ri6iu712m8mpc7t2670etpcw
+// extern int CL_type
+
+
+//1 bomxiw3gy0cgd1ydqtek7fpxr
+// extern unsigned char Concentrate
+
+
+//1 cqy3gqgcq8empdrbnrhn84058
+// extern double Epsilon
+
+
+//1 64slegfoouqeg0rmbyjrm8wgr
+// extern int MaxIter
+
+
+//1 88wdinpnmfs4mab4aw62yb0bg
+// extern int Ndim
+
+
+//1 8bbad3ogcelqnnvo5br5s05gq
+// extern int State
+
+
+//1 17rnd8q45zclfn68qqst2vxxn
+// extern int EdgeLabelsDone
+
+
+//1 ymx1z4s8cznjifl2d9f9m8jr
+// extern double Initial_dist
+
+
+//1 a33bgl0c3uqb3trx419qulj1x
+// extern double Damping
+
+
+//1 d9lvrpjg1r0ojv40pod1xwk8n
+// extern int Y_invert
+
+
+//1 71efkfs77q5tq9ex6y0f4kanh
+// extern int GvExitOnUsage
+
+
+//1 4xy2dkdkv0acs2ue9eca8hh2e
+// extern Agsym_t *G_activepencolor, *G_activefillcolor, *G_selectedpencolor, *G_selectedfillcolor, *G_visitedpencolor, *G_visitedfillcolor, *G_deletedpencolor, *G_deletedfillcolor, *G_ordering, *G_peripheries, *G_penwidth, *G_gradientangle, *G_margin
+
+
+//1 9js5gxgzr74eakgtfhnbws3t9
+// extern Agsym_t *N_height, *N_width, *N_shape, *N_color, *N_fillcolor, *N_activepencolor, *N_activefillcolor, *N_selectedpencolor, *N_selectedfillcolor, *N_visitedpencolor, *N_visitedfillcolor, *N_deletedpencolor, *N_deletedfillcolor, *N_fontsize, *N_fontname, *N_fontcolor, *N_margin, *N_label, *N_xlabel, *N_nojustify, *N_style, *N_showboxes, *N_sides, *N_peripheries, *N_ordering, *N_orientation, *N_skew, *N_distortion, *N_fixed, *N_imagescale, *N_layer, *N_group, *N_comment, *N_vertices, *N_z, *N_penwidth, *N_gradientangle
+
+
+//1 anqllp9sj7wo45w6bm11j8trn
+// extern Agsym_t *E_weight, *E_minlen, *E_color, *E_fillcolor, *E_activepencolor, *E_activefillcolor, *E_selectedpencolor, *E_selectedfillcolor, *E_visitedpencolor, *E_visitedfillcolor, *E_deletedpencolor, *E_deletedfillcolor, *E_fontsize, *E_fontname, *E_fontcolor, *E_label, *E_xlabel, *E_dir, *E_style, *E_decorate, *E_showboxes, *E_arrowsz, *E_constr, *E_layer, *E_comment, *E_label_float, *E_samehead, *E_sametail, *E_arrowhead, *E_arrowtail, *E_headlabel, *E_taillabel, *E_labelfontsize, *E_labelfontname, *E_labelfontcolor, *E_labeldistance, *E_labelangle, *E_tailclip, *E_headclip, *E_penwidth
+
+
+//1 bh0z9puipqw7gymjd5h5b8s6i
+// extern struct fdpParms_s* fdp_parms
+
+
+
+
+//3 ciez0pfggxdljedzsbklq49f0
+// static inline point pointof(int x, int y)
+public static Object pointof(Object... arg) {
+UNSUPPORTED("8e4tj258yvfq5uhsdpk37n5eq"); // static inline point pointof(int x, int y)
+UNSUPPORTED("erg9i1970wdri39osu8hx2a6e"); // {
+UNSUPPORTED("c0j3k9xv06332q98k2pgpacto"); // point r;
+UNSUPPORTED("12jimkrzqxavaie0cpapbx18c"); // r.x = x;
+UNSUPPORTED("7ivmviysahgsc5nn9gtp7q2if"); // r.y = y;
+UNSUPPORTED("a2hk6w52njqjx48nq3nnn2e5i"); // return r;
+UNSUPPORTED("c24nfmv9i7o5eoqaymbibp7m7"); // }
+
+throw new UnsupportedOperationException();
+}
+
+
+
+
+//3 c1s4k85p1cdfn176o3uryeros
+// static inline pointf pointfof(double x, double y)
+public static __struct__ pointfof(double x, double y) {
+// WARNING!! STRUCT
+return pointfof_w_(x, y).copy();
+}
+private static __struct__