From 25c7908cf97b4a6c78fde5d7b03b1d2fda2a47d9 Mon Sep 17 00:00:00 2001 From: Gaudenz Alder <gaudenz@jgraph.com> Date: Mon, 12 Jun 2017 15:14:07 +0200 Subject: [PATCH] 6.7.9 release Former-commit-id: 46a2eb1d0b2b9a9f69919c694bd2680c5d5a79f4 --- ChangeLog | 6 + VERSION | 2 +- .../mxgraph/io/gliffy/model/GliffyObject.java | 87 ++-- war/WEB-INF/lib/mxgraph-core.jar | Bin 457007 -> 457363 bytes war/cache.manifest | 2 +- war/export2.html | 29 ++ war/js/app.min.js | 299 ++++++------ war/js/atlas-viewer.min.js | 317 +++++++------ war/js/atlas.min.js | 275 +++++------ war/js/diagramly/App.js | 253 +++------- war/js/diagramly/Editor.js | 57 ++- war/js/diagramly/EditorUi.js | 183 ++++++-- war/js/diagramly/Settings.js | 203 ++++---- war/js/diagramly/vsdx/VsdxExport.js | 11 +- war/js/diagramly/vsdx/mxVsdxCanvas2D.js | 81 ++-- war/js/embed-static.min.js | 14 +- war/js/mxgraph/Graph.js | 2 +- war/js/reader.min.js | 14 +- war/js/viewer.min.js | 317 +++++++------ war/js/vsdx.min.js | 444 +++++++++--------- 20 files changed, 1387 insertions(+), 1209 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8d528a0b6..e98a57f58 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +12-JUN-2017: 6.7.9 + +- Adds css, default styles, libraries to Editor.configure +- Moves persistent settings to EditorUi.init +- Fixes image export for (var)phi in ASCIIMathML + 08-JUN-2017: 6.7.8 - Fixes saving local files in MS Edge diff --git a/VERSION b/VERSION index d3b88f2f3..fbc4904f5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.7.8 \ No newline at end of file +6.7.9 \ No newline at end of file diff --git a/src/com/mxgraph/io/gliffy/model/GliffyObject.java b/src/com/mxgraph/io/gliffy/model/GliffyObject.java index 1343be841..66252d4af 100644 --- a/src/com/mxgraph/io/gliffy/model/GliffyObject.java +++ b/src/com/mxgraph/io/gliffy/model/GliffyObject.java @@ -1,63 +1,39 @@ package com.mxgraph.io.gliffy.model; +import java.util.Comparator; import java.util.HashSet; import java.util.List; import java.util.Set; +import com.mxgraph.io.gliffy.importer.PostDeserializer.PostDeserializable; import com.mxgraph.model.mxCell; /** * Class representing Gliffy diagram object * */ -public class GliffyObject +public class GliffyObject implements PostDeserializable { - public static String SWIMLANE = "com.gliffy.shape.swimlanes.swimlanes_v1.default"; - - public static String V_SWIMLANE = "com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical"; - - public static String H_SWIMLANE = "com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal"; - - public static String H_SINGLE_SWIMLANE = "com.gliffy.shape.swimlanes.swimlanes_v1.default.horizontal_single_lane_pool"; - - public static String V_SINGLE_SWIMLANE = "com.gliffy.shape.swimlanes.swimlanes_v1.default.vertical_single_lane_pool"; - private static Set<String> GRAPHICLESS_SHAPES = new HashSet<String>(); - private static Set<String> GROUP_SHAPES = new HashSet<String>(); - private static Set<String> MINDMAP_SHAPES = new HashSet<>(); public float x; - public float y; - public int id; - public float width; - public float height; - public float rotation; - public String uid; - public String tid; - public String order; - public boolean lockshape; - public Graphic graphic; - public List<GliffyObject> children; - public Constraints constraints; - public List<LinkMap> linkMap; public mxCell mxObject;// the mxCell this gliffy object got converted into - public GliffyObject parent = null; static @@ -242,7 +218,7 @@ public class GliffyObject public boolean isSwimlane() { - return uid != null && uid.startsWith(SWIMLANE); + return uid != null && uid.contains("com.gliffy.shape.swimlanes"); } public boolean isText() @@ -325,4 +301,59 @@ public class GliffyObject { return uid != null ? uid : tid; } + + @Override + public void postDeserialize() { + if(isGroup()) + normalizeChildrenCoordinates(); + } + + /** + * Some Gliffy diagrams have groups whose children have negative coordinates. + * This is a problem in draw.io as they get set to 0. + * This method expands the groups left and up and adjusts children's coordinates so that they are never less than zero. + */ + private void normalizeChildrenCoordinates() { + //sorts the list to find the leftmost child and it's X + Comparator<GliffyObject> cx = new Comparator<GliffyObject>() { + @Override + public int compare(GliffyObject o1, GliffyObject o2) { + return (int)(o1.x - o2.x); + } + }; + + children.sort(cx); + float xMin = children.get(0).x; + + if(xMin < 0) + { + width += -xMin; //increase width + x += xMin; + + for(GliffyObject child : children) //increase x + child.x += -xMin; + } + + //sorts the list to find the leftmost child and it's Y + Comparator<GliffyObject> cy = new Comparator<GliffyObject>() { + @Override + public int compare(GliffyObject o1, GliffyObject o2) { + return (int)(o1.y - o2.y); + } + }; + + children.sort(cy); + float yMin = children.get(0).y; + + if(yMin < 0) + { + height += -yMin; //increase height + y += yMin; + + for(GliffyObject child : children) //increase y + child.y += -yMin; + } + } + + } diff --git a/war/WEB-INF/lib/mxgraph-core.jar b/war/WEB-INF/lib/mxgraph-core.jar index 67a3d698b86e52f36e0df7cc9309e59099f83748..2f5967882c7fe31622acf9355650b9b6179074a7 100644 GIT binary patch delta 362584 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 delta 362529 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�ZNr7BEZa zYZ@QWHc_F~5368;H?EZ?G#SCp9Q6B(z(>MMSjsWbWD^oA?|Dv{dVND4V^LjfY;E<5 zUC=IMVUw1F2VlRNr-<r~j;nv0xe>U}ZF%V-J<*F*TwGBz`TO9f!&~<ngZxX@>rCet zX_Qs^O8_(4q<fmY2Fp~o{W{pw;wa8R;;_OWrf>^90gAucxzlP*b%ITs+A=awfdsnV ze|ZlHd^R?D#qG#HU%Jv}7^r{EgJCRWO_n0~M6#xCVE`W8HFPO&?IY!8R1bp)*EPuX z?OP_6ZaE7>_8}N&QVM$KK%MAW)4!TPzB+pZx8*TkCC$>hHgBk^b{9~|+w+%hGJD%W zQ*17&bE<0&(5AolYgYt1xuf(u6>X;UY?IQaRXyPqEUZSYsJedi<j_PolIT0v7Ei*G z==(-lZULm5SoOe=?w^LqX&Kqo*%!EAb~x0GMz{XPBI(vQ-*wO{o-7|7m*J!!Oy~PX zEb*(|xhsiAadGdlAgTNz_l1u|{6M5NF<AbK(CLCIn;hJ?K{h~v=OhNgfY?C?qVVJs zAbwi0b76)^i_|oo3_TLfW~<h{SnjOcZ9r={s|mQnSm=zX-CNWmOvd{ePh0iSXvR@q zAOuBc+9Oj<nlUSKy$3Qw`R|_-Xs@DZtkNFVgBRi-esF-u9UIJyo8yl0hw#=PM8*i2 zN>^EbxImn0!b(Ji{ee35@kRdFX#6F+y~-no2SN3uDBn=pdr~6hl7|zml89>6n(E_b z3=ROag=%xphHzj-IYI<?FzJje2lYX=@T(qq&G(Uvm?0k>@`0dizBcv|{hh;yLfGne zz0|74;IaI2zbU@^)uK@QCAJRJ5D6;$>I|yNDD~;-rOLW^6`_kYsVnej@t9pzDaCpm zkB@J4tmK6b-Mk(2zgS6Wd^`MW{7r6N?pi<*%^dO@8XeAGglRL?JESEi*MErJV|pKa zN0&S;ug-cz#I|k)KA7HMzdQN{UvSvr6$%<`5cVswBDT(G@+8%|j9(<4b)e=;)pE(3 z^V%*ZBe=DsT<Z(Ye~NHRd)4sq`Uu6(_WNLn81Q4TSyE~OiAF0y$8c&%zwfN9Mq5!R zmjWPa`@*I#{wJG&T~P9(_>MEP-*M*qn%e)xnK?cXX6QfMKPtRoKrw*O{2=TA4=1U9 zGYrk2DL?h5MFyMkAJS)&Tm@9I(CJU=L+}!v)%qDACgIoZG(8FOJRrmxnkQe|&z*Kz zYM34U%K8(u-Tb)pOtlz^+Wi}v>8|P%;md#H6r0zHo$n|@dnU)E8{uk07F=e`dI4lp ztB-jFk)S|Q-#ukZG|G7Jo2wN7Anb#!VkrEW?pvRe&XYH8(>G95d!Gc0*NNEE!}h<u z15JB+EwTtYc8S%<V0x0+S&nKFHgBO%=z5M}Ak4xBxKSb7<!A&Tn~5U)TDjK9L~ZxI zaACQL2rv*V95sRiX(_Owit<Yf;x=*RtC{I3GCgU1QQF*H!lR<v$ih?s12*9AcOA?- z@Pkc@I&qc{UQ!`Sg#z|24#G_U$42!W_QUq^VwNLbmIj4P@<CZ1nS;v-mH|^tY2A2I z(ubEgQ(sTg7&OkJSP1VvFYiZj+aYopt0XvXDT~D4wCIgL9wpWPfwW{WmR2iNq_-3& zQfgPb|M&xkOjXb<Op8cwAtD*}528q?>T&^uHH;Au%=(aB!W0UJ&JrFSUcxzMSo-Bx zWRMc3OeE9sgtxAg9t*Fo{~l`V9kGSX_DdSi?T`-rfvo!<PpyBXBE}UHCdOGG;J@<? z5nwlU6OdT&TPE|(`a+jL|L4ut+0D0zR~v~VgZ%SgXF#;DFbg{cT-p(h6fY9op{ePb zwXHQ%9{DR&>3g8ynMzAnu}lkVXp$<_r}+g{vUi>Vf@<D}rIxz5Sk~(@v%1T(3E+P} z77UP)j!QxegCVHfD`qt#AfvW$ge_Z4XJ-y=#n>Z=^8mOx=d#=p?wpomkC|-r!3!$q ze$Ose0^*RCU&zd6XxPevPI+cr^o*pZxd}$I%&^Cf>sT#aw!?m5e+xx*TC1HWFW4u6 zms};+3RQ=4EdMS$^*CnTc&E8F_tu}XHN3_z{*1G7l&v>(DF9(#{*?`}F@avaOuZk6 zUah&V=L4_@*Y%cfS|+bI6;>~{srmHZf10c<s+cd=Zqfs|%z$|44f4c7#w{n>FRkJx z%ayHXiiM25=N--l8$G3TOpM4fSVjKm;tXZl`)$&}d#x^kriuG!H?(%3EtVcC*J(?V zeM40fF|=%wDxknSmgb#ncY(OdKGZY_M$^##7{FvRH<fP637THP1}H~0EB?mxjjvpb z*(ll@x+c#GxZog1pqn1n8@?g5Z)6>KkA|*X2CoK$EjxCcIQRq2Us{$JNkuTbfy2*P zxFKeICT`=rRUpas*+y0rXXy33x8Rc!8-CoQ+M%7MPA+`ibi%BJg}uX<D0Rt^!nr=l zK7huHk;slOm@uYdA$$L62WMk3F`Y$6)6`1qyV_wtvFBz;^5n;2>r%m*Cov(Jj&<3s z)0sA_Qb@x5_h?Vsb73p~<b6;k<HEnL5kF;OdrYt1v)6`aAgv992DXUzkilGLQrnyh zh}3%eP|m=ZeCFd!^Wkw%sGodj(R8_B0CYI@u|OkIPCJ@)`pAXF{256ujT;pxR>6u} z<P!pY1{SYo_!s<&pR)%CdxD4<s54q^Nn9K06Cf&6E+VmxC`A2j4l6OT#`)VKfrVE& z!8nNAY8h^LA*8~N496&L0RUPjGRQ)TQmmV=AGK1k;9%t8*!ae#3gty~4o<6c4gk@j z&}L889pewMx8A^npI8f*HoDF=d~s_W@<|fh?aMM==^ZOsd?z!T-swk5q1K(JUJWsn zkbjH36%FC4Ay-gPCy+PFkN5k@H%z-Fe{Iw+|J;yQki@yjM~ykn?!>J;o}NK~&&=kB z|LculYYLfvdz2)!>+hQqhFdy&!B4Y@@=RZ-unhJ;m|?53LIM>2kRL?&hur-vx&9%C z_zq4-WB+Qp+QXR%P3~C0+2i=7`h}Qi8UB}w>6lhwu8;NOhX%)wAEf`UXJ--x@dp`d ztrZ3NgZZCkYtl}Rj0~_|8$=9%L_epqixl-nT}~Y@tBmBW7s9$?nfX)<;&d+Lc+7LN z)xP{qSDY`x!y*JE&^;@v9?h5IWu44SO@H2W@8<A5K96?B|A;$m333I62ZLpG`gO>S zD#aM6h_8?@2OVY#8%N~`N|n48q$ZlJ;V2nn5&E88kApthg)AnTjnx4#hQLDC`xSwZ z(Q=N!Ccfy`ic=iKHj7hRHcEsOEjhz_<!o<#gTmzX$LI2A$7!ZJk35DYCja7u0`_v( z-Fjh`+2$Rlp0nPkQe61IU-brTSK&&yNc=Z(8x(okECL43wCxkB>l~FxE~R2>{p~3Z zind!$lkHSgvh7}?@<}Ryo;vN}xk?|&a~28?(<yCq(VRmhd|><?K+@KEC0k5d`~r64 zP~GH<PCi+-pTfHPS&%NI+0sqDnsVsC$joZPscS%N0Olks&9r5DJIHLwx~tR#iao4l zx^sy5uRqR#I*=)IMl^O~j)DucL2lR#9s74Z{|M|>BYI3Z_AmwjL(@rN7`s+2VLC>A ztFJ8zM!qs#RApGfn2#YO4hN%E`PZ3!<t{ExZxVcGmVA&2hv4m}PcwE3>uZQw*!6ir z5}Rw-Es0prUj%yW#fsgwRlEz7#%+&b7R!=3P5D;I5P2IxY2xCH<X@DfY)VyIz38sI zeH4=oe~Nd_3C=qK1#Lt8hLg9Jy!4U1NAjr^H5#R4M^VV&EfG_1No83sX}erOD)Wx* z*ANvH`UXyzUcrVA(un&pG|mn4US|cH&2R@)iwrUZa?VsWjS=(kXXgMU&dwO=E3m?* z`IO>WSsLxUR5g~I1~Y00zxse1(V=knB)W_d@h@S@Dw#<@1QciId8`rA`ps~UWI9>G z8OZM`i+Z3X(f6Ujs-j~wRPBnmUoWw@U0J`-tD{Q=)^_`P$cjY|qpRcnaw*R8Q?vso z?jUA^#$k2NUAu#_5;f{Mf+B?lsBIPkD5Wkft4y;f>xd;L($jx0?iU&RfP4JLULQAf zv<?>8W0rALo~XZ8gg$wmb;xKQQj7T4=LZ3Wj$aIT^>Cd7ik*Gx2S*q(G3?C~-p!pA zh%U{~>jnF(=;Pub79lb8{tvv*Y}b%P49Kq!A_<sFpl!hiV#+3{wMJ&O)Dn~pD=viE z(JPsi946AmW`k2R$gS(>Sgvmgue0#Mp!3M)lhY%nG!80#pkxm^(AZ6NJCIK{Qqr6T z#0#+9_WZqh@Z0ra^WQ%>KLybX@3rAZ4({v6c0WKiyouXqXyc3Wab!ZeWxM0-%F*93 z&Ih2~vfnXkK~g5}Po_ZXj($RJBrG%6kXabPAwIr=ASl9LvJ?#-3wz~e98U&A!ctq` znVd<=jAqA?vEUE0Al$Cp6S{jbodP1zdg50FrveEh6R$rZ1p|;8uf;x|sFi%RMy1$& z*~197Mi6~tECdM$O+B;8d__mmd;v+*d4MBD!IFI%1SL3e_v5W>F6z0=Eq`TV_LRIv z2;StP@EV?~-G(jOuYco%?jv}6=X{`7uQjZ(KB3uJ2&{k7l7KGnui8ztTCV&+H-@^O z`5{eTWqqBD$MqYm<qJ}_Tt%4#@^R)5Y@cjWO%OKj9YVk|sW1{Y<R1f;Jqg!B&H%qs zKvY^x;%b1f?^Y8llJX0T%|b(@sA@`>5?zE)(SB1gvMOYxNIrv&k3R+!Lz(#appSl? zqr5O;XRSWAbG6AlBdo0w=S#DCyUKg1Irt0Iy8&UOHD7Q)3fWRu(8-LP*kXtnvX%lR zLLOS1v)fdAwqFS3;SS3vqvB=@)i)&JhoSw^B(Vtfz1Nf+fAAr05AnSOKixfrul51m zTV+_Cj4#11aTi5TBt)dc{w63MC^AW`u9_O^u5q}V%_gR0L)5pd=asx?mhe98n_=09 z6j{qts$fENlfoUCj4Ct`&%sZ1kCp<lvRZUAeoC<EOo7=zOuQouSWUtt2Pp1yFSp|M zbjJypb`q*56g|*#GdMvCrM}_h0^fLMWV6Mz53t@S`l;^eK6FfAPAU9@4^exE;pk6_ za<3IR*!?@zvtP6lV-9c04Ss$2Gu=ads2nK0vDMJ7vHju61O%~th93UI0HCdHiF@Y| zO7seQBuCFWy78(onXWa#0n&g>(6;a^s$e+&=&Uu%zyQJ2*%aS=PR_C0w91^6s`-Do zP3B{rWH{8<arvR*?xjY$x!nUpFTWlSM!F5%N)l9>%W#NLg&8g<WTf0St9zU_b@>!Z z10i#0hy*mDs{6Yk$y<5sFh(Ps-E4Q|Mq8>NV+Ax@@#p0s;?{h}0O)oOty0_aY5YNF znE{kw8>LOEWzfrDa%y}=U!S0xK?bNI>3Azw^pP%>yr=RNW(pQkcMY;K%eaJSE&Ai; zt@C>Gx|7z^H*9Ryo!SmMARO}0^6#6C8!<P>Hl2p%c=hX;)Byn}zq>B7FKir4dN?LS zdT<r#_=njPcbciL02$h&l`F^rKau+to5#;=$E&XMbAT4FjiJihttYS&b+X!0KOT-& zICaM?u1uWPrnxD03b;NU>flft`~Lz<KLzj`i0HKy?@@Qjj&ijgFVswqJ+8p7!wb4D zE2g)aJE)I&U7mhyQ#+1P^7Qg<(vAH_?X$_RnfV0HIXiW^07hMs<LdaLxPS4*@rr=A z7$h~T3oM-OE53^#=Rx~T&HqiR?X+A9)$j)WHH#DBgE`+Av64Iy-)&#*?M51d*&*fQ z9f}+cy{r#u6{OFZB$s~Ekh}9U4@XCQ?e!ZMq~pl;=VpXZD4RP1`QX==#jQ)kQ%Zq) zeyb6^8=?u}7eG2ER62Z08D}2WB*?%4k^(ksAGWxUU-3~*Z;yUs0VOWMQuA^#6Q{z6 zK&e{kvNTOP-5UZ=r~d?z)1$QL<RYDgO(T|PKxsLB<RX0`1$|W6Ny)f~NQsj3Ib9M* z|DQ6O8H70;A_ILMdj*h=`=1SXZs^rvgHUtXZAg%91fUiQxhEneOqcy?+3}Kf#MrV; z;aiFlra6UsqdZH7D`^G&f#<<sibgtJ+Xo@aGh~RPE@)r$Q(oJ!&iWsI$ElNq14hIR zYi)LTZksj8{*aB*+X*Y@D&5k2hZk2#Es7`B`mU@QEvRm7;ZM7xcXAYoYP$@qcvKr* z)ViuYYXB&NJhZ)8nt>9S$pe3q-#>wsWLi@^fpFlQaoA*AnD7P1;FSA=a%Ipp=wDU2 z14vbrP48S3-LVZhyw>iRrLMKTvSeEQ0VOOJGC9xjm~zW6RW`qWG3M5CXRKny)T(GM zA{dE?n8>K)D4+Zrvqn(kJwi21`LTHlekiM@Zh&6&l}XfG&Z2B|q%4)F>B<T-PAx^c zVPhtw^G*f^310gN3fD|k42fX1Hb#On{NJ9*z1;RAz&ZPiQsWW2ww_e+pc|b&uF3$X z+?qWFa^l>!Ksp^QcXcuIp`}Sr7uk$g20h<-_~mmS=u3ls#gc@?nK8N#A*u??BXiY- zNk!>7ju%#T1hmOwU`u8;Wy)9mtxoc`xI)kqpZw-u(3NIAVPFG%5#!Li>>h=9MZ~8s z`doMHOk9KX)BiLoM&p;~fc?KfgaG3u?)Xp}Pm=lQvS4d8{iqQL6&*0Bpe4%V>Ln4& zOF12kJ>o5D@3dVIwzx3hK@3Qt+=t-kjz*zUgtLE6-}rzT4!c6Wkas_HVQVdo+DeTS zhTSkOY3<9~Dnv%Z!ZNe5?Z>UuMAZ82!rJYao)!qg3XKVwQ#$4ojXdq26ajy5T73yS zRwf74_KR~g)sk{X49;efMkbh_eQkh9yh+*(0$fMu%#?R~LV>McC(JchzxJy>xH0b0 z_J5^b;|Nf}R_|@a{@ELPAk~@3%u!^D(!ZP*8|5wh#3FZlsL1q+EHE$I@=}nweiSpL zZW}aG7=`|SxO%7POu{W{w_{r!+qP}nwrzghv7LOeZQJbFHaqUv__Oyo=ltXBo4Ts2 zdaKr`HP<uO3_nVGP}Aw0w}Si&cq2jVihtWeGf_6U^Ogo+hLT*p@=1#o9H25JZRCox zB(n+x@q`bjV<DjNh)X`JNK=Zv+y%yVGP$K$F|)byKl6Jnql7kRZM2<?J-+r<7A<#@ ze85;}u~@X!en&+7(>$ACWeE5Fh0rm;{-;!`6{sV8$EO{aHw(+8OW6MkAVnX~Rl2}B zC+{?@0A5D0Q_>Gxke2;p4Hu)!izn7lDgm*ouJ*l@unrzyEmd#?i8|~IK9X*GE0Wrg zc%xm_rEBT^#m~TQr6<%W)cnB^R2zM#SA3){UBWm>gH!hYKR;8cHNzyozXdATZ{$nr z+frc)e76A62S9Jnf<`VHB~^gKNAlsXCwUn0*jp&nf1vmDNs5@TGmju$7e>F~;S_Ef z+?!u^Pp>sT>G)cFPq|+4``9p5qz)WVx7tc~djg?g324%k|Lc*^hG?V?<c7F|;gjB_ z7A+Xhq}|-HF!CPO>mAI1Pl&-Irw?6)Y9*shMvDVz2J6;Hg$5Y1ng4DTtJAvkS57Wy zqT*vT`(uaR@{H(-Gyjkkh&xUv>as-trpE!=fBks<VVAE}$+Kj^z55V(aHCO8oE=FE zN`Ox5kl?G(tbrOlMXp|7hdura>nKV=Ty|<|dLenwhsa}7hm=nPNG#r5W0$b-Ty@^* zl0yuzk*}FsB0(_vNdxzCMyA`X5pY{p|4>-^H8o8&rY$g~yorzt92e>InwdQcwIzuU z+}<MM?;!I#JE7+c^r1($<#T!|ksOAUF2R5gr34OD`5F8RvDvoHP;K&6zukY7H2^G} zsx7Zn7+>XiZ4Hs@aX4f0Q?S5J=dXz62HpYMj0z0<e?ZDdQ?-RFqhV6W>5YO9HUf6= zMB@VR37#gV&!_0ufy@%Qei;E7WN9iA*sA+(Wd1yl?j+@l^@ft7*5n*w-r$2nlArr> z+<AQB*w~bKq^Y9GEJh=rpcazr;Z))4Bdub%Bf{ZpryTpRs2sM1vcicqD)vQ>`4RwD zz5b=0#u^kt!69qQj_I=@=~bTXKKaW%Ob1W&sRWmx{ooI5OOH8wKp;x9hJeX0#7TX# z#eOE?CbQ(K6#tL5LM-I5d*uKq)ocxI7OZ@(fLWSiUHMD=1xp*o?kCH_CL1>YjFMGj z`T8XGz5f}`sp!D{%vJl|kq`U5BVP!ZU=P9#{AmM%f!WWZrlg$r9MJrrJj_W1TeezM zARJTx6tw|iGZsKkl-fJQY$BdHL{D0fdriwSc3JLgC)082!N77#U<an%<Njn~qC(cx z(Dnws93FL1IL7VKAH%YrAw*tvSz+LvcWjf{orSzJqS7o<o!-d_sFL~YLk=P9(ix;r z_%Z^n+JF!NqWK*pQbU~QT?h<2%#Yy6>>Wj>s8>`|e|brz3UAbZ5dXeRj|p!~0)3?- zN9O97dzS3Ni?73%QA{zx#@x7iZD8}2UH&(A8VMWf#$Bg;s-gJO+jo*4hBqt9G`iGf zm<%_LU(JnJtg&2Hp~g3&^@n4|y+Zp9cz~1h=%<+qcyF$E?luDPg`UROoLXxReUg-d z+2~Zj#j>jJmbTHGf^$=yO>?2rJW?2}Ug2Y>*3X3Mv&U?JaJk{|jIe|axhRTYxZtQq z>y)z-?~J%yH7-c{4(v;7i!{dhQ`-`zugT!_50A^lXmN;LkJA~<l)_;@Qs}EUTWNLs z&ll1?AQvSXinDEE?ShVnfSoYps?tVZ$X5;8QlT{Ebt__8Nyp7AJN;Pq_>Qfjg_Ss4 z`!)AFo7(@5wlClnwCDt`K=isM+#|lo7`NNX{vNZdy)Ot;hEF<!!7WJ<N!ofJ=cc;d z6S;jAwP~}Sd}#X@z_@}9;@*T)8PN+F0&lV#5MnTi62mC`H;)T$-Sy`yiQDu&MOjZ+ zc7FA&C~MtHp8)heZ5D50x@s-B6F{vPj4sGUWn2^F=WnoNN;bzRAu^ZKGQ<s}J*UMb z)*%#90olC>#xxVNkz2|pI%1U0&589R;7{Z2Hxzo+8_)X)_@#~qP+l-mLeFOcX@n;% zz#Kuj$V)i|rlvpxjeOD4e09%??Np1%SFD2b^1B4p015%|!W_GsB8eO3aE2jMJz_R? z0V~Ybk30919H_d<9~yrAba$Rwx!TR#RcN?I=F1j2krp+lm0&X*8zz-4c(LLw1U8|- zgnbSTxLmyl-dMB*!;E*6{_^U(^KN_x93;X2i7M$gchH#lF5qs!-f<90U|$*}DR9Le z1Q}p8+^YT>D55@usYI=1BLx2)8tZ%#ec5-PkS-D#!Hf9`IXIryMv?zB#(8X@y0;Io zH<0(Yg<T-^azOgHbH{s<`#YfUI6&a_8b%1zm8Gk#Z?6DKKrazx$Q)6V3*HA=Bu!LI zA{n<}6M2{@>}MD;Qh#0eceO%+fi#z84+5m>tfz5a&<q})`PJw}W7&GkR-^Bibm(ta zjlhLElxx%&9jdV!(An}B(+~0=>!e<i!zP$GX~Ko#<K+w4k7)1e5LgXRVJ}gKV&%t@ zxHsiqvjoLc@CMmV)FJTXJzb`{<~EgoU0+tEuBfij?Z`Y0R%C2wDbdC)va4b_%L9ho zA^+J?Tc+9<CL7LHhBQ!^$n_&c({ds91{&N`pNw*~)3!wv1)_(+$VH~9IKj1IZ1%H- zsKk#%2WlgFCgfwE<T>{%XH40Z7wKB7HrsDmTvu1>(hO4{9Yool`^0u6oRW#^a88+T zFEtF$J^+*LdKK*fleok2XGW6n^BSy$Ba}de3G97(tSB4N{=No178!Zzva?~>AXD}Y zkM1cU1@(oW@A)r)%p_RBe72SwJ;y~6Z><>0EaHYK<hlnNiPFc4;~@D;m6iwdC6;Hs z`CiO@V5cJpF(5|l+$cc{KlTqV*Ha(iH_j$6c^vu!>9l7g(V_PoBNg<@AG)(`RC9%) zg!IkH>B<9<(gX@w6Z9%oE9@G|lYNcRli2x(^ekp!m>0KOc=n0F6UFR^ST9xAZ}#M5 zP*lwoVyGgmATLl<?B=)}o(>(gD$y7DPOy0azJUeiHB&}cnqG;t())>sUyEf5w-fZ@ zg}=b?HWJo02n`=`a0!Vng6?=V#IghiOeyx^-$J?YSF~ARxFo~)M5=&n25h+m^9Jq{ z|NAOy!ohpAegA_re>?5u|5Nq_f%55)C_n^f5M(g)h-M&>Gf3@!Sq#bA{lr~_A3s{j zfBX>s&z%B50v8Y(A~Neb>S}A{TPcDuAr>^t68lIsy-3)=PAlPjHDZP`BA}HE2s1#5 zTmyGCx)Y45&w=1-&lm}b@NiEw<LQ*LztI<AGt3~zf3;8YS~(&Po5{I%XcYSyCPESC z-k<1~2;a}4(rYDT-?>rI-XWnMto3n7h&az|p@CjM<CyFO4*;PzNK$^weSDiUQ9<yZ zS;B*Vu^-?j{nFwHS+2$XsKX_le}w_Uem))%^#qRoJgV$^&lp-kNInQ4K*Sk3#N|^h z+cB$hyt%d~=ouvO19I~*+ywuIbK*pT!v6B*dlNtsG^(1hZtJ>}0TUdG`}t@}5HJvw zcu?APQ#3R~7T{p?owgm*NuI-Ut+ITg{4TN&gv7a~ZJDnn4=~+zY4Ifvn1~1L++4pA zef|=JbSD2CY7DZAF#P$<`Z-WS;Q~l`&J?O!KE2pPRvcv=Oa7$|l;SF1SK!U|m<Mf` zxYD+ytU*I|Z)#tXHqXj|?Cjhi-gNqCe$?o6k)_zymafD3Eu`ATZ*198g!j9W;vd5l z1Mj7nuld2!3Qu)<#_O_~rnx3S(RcjnDlg`8j6Qulwk@eawHp6MqqDJrcI|j}wK0^L z!QHc^mfUK}W#59!{&G5vsWfJb#-w1?Th$D@L3-kbdx@Myp)-j`S;Nj6sLqm3tP#Rp zb#`zHZ%>~EI$lVndhNbJO__i~#p7Yvx8ot-!O<S_RLaS2P+#Mru6hX=Z<asTtkLat zI9i_o7ik_7<1wXV!M&KKKa|^<_ae#BW{9VHndx}Y%V@09{K=kq_iP&JFls`#PL#Kj zST2=U620YvpYGf3?_MfuF0%g*^*h#HbofS)JSV|RW1mSKiiQBRR?t51xY;XUue7xU zkN3bys|eMD(h|q};aC+wxqh59mM@N5)}jnzv@&uzZI@$94j&L`a+uL3^U*ZaOGVP^ z5`w(?z-KlyQU5z1&edjWY^;ZRlv-Y4c|GpSalGaJ@C?tkM7al6*{k4{TIMUHvBE8f zC0Fjo3m;pe%D<nilx{XzxU|=3HtXkxo@Qy)Z39-7%lN=#GxY%AQo&-dD8NN$tiY5< z#+T-T?LJ}eUQIeurUZHb)KK3ggWQ;cxM92^tL2gHOmKTObUw*DM?hRZwaO|Uz1yq{ zuDB*>8>`=qL5?w>i}{9T(`;a5i2{#c-TOog7y+&$M>Z#tofkpMWkV8cTaLlT9H@NO zP2twIsNiYV=4b}6@q}5-5;I9_gQW+pM|*0DSlN4^=q>|yuPV8Qj#<}GJsGft&5fs& z%Z#yw6|7+w7y79JE^izej}B1+9VMbFhbCT<#sJL)_75v9Wn+n=#&vyFCV9IgJUqQ5 zjoc!sIoLcBD}uX(YNU+%IMQ2Xl5-f_1cZIN#H*f5H8KQH!WD&-H8sdxV3v5KS)%gI zN@t`mlc**)5Sdq5t0iX^1cu3^o|Bu@_eGbJ#AH{o47dB8@DUelnMB$+_fRt!?J=My zE=8pmNMr#9N+w!*yy-=56jM&qD08S&Bh5i46iS8|ES6F;+pt@s>wh9?9))9E1nJ&z z5I7|5lc)l!$Vd+?oa@n>OWMS$3Mls%H_^3RBhPyJyeV%L@_+ofQ$e9hdyhs<%a--G z-CX0KKwWz%!nu}CP|LiyAOqPS17CW8al+>xvnxJ?xl@^O_n}fIcO7OZvGM0ChHi{! zvgO^+w)fi@(tSZnb(Oj8!n@0;tz%D@nq})|*-8d%CfXEB-b}vw*)&MqIA2;QbO?<! zQQ)l^m#*;eukCk6jN6OQTSV_E9$y`O={zG5_cTk>{$|Y))f~wa9iC}c+*WFuccz&< z&sNjSGWhd?&_G=)l`joMFBd)ppPsgy^&9oa<}FspQWInyV?5W7^x+BMZ<lP`SO+J0 z0XG5oT4pgMt~a({adEw0ogce(5Y1fOsm=duK|AD5Dv8<Jl9sVI7?Fv6QyjeuAEw60 zIeEEo<EWe&m*nDv+!AciVpDekpUy&+F@3C2h18UCGx`Jw?bRt-zHyzMj+D4xMwpFT zPdsLhqhs-=+s7suq45#I*^N5}o|3Don}h)%RAM*el)Xk5fI|zL9@ibzjonGV7Pjo0 z^-^}XI27jn{35p5L>%SJc@i(B$7AXA4cFxXI~t#^v37#KDzS<c;2P4O_!JBWr|SA! z>6hAuRk5Y3{t#$^Y^&H6);QlucmNppOZ4(Yla6hRA*1nA83*@GQxu!!+jQykhA{vx zOOl%NfY-}Z`$5rXC->gh_kvSP-RE)~k2V0ig3skFCb`#0EajispfBLRz6)R4Qe~_4 zoRWRfIh#h+Z++)5ZJv)<3kW6FRQCg76}}Ite~W3#?P}I~NyZgv-RknNsy1KSce*3U zVzDx=wzd$v`94xXWR7-!Bqwjn#t=XvcBe@!e#b_XL(wJj>cD{iqdD3C`a16>?{1fV z>2;TuKGFXg_&|z$mzw(2Pu1+U9z`HBd#mFk7>H0T%9L6728C>b!wn~ok0|*h7&wqt z+eByc^2#h<nTmqF)eEJl-4kB59#xRGbBkocvy}J?<L40kZ~c?M+G4vuEJgtE6RT0$ z^?4YRCh4iCCR-z{1Cb$gj)E4t#MOivRe5fVd>Z{k28a1~A@y}8W+DFuu^BRQ2<iEv zaj>2Y=vv@uH^aC!yci>)m^F71(RKESCv8)~(ssg3noY5TxCVn_x(h4y{V}b44iu<; zB>(bBg<}1geYSX(bVl(*)g=S8$k-*FB&;$x^E;tOksHv*4kWe-n~YL92<_E}M<<EL zdrhsHb-r#vtHllk-{_T6LFN#LSq2?7ANu(SCAgu(eh2rJD|r>(HrA;7k{aB`pHRnn zg(<D##duXhUhh+I{G5T&V-II#x1&2S7sMR#OLcf@h-!S?yGS#`Ye@l+LpjI(YS2Pq zJh4x5=kitZ^2QwN$cfvD5_DCgH+cg3{25kE)&3ojy!D%sE*qul#|xJX^Inac0R+A2 zPq5VbF9tp-5u4O}b?RP%0e%gq-qxU&tNu$-D#wzwA2cQ<8u*dHR`pP<bPFsb#ED%l z2h+$em#v~{Yj){iUNFOel(o3wdQe0(3}@z?`Yz*PO1qGTP@;#ykFs?sOg>Mnk`!%Y z)H}Y{ct2SmNhBR&4k^Nl7g6S!ziO+|@2qgzdDbz!-36Y9@@UF;6h9?Vh!`VL^w^Kp zBjd8E{@mPGVjKHuw)<zkb_@RqV}7G5DGy((pJa{HmixygNsTH2KneAP4Mer1bZ`ke zin>-g3bbUF93(pF))EYc%Ybq+1{3~+gmo+V;%(n<+uVrVs)y~sx8){F7>Z)<I7;P9 zz^FRLA23AYd1q+c;LrDc+KTmXg<xe7r*i>x-J;JYjnN5RslbMW{n-f&@w26XiNBaB zB--|3@11ovT^);nLp3ZKTHkuTN-CXtTvu-cd{)v>bCwC%ZhJz83J#yWg^G{vLL}C7 z^hT{b@#qm16<R!I=#cR&^02u-Ak%#6)hbn~x0B}PEK5f^bCD7`lldpG)C@UWRFOLQ z0acTru#!?sU`1=gxW4tjdh3mnWmjaPDz5ygh?J^(a0L<pm7a%d)Tx<*#@vn?i?p;_ zvm7L^rYRe#H7+hl>va74_(SB{aq+S9w+Sx|Jl`1qv}aPXdmf+p9D)QHsZ`CBU0JHX z)>0aThT6pT9HSFc+_r+|uYGyQjPUbJCRcFFiiUfM$j-#UYrMVnHq&hs#F-rBWYV&N z*<qy{??N5Gw$M#S5a=5;LqS<dl3P=-5UmxBB=ZWwPDBuTMNf$2ZayAK7w*e5tCmMv zftFHWyK>B^75!;vSn-lBLI0Ug$M`avB@nDF*+JZ1+u5TXirjoyR7+mia8z8Ga6mRQ z3d%`ayIvQ|(?{yX5ss5o!;G~cCwmBJ9Hdb#dGBIe!Ec!&c~8@!{X%gYTMCJxQc)t$ z>rQg(k6M`D-emW~wlL#F@*o(S{zQ^lbAM`|iAI7+viO|ihE4{0&tfyN`=lNhq<H;d z&iFoh$)m~nrO53Dp>S*-sUL6PsAy)w1ZW!Y&F}NdW}c>Pi^vZJ|6$$b1*MKP5@<IW zGX@_+0(nyKf!o`R+|VoEk&jW1@4-&YU}4}1r{!}4b8NV8u<{-%MKB3Mg6&Bdw^9?o zoS?QLC$|}Llvb&qOhf^wJItm^oT?zjpKL=*k0icI&pSTM59g3q(l(&oV%9~>OzAYw zn*ur#d(@?0IW*@>jg)L5@W`Z*k`YW1U>Y6LSTf`_l}koC>(eOT9#U;OjzPy;Y$S=x ztNpEx#mVwo#mx?aN9eWZ-ba_X@|3+vo23qhHHb{qVl<n%nUmN!%B|u@BDt1?mpiRX zg?$7$YFYsm+acFew1Sb5RmZX;>;T@&UI5rXH}*J@LUyL8gC}HIwL8vV@|#eohrgX& zf;A3Rys&<6$2_&6N1mMLGrEVlg})3AcV=I2^G;jiRHva?Mm`E5uD|s`&@gh-12^%5 zJt?>US@<$=?|i_@?}D{WY~>KKj>Z^l1ByFc$;F3h{Xp2LxIPj7FZTA|M(xq8F`n_8 zeME)%f0aCdf}@!^gQ=adt81~Ewko<N`sbA$zfcg9U4vD01{eIFpA9roASO=mnIaPL zbOt^=tTFujYMyZr0*BN962%e~bH6>}2o=nFkt6BKTh3cXDw^Z0D*_OZO0p$&%l5yU zuDt?(JD>gmzE;6!!-{S2MvG~h3UY^kL<wVx(lImwp4IxD5G0s%Vz>lM&t(t<Mt??C z!m_BB9Srg4RrX{3{7a8^q0o?K;+Zk*4#9~&2~Bpt-_XgU(?F;18k5LQ41~}b0Uqk7 zGjxWg6VRuZ5T0R`Wia2Sx=pk&F!>tI_qA!zltj^b>oQ=?m*~-_Y`OK%+FRQ~h$dNd zXpNr&$TUZ|4s4LMyAvnQKSbTc#1`a}oL-jXt&bK|qh!^xOdc}g7O*`minCX?_+?p( z8>&(2yo7l|lzGI7n&MHy5q_rbA;PdxK4D#s&nE;l$UrzsohxW$n7a&)F|2PYL?yjO z@-k?;^I9e4;F3qj3YoGjG*`kMgbq^KTI!Vpw(=#W$Hi4OnPg2-(spv+Lc4Jc-1Ky9 zt|oGrVQVcZVGf(Bci3gj{|e<X5AH$w3c5$}m~m-uc|2hJ=2+(`(N&wvV%V4<mz<H= zFxp+j3Y7b^ku|7VFeVqOt7XqMm|DW?FoxNd#YX}|Vcom~#+8@eKMU=wF^sLJ<_t;+ zP;biDAJ(N)sDDO9?~dTc8BuTzv)8S03B#DIYzz4Y4~2&{pEE}C_i^=<Zs;B0^mur5 z)urfYX4MXbrajYC6D-*v=qi|;bcQ#${0~Vf_!VN`0im<{>!)%f#o?S}#Z;PUm!N?b zn>P3(H=!XP@Qyqu$7qIl2L?i!bV(P0BW?Pzt;JfSJP}xZ^&b7Ev0F7&a@T*uaoqh| z0%v#o%(8h7|7wvt%@{oY3<|MbXa#H)t3-w#c`_YC)+!Gb|4km*mifnpERL~&p%&hS z%ri!Um_(n}@4Kwny^rSpr-tGjemc=FtcxKsL@HN`|F=|xd$39`X;*A`Z9%yMK<5?V z8qo{uZ=gLw5yYT0zl0q<G-bC9UVso6X;E)!-7TI1%`N5rxzZ|vptxU7^dHCy@SHrK z5l<U%3LlO<*!OT078{69k*&j*Q7+7mIGttugbl&`VcL1gfRFEWwrwxS5B(~;y<TT; zy*_0sWSJ;i5<0?99Md!>(ssgI0Ftr*+i6vmf4^tZcxTZrH1Z@pMdNx9eN2CJ*OMmR z<x}#V$am&b8vM@jB0aIzgAP@}f+t6>kvr`EsFxyN4tomHGVKE)P;_l;O}qvXfJe<h zE<p<Sg~?XM5bz6*3ySs?9uax^_9SUcu<HGLTx5UbSlfQb4!WrOfGbE~|K9LQiemtW z<Wce-?6I8Py_M57Q%@+ezZV4{vE3GYp)VJ&qU=E+UT;AzmITS&HTiYW76z*1tzw)p zOB(Fo^o;a>OU!=^&Aw|;gkRsHk<GVg^#9BXax)-d0VzuT3IjsO{$R<F;2}wKQ9h!K z@_eAg%<L%gim1NqrrM|D9=0vIU^kU~>0Z}h?_hwDZ#+E{iqUa9v&)+`J+8LZ^GE4P ztMX_|96lkxNG-BNLu3fGS&bvZ42+xjNoYF*oh@!7O~{kCpw~7p7anScX?bxr@>$S9 z+AQ=Ppq;46!X<w#b>wE_<aaI?RkfNh*@Mbtsa_GQ@u+g5rErVR&w%gH%JZ%!VVV%* zq#_n$3^Rtwy)%;ou1?yjy&(kv-nkMLdqy;mRlfYsPudI4!;FW-y0_5?E|DpJD58r( zkeQ_tRrcrDIg9#1`jt~noNEOGVMZbL`SPkQy#HBqBwgd{*@gJyM<4NzA3Xn2%*cR@ zp&;Y}R~J&C5g5_j@W(nDn$f}>aFD@$M0CG{>X;gWx-Sst`)o9~^nV|c*(W8oly8x8 z$b(8}CmS7dDcJ23RmB4nLqVtjM<ag?A?i|ZX#ymJLKtniB5TFGo;pDT6#FzG{OFt9 zSuX&$4{!O^)o6wQ<n<2A{qytuYFdh(Po+Li@b`pYf|%Eopr2|rZzXz9^e^u%p@M_C zk~dh-3h01{UexOqWj`zcsU?86vllJ47wZ~H<UNk2hm!D%Y&ZAl&@dQqW~lz28LHza z$mC&qT~DPWzUz7OPvn|V<Tbb9jS=B1<_l#`5cyh^_{9*!(W)(!(7G*FS$GqfY2+4q zQn*MN8$!!aMGF=JTb4LQ4PoQjA5+1&{W`263VJq}sN#Dj#%)SfWX!1!U83@x=;R8a z2D5_%zKPsnvlcPOrYHoEE5<>9vI<DX+|?x+M0U!Qfn(<rxl`9E+C!$ttPB1<i&wBA zK2wZCU&yPbLr{WYtV3;Bsisq{l7&oncvnnftgtb+c%x<t7#rtk(H@?c5Gfiwn=Y35 zfJmw{!SPAD%a%Xtz<nYRuqlzn<z$UAV2WBkI0h>ZOs7RDi_!-yX9@}g<UOrr+P{d5 z&@uI-Ft)f9i&P9xTJXNASktadjc&l)J+IPT$R5SY3lCo$=%;E+Va)Rf9sFIQ<4T#z zSi?_uaD8XXVAS%{uP{4u^-~?8DM7T9&n#j~GjD7n)tKJg$!#qE+dwcnB{F9>T|8w% zZD`aA?t6#LD%%EVrO*Cne}R9(Q1t4vdeQF(D6bz?ACxI=h~Xesy+Dt2hS)et#zz}J z?(7^s+@RoAnSMSV;lQO-%dE;$UzgLu%XQgtp5WVy*lsIH%4@3A8%X3Nw#DdhYSp&! zq+3P(_Q|d1Wq?_9^bS3Z?6VFsu2kQ1=jLdNXl^UZ6vqLYOJ5&l`P6g@RYb^ZY7scG zb~C+6*aqq+FI*d5YB+%l#tj4u7)g<RPZvDZs^vM?*YY9H=PtIzB>4$)X7-wI?RR_W zmNe|hpdkU%N9~eTbXWr(jcFXN>1qnm23M388B4*PjtcCVBL@D+a)iYCobE3dxgI}C zpvqK>B?bT~tu86G5MP3c()qrssk(`@FXhEh3)&8R<qjT3+`wGz-F?qqFy~H&`4GQ) zE@z!NpnUO^frIgtu)JTV;(eRGhSspZstzOE;jykZo2=?giWhLRNO$;A+P}Sv%HL$a zGcoDzH+6N!Q8UkNNe-=Z=bRd==y|lnv|N?0`y2qNbf^{Xz%OjBbZLfhI<(v<r#p$) zSKN8MA5`&d5@;gqtf3ZT`Y`EPRKf)pxaGA|geA7g_0l;`<B)rE9M1baf`XamowXnU z26R(hJ*hxX*F+zw#J$9-^!Hd9_)QgcIVlvIa27XSMY&|=LE%JEiphobrTW!qB~Irb z@B_H0ce{CFi7QFt1n>ok^L~t^&ek5Z{XzqU1c!&+cP92O{pAVc#TlS7I<xly8emY` zI+smTy>uhc5ye}faBjul>Ybf&EuDQ;;@ft4-t;?>$G%9OXDiB;XPSvL2Q6@_DZ=pL zw7uql)k}F4PNY7h<!mw9^<oZ2k{t`STo^#DU;j5tVMELf4$KdlaM`==drOCS>6=xl zLMQkNO@YV42T!wdr;Kk}{A0!aF9pX^e;)VQfNX+f-kl&g9`|_=hk=2wcm=3(+0w96 zl<aNcFfK#Nr`Szq)<#<Oi@ngi1JdWRSi_Op6E8@@g;QmpXjOBW1tPn5=4}g&SQP-z zbmW}?v4fw6$6w~61><^V`eXC54@?JYnOx&Y4~5L_&uvU=?Ke5>Jy;jG-X%%5Gt8OC z@V}m$4ScMo#V(zYNLW>JQ5%Pk>FJ+Ms<oL8>I$+sZ?VIw<!h5H9j^1Z;>@z6w$I55 zk~a;pxdV!oZgQn`Jz`p1<qTea)LMYzeta<N#+i1l9rjbq06guu(83lRgjgJeq$R6W z{^2*5MGMu_MOixgE%_iWrX*n9V%QWylcdX=87d=&jy<YpPi2NwnZ}g^b&g^8cwNlS zj_RM>_>#eHi!<6$Gl4-!Pomtl`K!TAb9q2hwG!n&Z<iJnmg{Mr0vFaC1WLfd<f8Y| zsMV>{a$7a~&6sKQU$AstUzK70<6nFM+`j4S^rM$cRRx?cZ!=~Bij2MW`GNX`jdH_s z$ozILcL8;brk&OEG?8e!w`+D4wN@5hspqZAyl^j{J@zl3dZCu>Vw;p?)%pRd#ELz9 zpg#M98ubfw$&(-s%+vDO8gqb#!J6B<;~|SvwjG5yf{Chz2>a;|i+rFg!}-5t217$g z73>zd=15+jH<_R+xG3Ax`i68&jykreTCcuYzK-L>FZb^;F8$3!^4O9y;Jsw*&{SuI z4l$SYvVZSah>Cb=s>Z9h!$=&0@gKAAkw6CXOFpoP>9WMCG?t_=^A4cfU)|B%bMTg_ zekO6#0!S9|zv|LF3Oka!lryiM6jL5@ET`%ab8Sv;)h7kM@iNcauSe_>&gs1$_iFfO zoJ!<Yz5^`fzAkYT{(Ad0x!}oeeOMnK+YEgqCvRS3E+yi&Y@U&FChg#V6|zifmsiOR zRo$T23VBrB9JiJ&KLReRH!hj=?CctSs^>*FlP%xiAPlKhD_C>a@vfXj{f_V3M;!g! zKWBfN*EyjJL7=B|37>qMdJdm6!xXn^Spe&_ae0s9s%6~-o-1fqJi9eP3|j{bJG@&D z`d8x%)U_G#P+c{LyxzO!&#dq2F+X+?%OZ4+P{$co0qy94NdSg^Q#s^acR;}-Dkw|` zG<m+B7!yicc>E7`W~9BSS+58KF>Xc-Eaos^JC-ti(H-~@_#$)~BMT-OCi6h&rT??` zQ%idnYHk0}-@09LtSQz9IeY7$BO%U#Pj~gmez?MAT>*Mc-7z6_cq0Y;?wTky-LOX@ zTNq@vwRz<Z;D9I?>0u>_x?m?9S~E{xLWpzQm|f^pNH3z5bF<DWc&N~kp7b))iE~LO zs9vS!L9LvhBasVQ<eJxi$62+gbdRF6+?kX%`d63U1qGtnq0*>@e~O5+9NNXq+G1(# zNM3_0)Yp_=3;UA4gAPI{)fP$&qpc{H?~g65D76>^BLRksn_@5IB?rIP>w!FL#29{` z4-;klUNG*yROM<*oDljGNyIHpzo%3XmYVOu8qj11CH_Fi<<&<cL4|BXBOTb6&Sl0= zWsgbaNyD*;gUS2Iagx;Lh*y)kRii|l+NKz9rqFSY$6R}hDcG<D&yG=LFIrn&;MSjD zPsUi!2mxw=xXblmraE*PDAM)2++wCas<Y6PDf#uL7YPpq%X*^iB=?b`hF|k-qLJaz z#?%8e0(tw?7>bo#!?-3`^?+Z@c4F;<^8&BxB-3T*TEm7HleW+rF~l65d?n@1{vW~` zzX5#QW0JL`;MptLHLe@otBxMoxoT%NlCx@|B><y5YIL~aKuc#ueS12#z)mo{pkYfT zYhE35$=rTF(Q;NbahR?^UxWTo6tcDJB;v<i^^rvd(Leb6_yI%=#;Po2Z^No2Z|`1a z-9pZI|Kug2p?#OborXA&oQ-|Bcmp${;N?Ui!LixdNMGq5apu<Vv<BMfHJ#$@e^C&= z0|1{)EjfGpb7@3Z$dj!w1xe5fg`3jN?jGcqtgD1m!4c4&g?{jrc|IuKfu_#mFzYP5 zR!ewI%8Tp2eO%BHIF?R13@%8#$JeTj+uYz2B4&94@i-zV$7=03Gbje+V0HE&Yd=_8 zZq^&Znl)<nw>Bvti)ULYQ-Wm&5QMsVL;*u?<TeP8yZ&Q&_s}q6QWp(ib5y)A!Dr)g zq33*WXn4;14P|Io*`lU~Dd%Eh^B&V{#CC9O)Xd_smqxk6**VF1TXA;Ofw9c}H7wz6 zM)<9R*_0S#*^vk`TW&EK`Y{HQwkqbX9)xmI4VyFF(Gbp+c1fv|%Pp=8>!g|85da8S zMkKpkl5Rg^KDC(eO`+~f<(kY=$@<xwEA}b?7>4<ZvcyWAGrG<%BtUTX<RgmTqW$!Y zb7SK1yFu+QKA`N{s=rmleH#7Dt>|7dW^17pKj{twhbu?6aE!e3wgLmtBwN#6CXf0j z+(>ex)`&WmTLpt!E|Un}2+Bp$Egx({R1a%;=VTB|<b%hhpnWun%sr$=+tHWpyN5tf zTzmE7L>5y@7lUWi5N)IQnA9ak#o?!TMt&U)zBzC^5d;TtL_3fPwT3L8@waf(&vY)$ z0~3jb1QTDFGP4lZSQI#a6sej*TsQR%?vdir3dSr2My2FBqo@pEz!aJ!<l|<U=mk}f zNhkAPzat~At*>@?AV2+%PhwRjJv){Qy4cK`L)dCGA&{NNx5V*LIp`5&dt?{wG{I^= z<^!U=xWEEjFMK|@e6>3L(On~I4iFiptGjI2Mi80@$~A5?ZWatYV35X`^Cv%jY~&zI zb%~I;4)MlUaiLRV#(l@p6}PRQzF;}KdJ)SR9GkQ*rny}i5BmCt$oUo-tljJ2x8rYM zvRtLHIz%Jc?jQy?VK0u1<F2&@)8oP?J>`JjIimp3u%>i=ltcFqb37iZBYOIltgji} zsk~QIf)wkJR`x-!Nu{%}ghWJ_G{xg0L$_i6FvZtN<$f%^`@84ls2Y<y^H^AN%v-9z z)^~x7zJE-=ngsuIg*Ui2*5rTuCf5i(mQ26s3<xY4aV=N)HUz?=4lZIfMI)B@JbW$& z0X-K-1aIVkN0+z{48x<p-s5r4w1NWt0ozZH+}oGH569etdO$z0d)@S_K+v~&^s~Zo z*M{%N@D52YX7saz(Rb4H3jy$$Hu{<QoETMWS!GoUz_h-a!oCu@#IpNM^YzZOm6KOs z*BZHly1X-j0c@V{=2mha!hRcU<1uieWyXaNtLQKko|%y1)jat6A4YZV6qn#X?S08N z=A`<c-jx(smkxptG)w^@1W20LF6vb4><lwBF_3Jvpv!bBl|f^I0~g$+Bub>m<ox|o z;ZV@ue+bHSm4}D7ogMca=Wss}T)mA>;Qr!ybg8S$3X3U-N#UEPqDWE4wdLTzZpcxR zVWoR;c&7KHl%Q#4lnWwW0S5e;BEy7->NU(XEZ@)nX8`XIY>7iJ0??v}@9-IzJ@cOX zgTM90ObE63h%6tCD}{2m3Rg6mQi<>c;qF#IMIcjvVqYEMNH!3>VKc6jfhqdt)KVK; z^OGgpiVBZQ%c(BhKJ+NpT%jG&iWtiE&)TXnS8hnndMw1hxb_4+_cp9}myllazjW~8 zo635&`Suqq7m85(o`8`Dh&jW=JhE!k2Zv@{dB{kiWzTp4IS-p@77Ec9LlLzT9y^|F zbS)CtwRg5mMs!pdY6@}bQSw`eaT+%j>f7S=8#Jv;?DF;R;KZ3fe8g|iav->7QHvJ& z!R~<@RHkt4ivNGX#o*6i9{%@9KztL!T0ekqsUS`uY^`=c5M<E*O1@V{lpdJ>0n)x@ zU-kd*wB$fdH(Ni`L7+hY>x@*`BXf@jB4&Y@GX;aoEhc~;V#m)4F$p7E+mB49!H3FC z%Kg}~ci*7u+^Y7s(-o)JDk|Apw^v6kvH})lfiMBUQP`<D-%c7$+I^Q`69o-2kTsnf z2fAspa&^Y0XdE<L8$&ajH=A4<6)?{I(NQN}4s6uzc6(wnV>Y|SWDSuo`PPS~EF5^+ z*7h-0!W9T5^abkG_0BOihCJfhrYSwb&$~@Zy&4U>#5eOITVJj6wXRUMHb>jq=SY3p z;#dK8A{d-6RtYEO*8=Kf{@-8yZB(YXAZMpK^KKzU!ahO}fiv7c?Avg*h4{Usu=G&= z%?tP1p1&KUe)ga1qZ<xK#~coyp?^P9Gh55|F9mEcCe)of<G$PayhlX!cl=yGFwTEU z!@T~B3=&;dSBJ+8+jY6p@4f_EeN%!?cMJf74@rm52u1H!!%h0_!NR9o<$rf3_W_}A zmY?rGNC8N>YZE7ee_RP~BYcOtuV&VgJ2kZfNqf17JeUjK+S+sT35=eR?uL<WPmtpX z4v$GIxGsu?Z;<Z}!WI40_$H^QazB}KpWB|X)cpozeTPZqwh_9Hk_c{U1#YNstm6P) z$-RUJssvBJ(Ij6|O}ict9Y$WtOyO_AIY-rRu%9k_b5jMctbP0b<|qv(3HY>XO-tqM z>!S(WXx}s$`YF6;8oqa~&ba1U`oDt4DY)Db3f$!GNBONhF~wS@^>|*Z_Y6(FwR@*# z{!M#jbiKn!G1&dAL`3~+%a-(XVx0yk{pZTn*WSJFE%0S4aN~Z1pzfEH-*Z@~7-^vH zHzApexnt4y;aC2TiF(Hzv}g2Z&rHnW29noR*kmb|+6`&kGcyvPATqaN-?HMlohE>o zs>_E8<s2v4JhA?>xjv^Sn5f#`h={qVMKD!?az0R|l`^s0KV8hvzM!|47Qmh?4PU+w z47^7e8&a|>D`i|mJ2%AoC+}wNa5?JX3Ak8ZbdpeN>ZWY=9lP@H7On5^Az!{o><N_D zq8*xJAWr>Vawud$MG=P^{Xhog0}-JiY@Vh7?>++QkW-J29gQ&j`i6#yu(o!~52MuK zXb<aoI!2}nW*h3*LCs7?1*qd~sYUQI;fpwr;1KTb&mWS<RcV!mj}R6n&RK<o=UZ@I zkT)8?I{X2!lQUy!1(j7agim{G)C%hK3XrAAZkh{S_Z)s4N`<#f{E+1shIFQN)NJr1 zO2sAsjpMPXVF0)*6z{_vuPnhQn6FpM%{F9L)Bf7Z#gU<aWVzJ{1n`ahCX>DA!IX6I zWO2n$;^Sijk3ZKz`$$hC+SxYaOPFR7tT%?<T3*~m6dqT&UZ2^qRY{k#;VcpHp0%(4 zG}h}IJ>N*Wkt4i1+eiBK;vj=a)`Eznh1y9F7)`lQkNbuOvA!pNII3&-@Gb0Dae{<5 zmoF;u!CaARlr9(@030?C1`1xGG}Pe99?kRQW{qWEmGosBSN?6jtaEk0j<B)SQzjj7 z*%HLg`h=+r2I-pIv~}5%FPbZ|uxBy&RCEe1ZA{3plnR~kg>}oWAK@r<02?PYpmmh* zUN1_To2#3fJu->@>ga)x;Nb=Ky9twr5|c_IFhX3fxw5i30BEDcF?vOYRE7aCDrj%0 z{Datb3$}DLZ>D)Q2P67zV=UVh13x%qhbpIk_Z6IVL|Fco^T}(i++U&jz^R92R>5Et zVfUciA6xwqEj4?V(Q?NJ9vijfqKaub-w@6IH=-?O?8{O89nuGKHD@n?%AD_<#QxlC z!uC+fnVohv70^u0#dSK8x-?+OfB%K_W$PwB%v>9<W|PWS+nBDR+;}H9Wm9RdI_#LA z)-sqFiuhtEco*uM7}32(3e0Xb3D#o1Wq=sH%qqrkJoK)3#z)0de<#p}FHl#oZoz6Z z<fx&qmm^$A{n?a);U_x+vE?3c{3!9KvAQ|6+nXn04>0qn7Kg#7egh@NfVsn-HEkE+ zY`5o@Um{f7ftq^P=Cyoy%gSyX0v>%|YUkKvPPLTutC3J>;7)KC4iUJ(E!*>ozzmv- zl$b9FOVbatVKyJ%P4pKN6C)d@2<=oXiyGN&>O3VpdS!UaR@{+fL4&RL_g@L28mV0S zEp5{70Kkw46Rl%pQPdP9$cAzn<1V~H(0pS_HoJZFI^4AfZ`5_kohf~~fg$qEZ*U#d zA3}RojmJJC{cY7+D~JY<a2dL)bU3#e$zyTxNp$~Cfy~N<J9C8WuO$41bHKL$l%2L0 z7Ju==T9-RMPQ!!a^Lq>_);K>=x~;JI(mBo(KqmA+SDmA@4`c4iF#SIJEj(4N#LnJ_ zU}3K9JsjJ<;yrClz}Qq&*EQjNE{;DiM|t?mW`Aa%F++<cL;VJj;U(Qw6{(u>T$zU6 zbWQU@iZAC*2dq^aMdL(#(y`SnH<3Xr9cB}$D?#>0>sL|@)&dp&yHrRU1ijs9!L>#R z_<P?!Tu{4=F7E7f06to&dwr?0nNbjVdQp62u#CZkTZI;rv9H_}sAG^j|808OSACa4 zXA?)$w2~2mAxX^XeXy31g1OU|iTBXZ3?c;=?YgdTeV#jci|<vb5Mx6@Cyp_oxHd#F zl20$Nm1$SWrw%o-DG0<m4o8L!?^0+2P(nE<3~eM?FH$F@S0wH&N~s>#VOIN!-iphY zs~wY^3f9^^P13+Os8_HZftHo9Ae~jH(cZC}|87uHWiX@GF9K&jGC4w(FE@_YDMk#4 zwbm}8evrwgco$hnhO{^^`2}0*#5_)(aSdHtp;tj2BZJ0*FW(+Lr#~%U=n_H!7*F33 z{Got?NsjZ8hHyi9KXAUxq(GZKUsj@5PA6Wpm~5e3Nlm{=7t~EX!G1(zK720l>!YTm zN=?K19#^DAd0hODiNpNTnA=026QH-EYB`zRPV7#@vf>S`-mQd(J-+M;q_gtP<cEy< zP8tqD_@L~2vcYU}bCpr`IFGzGpjNM%8aE9;l!^V7SmRW3GS+DuPgiwNrE+};!}6J8 zNK}3eT5g}D{>K{VX2dOpy7fx3d?XgL2AV6xVHb9Q)TF6-4iZzbsA>z<ij_?1d@;4| z_mfVs&uGZbJWs~YaN+0V9d=|tnxboOrQ$3b*JUr(jhIq;SrQek*QFN)Fu}IdVtM}C zNEAWow{b3%*a^xT9tMS7DjZ@b?+@E9s`{}dQ(JN$VWB1hu?+_?ti<Aa-r>(5AxxXY zcJOPslk9Ui^&S&T#_>jiy2a$ImRi~zn0NHoRD>1WB*Z|Nb_U}h9YYhV7JA*yz{3Cd zPWCUZAv&Cn2LUzN1$iw4V0l40l2FBh&seB5vgoO8s?v9M<>WDS%IWZBJj9S;-GbWL zm>@2>Fg(E1gcaI?0K%fEEU?BWW*T6TG3qD+u@`zd(O6vQFX_8+?7l_?u=tLB+pZ7j zCc3K{OURoroVoj<Ac<)?;c6~_>Ai%`N>_fq>_$<K8$6-v7Ipp2kd9%Vzks}U`)V&A zOlC=Jk?v5vLRs+hYDL6NMjdUSj>B5=c;ogK4?#kqft5w#ME2)0oBvgq;M%hDEjCxA zFqao@x0wb950*`gw0&%F(9^p}DN6hFP2>)uo*~IGmincPV#q=H2vY4T<iRTaXU}E- z<h-h?E5&i~HIfq);H2@-GQwBF9Zui$&(M!Qr#mcs!Dp=X^c=~Dbboj%W7-)NJ(ilr zbOz;e{h^H3tDXv01v=ZNip=6s)Ko8E@><GvxWX!)Qr<^!RUgOq!!YXXiE>uMGB2bH zUgd;7@anzZ=^V|=e&Yq%!OBKe<rFTLjoo)_1-;Ksn&{=?0Zg9u4)w&8&T;R8u~&KT zrfd)q*ZqzMsec*!CuBVwZmzNP1URqh|4`G7><!mB(er&dN;6DH>s0kcef-eKE&Zdd zv!@*qbB_m&Yv(`g=7_6nwNCT4r{CwHz1L~uA+ra>>@+Cjd{e5Epa>4ki1Z24jO6&v z+h~36gLs6b1|ZJPS|SB{Cubfm#DifD7d5vuymXqqM&jmDV;$JdOd3hJ?3N^(&+z7f zbuSl=Q#@8^(Wmd_R~hQIJ=F#55}A&e^hXsv_?fTyFr{C~)m64^2f?PN@SE+?IVLYH zbClPt{b2p4E<{&iu6X0_=CC#E>^^$DbUD1RYCBi_0(b!JFrwW{%-COP|EyYpAIeh! z>yD^=xe@eV#*#mY`IR@opSoPCS=y;GD9W!?dE02r@M{YPHxXqdyM?oR+Yr%NefV}_ z6*@b7UTVQ_Y||DKd~{xz4O#62mN}3(bxJ1JqIOV&ti}yh*~r!e8V4mPo`Ko~dj-qg zTcx&D8}LtZS=3Oahtj}JgE2$Xd+b(sO(ao@oPn_ctj%zV;3Z^yy#Fu=XwMuqlVgSc zCXP5&3iC<_<CAfmn3NkGJ_|_5N%#O>d}?<BrmuSC3==*yFF(CIzcRJ}TUWipJK$H2 z##OVeHy`-EpPd{z|JFX9E<d3jc_LNTzW!VR0Cu%sL!Y1JTVK%u3~z?3AB?A(4PT6} z%@>AEHy^F<kIvjN0R&dB_#Xt9gx3$mF7bpPooBHLWwfN`(ODXQMg9_yD(X8$cexwS z{Cqi^eLmMSEm{g`W`<oXH$|`F70$;WrQ(wycb{gCbW$COF?jl!5~nP#zse~gu~op# z0yww%*}Z3W(UJKZAumnU((5H}w9F;zSb*k>LU{ITme3w2cNl;3ByJI(+%>CWov;v2 z=5LH@^Fc*>RP6lwL6gv|aR>ear4_MNd)<A3bBEUzm%fTlP(RmFtSY`}PM$dLF+t($ z!D61!Nfak%^g<$L=_#KA5SB*>cw3h60LU*NPLZ_i_;udk+|hL(iPtfAY6-%mFoz-@ zt*|pfrVo=ykka%8W6#Z9TBcU~g`wJ{P%Kz^4?L0GZO;2D1Xg86Y&f$LzS3S~+M8G~ zRyX!!oX07{g_=Y4;YI^f=5Aw_pA7MpfmZ{oo@oKKorp?h3Z5WlA;E+1^XtBZ7I^}a zi`AXycX(%It=@T^aA~sz88nUkrapEYlYbMYAZt&Tw%!3*8drp+>V*qCgw6*egnv~z zVpX1S{r;GH#x0z^6F(d@NwAm?h5R#$Wj|=*m^mv(Pb-S*JEMl>3g(s$xb{l`W>$jW zW5U>kEUwt|2%paxc4KEW_OE@QH#c(urz=4)0e+DgBd79;s=7eZiZhy8HhH`fb(g$K zdHNi*#h$|Hd!|VFL^!6fsS+&6d1XhR(Qhsqa>3LmZh;+fU7#Qkf|87M8xqnj)Zbqj zYxQ4r#q&jnqV>X7$2qY%LQji;{N?0Dp&R{m!3O4ob1V1RD0PqXdO(&ES(DZB3gS5} zz{mz|E)P2`JoHRX{)xLYZth{uDI2?wYx)3{zbveyuz0y8WiFgxZAY&JNKnMWUj_Ac zkIKKeQVo1GT}Gkj9KR2*8F>=L{WtsZq#XQ&ZBA!u+2og8(g$mpbmcjcsY5df3s;(t zYcZ_6?%i71i+k&_y=Cunsc5j_m<+P@-Q8drC5fX=^U4u_&c<AvLD7qJJngu~e+uVt zqg2m+_=K>2?qZj{Hi)@%HvcR!MlnAtvDQ)>B3HhlQ+750Qx@{4P_~FIyCUUKE@`d+ z66Sp%Dk+1M5SCzGcNRp%^jk3@=w`3$$}R9ohguU9$G%b7Wu#i9Rbi82C<V^|bbo@P zitf4_|7z*-?mTri%87BX;d9hNQdwiu7jj7XggsZWRw<@VQGhF;?m%rJGbpJvmM*2H z3Qj9QiWk6Dflet=7xT*>2Q0@0StVi)5N&v!nr9TssrWzMk!P?<S7^Zw*)?w}s;2Q- z799T>@0F-K7$Wde#d?jES=sdm6!A!oooXq&|HAAewGZcUr%Y~A@Z>po=y1*2X4%go z$o{;fqIbH+8RW|6LM`Bh1NnTXnL*4}+o6d+McYR|g;n*8q!}Bly=g(SCP{&he~7KZ zs-km43}-uV6OEd1ljnn&Yg-#M@{8VHFW@O4*b0gpWHah;Q%pL-+Uht0kj5%|VgcCF zp;K1I6RwO6^D|J(##~SehBei_(*jGd^4%n(9FyN&+Pa4+^Ur=<@=DY*uXF78A8p%q z<mTa47jB`24ZFscg~Wb@DmFdiE61Qn$QhbX%RWoyOTOE`A@`mN!gyZghWohx6CNU2 zFdXg?Iat7UFjs@)fEq6YlyaMq?p#C<rX+77>8d(!B$i}#q-GRTmJiaIgOY5z<K+!o z1lM11lGe4c$Q1dkg8D`a#hp$}vxOyFjZvLS2#HAl$~o?nf(iB`TGb2OUBes8-o{^Y z&vumSB>RpN{pHg5PNr{~$_j$9>F#8pWQ?L@Ot>=f>>HD~jR(>Vi1sI`V1*$^ou<e) z6N4%g%(H!qndN^{g+L;C3i!!#tA2(9#k)>~wYSL7mxW^Tq}&R&w*+mR-wHM7n9Pv; zwrfg*O_3Osuz)II5L=x|?%Tm!+X5w>TQV^Q2Zovz=Y(u#8mz4-t-1}{s2WnyBgUh< z%|@Ruq-;bCvUc5s#(icT$%Pl_DGLWkmr+Pa%-&Q6Ue|(P0DfCcKk(qw8gX>b*7$j} zG%)e%vMKmOl?}O#ZS(FU7pg^!74fGhC*>%+#Bn9hot9P*jNKGQ>)8!Tfm4(tilzP* z8y;T>LHha-Y2+Wbzow#jJ;##Ylw=qsjiSi8w@>{)T)ks-AVIq=9NTs#w#|ucPi)(q zp4hf++nI@NOl;enBscFl=YH!u_ea;S>Q!r1@6}Zg_THDqsA|KOLbZG=D)GcM=XLAi z{pd|Lvq3g9FW+A90On(Ze=x1e7T}#ZgUZ;igCps>9i3~7xuvvH3T_c<>JZE2NdYl= zFe|R)!lCHz9UbD=OI)IjubOHbiV~PU)%{Wvm7YJJ!obHqNNagJHAk95%c@QddwF4e zS!!{L_YZZ;)x5P^&vz#J3I-GuuY#!qj@R%acpDAbO7mQ<0RZGvH95LFg`(nIEGz5c zMJ|`2Q<cBL3>qK_ZdtqkE+5E%cjQ{)o@9?(N>cRAKT+wT5W|T`q~3q??%O2GySZW3 zoJrF>p4pJ4XHtbTF`o-anuN$chi=IyHR5++pA5airWC~>3Hm+srxwd8%U{Ur9tkpL zK$cRR1o*Wk5IbvE46rExHm?uA*m{VMeC(mTMa^7WN_*Spgg8589&N+fQW4cNem3&* zRv+sh`wzTw8csHT(B3MlHrgc?s6n-S?|05i5-UBiwz5Q3PfAXuV^VdDuvW{5$LvqF zvI0?|ou&<KfLEb~-2A?y_IERy9us$>BUg+yofhXepf@B;Uhovj1eGb!&acOiR1qt_ zitwA5*^j<254TB-n%2uSlG!xG7BxgG=&K}H$Iyq?Sd<1MY97uY!ZQ}Z{8rBfZ5YmM z=s6L`AcFigHIjLN6oIdh!Z#1Yh?}bKEAR-p{~BI#vl+;u+!n7J5e|gloS=T~v<6us zLIIaMZRXFzd8b*0PmO(dLsPT!-~CH4MsVmH{w}U6^!KMBXmaYeqZA;-vg01Y+xU@J z8Jkq2o(hv32yb;dVa@lp@Xz;Zej_SflPm>z3lw5=^fUgJLWnEOQz+$GY0LdoNG?(_ z>g$bgL-KymTy>53M_t6|R;KX8uC8NcfCV7N9}v<uJS5!W%U&fRUUzud20*=Me>-X5 z;?f$ROXb|R48{H~bG3b#U2{n$L;i^?NxRK@@XD9Hkwxz)9GEl!byy@KLR=CVpXP(x z7b-IB0W(O{w1Vx{nD`Wi%G9;i>iPiEE?MdjitG$BbrAKvyyf{qpN{*e;qaG0ObBov z$M1jln|uo9$C(kCVbE1O@@V50n4xyG5EXF{txr6p)t{><0%{~RK@-+>tDyM!AfdxI zdJ#wC7?h~SpkF0q?9{Wv7H9=#v+eu1f?4%Ll;k;NMKDV0JElnW^2h;0ol2>mL<PSt z52ggXy(uWWi1X>l&1(3~BrS;?rV9a=A^fXD576+#(82`-j2^Ouq-6b+*3gUS4}QXx z=m0JSfmF@IC)GiW<Pr8yrun9H-<5@2DpM8`7ZgSkl#ceU+!Aj%%)o$M;-T-M5Wgp! zc4!(3^xEsb%ln2<(Ll&y)2u7bi-!$BmTBE#TK160@iEqjF)s-n<u)jSsIvhEAm-|y z3>9b(+(kr{Quq_zs*Bz7$mrYz!4`KigYUtYUcXeMUTHNPYeD6YD!i&Mg%5XpA$0h4 z$;k?2Kz?7QmRs~l)J&(0XstSM#~T@E?xBXmY}$ac`nm;-Z_u|~7A&9dwg~F1X)njM z$=FW$_RNV0K62=1s&BW7_S67P^_H}M)VW-|A__FZsm5+anOzh(eZw`F=L7Yt#|228 z>N;EwkMxkzXH1FHX@w86)y?jovT@dfdpmi}obLjbZM#w4=Rt3C^E|G&B|ID?PF*A; z(Jy@3ZpYqeQj#vrYxm<_)dLx<3BRj%bA=9D{tEQTEhp_DEPbL|ewzm1?1-~JM3DMa z|1v8O|FIY}x$lit`Gc4Ied5Y}@18_KCo;=wf6BIDy34}#^~j4(OYB3sB1B)GTl#uA zxpXuMZj^TgEEz!}D>19|^8iD}mFjaNK3kOO8?=Pjf!sFf5xVP@Q;<VnDvQF?kE=?J zmhrbkGs2EL-Vq}b>t$JhA@pZLMSZcDbC-TgsCn0;2<gjTO|yzJ2JUKpr3Sr_pxWD! zo+kFh9`G@zc|?YFqh{8ae%F}!_b9L-Rmfq>^w_hyTl<Yd0%iLd0Z2&)mc_)e%)AZg zWH-z9hDV+vg~oP0<5$<;4^t(lACxP{L_aMj2nyx($bObhw#pL&V}|pSyH75(PrnM| zJCSvgv&}7UD@%Ef!$Js0_<gy}9AwJ_w|-wcr3r?pk~UZ~vW=TsyGC9fJYfxaB_Xxs zF(WJ!hibd3wl;wdn%A_^wBk0V8uZ1?1)Afkg-a5%j1!f#d#4R+<jfNy#wNiuVuWhC z=C|P%LuxVhZ<3+_{2O0(IvlMhMpQoVz}C+i4WnI&0W-g+KjLaQSxL`NPuqRMJg0U@ zc*3G*c1wtQ$XALS-~(lKtmNn@RVUiMfQwmO`xt6==`@>cZ)B;{c~^<90%fz5!iu$1 zn^_OfC;25OAhKBbhBT{tiIQ`4^lkEG$tOhcic!E<({LLQMOIoiEc`2^cR-!K5{yh# z^s9SjP4^^>aR&Q%G1RJ_$G{-(QP}LY1F><QIT}t$mpQymZ-u7;M9yoojFpyWv<fdh zbQ)6yu~o;8#q2!Bd)Y{_ShDnV<w#E9P);LheqFi)hmtq^m`%KS$>ol{ngPbBFJoV9 z;x<{e38ENaKKDh{gebNE-*^7u=oGEoj9?L2#|{fkzaU*xtvtCzn$9O4f)MfS;g8@Z zA7k~5wwHCyyB|w#O%tlnKU1w)Bf+?Bu!A<QmIzQzFruFVgEII>k&r2=PG0rJaQcT+ z;xps&z0udF$UIo7L_GUnUJZrH*sGz{ug}7BH#fkxGG1~cF^>#!<ZUfpo)&TFjbp+H zo@(wq9n<>7Z-TsEkiO&8FIDfYBMp?hQ>kQ2XNDMzeeQB!FOvNZTl;N{Q>vJT*Y%f- z!5{s8lu+ot7Jc|wl|fjL43AZr*e@w=!_)we<v>6>cSaOi%55~9IrixE1AI>5a&9BK zunC9*PbK);cs@65K|i#C#bsS%QfSq;tPStB&U&7LP}fhATb%grNz}rDuzOR`{RY9x zG1kd#*w=d`Q7)O7*}~xymKZfD(drd6(do&tw?B;`$(G@03}#DvbbaLb-}D$IWwV?Q zjHvy@kR``)B7P&!-g&3%JBQ^Mad%hMw*Zm}&ZR_FNl#(io%lY>itL(N^HS*5kUp#X zfg%#(F2zQDm1;5`DxQh2>+-bD>_;UN0pp9SjhK+BjinO-G#`_*dm%`o#D&8TVftg5 zw0kwSt{pMrPorS7$&)DA6#2m|L2zOgqYD<}O+Q-6_b!*lccUjUf6S_%4<b6nZUW}> zV2(dPk}Xj652D_Zj~G?cv2)a14D`Coqvw^+-Ukq3=C$ll%)s{U@(QZ{{1v`kx*S|K z=uEZn;k@13PNIyixtEgMbVICvYoDumQ6f7<;yjyQ0O2!NtkcJYr;1OC431F`*jQt? zt5dn8Z$gBD@k|K5-3k_}mk9&8ngN2j+BR9llaYqW861!2sfnh|KH2pm?vEC?8!-Jv zvr4iZjq)=hOLoks-1cnYN{>ZC#dmp3nE#cD=(=C{QSuvzHN(N%Bm*4NfSCRF8-c)m zcq?YY03CvLh?n(-cKt(=hj#WLK$3-#D&_~ey#_zI$koJSbjTa5x5(kZBXF<x$nJ3J zf9o+d*A7Fc7`Ve87eN@>5?t-jy0h;vZuz{9{G^qVsHi9}qAPuXN!eH7uM^C^erD_x z?pF))ai<sj?&GISW_?kNW?KG_k3d0KH@6}6Y=G3K9plZjwDU57#o4U&FZRaeguMfG z&qn%2j~4x?9d`RgyyW?TEFf-T-$|Ni>7jRkBi^u<8Ikkh`FKAbk^AB4{&uh%L0Xz> zrWhMR7n!Y}veBc)zIKMFWp=-6;)>t!F#X5M&RdOCZB&xV7PY*{R!tl}UXp(Nog<jB zH>|5zQBYV>K%v#_b9;Adb_#T9dKTgxKcd0?K3DP+@}5c)_w$P)fdUQz2Lb{E1M(k^ z1k;TIRO-J@&>vr&6B=Ehe*fj)$R`!gpSsos`U|Kjr&VXPj?^ZJr+tcUl+h*N({@n0 zlLdjjfp-=r71{l@Jr*m{#UY^9gqHez?f!HzVYyiaynj3r{&C^2?(NNnRCD@!z9iRv zwCf)^%$S3M721#*Rz)^fPd+2q8)KG%_87b8i-R=%CKCl^L`(Ui6&ff;o4+fJ7RgR< zC;*H;{QL9mu_IW6bSV@&OnQKpK|~!n!T1h$XZyEzFqYqFSmNC5PElooe$j1#RKthO z3jQ$fC>vROqG|XhMVIY_v`c5di6lQ#{!j#2{=SuhmK{NEcxym#<Im>`A4-#rRY6kv z=H{@itgzYg<C2hhh1c{Mlfk#_$|TwBG7NyL%Eqyi0huU;pWbAnA8~=7-f(shDxWQt zhwF1QBh~6iMppc~wxz3(K9N>NTzMn__4Ac{p%y>PkV7tp>ChMx|6i_#u%nUF0kfgt z6!^6tI(jZ`9ZzMZ@70}Ec08v3nXn5KTu%WS{j?z@d*FM!DY}N^8CdtQZlFCU&?oZp zt9l#0>JXW`tLqb{l(l=o^9eRapt+=Yz^+D4?=D@RNxo`V*(!SZ){j5v9r}N_V_37P z#&f0O{RW)^grGNP>d-oUwfr~G&f4W!SNh2Z$tO)~Ly*b#M6r0jOVlau3WmSqfpP!Y zd!rC6AQ`zsc6`f|@DUu_H<1&ZazTE%VJ4bI5y=@XM9VewinX%r12tbBOb{IH9`>3q zB^R93$uYc~e!ls^UnErif{gtAXgG0sc>iwV6*9aOV5c7d4QH~p98UEW>zUAbyt&o% zd{#I2%o-J>M3x~~aD-80d&#iC%!(cO`=yof93teH$dMLSyrey9s>qwz$O`7INo!`d zL}{{8m5g~!ZUQ|=#^W#L!QX8$n)5E2zP!0ZF?F7>6O<fow%Z@>NiS`KPZzSmISl9j zCujKsU_>Jvr<kKjpzeUEP}ShHK&&C@U`Sb&Z)|;fGSC+Go-yXYPcwO#vSmb%JSuS` z+7^xL=y;Z*{OZA`_pzhQo}^R}CI8LCV$%00W}jy2aj}vqebxAgQu~L1)!C)PxMI$D zdQ6Nq{tQEF)7va{W{EDZhT;sesCg?QcE8L5XmY=bxQL8TT9`>-;Pd$56v{G_7&++S z5OL8>*TQBcO+dLW%}=Ks_go?rHZUZaP@kpl)S;egq;+sGsk=&<qc<zT$YQ?VAX#Dt zUuA#MA+y4{NfhU)@JEtS*6gXIaft(Eo$jV<pcSIxvJp+RKZpu?5^R;IvmYAOvDN(o zFx)I9kHFvq`)Se4l|n$mc9^uzoFGe{S|v}FxDW087E#mUhPFkS=z}I&u4PXy+6CTt zSJQ<xa$y?H+i^`uXj7*#%v<%>iSLP%d1b^DQ$yBQbNJ~R3{-SD@>y_4WLWmu|Ie!p zhA@YjmV2@DQe3i8W6be?9IsKjS#x=S9xay#s8j9;WkQdgcizihXxDo-+<uk_R6-^b z-C;WJnmq^wIQFEC#cZjI7AUTvhJFlfUWFUC51dlBe-PgnXCp7bWB?#FCU-}juyzLl zRAYF$-7hEh1D+5(40a(!yk^SO7`g-f#~5*UDz6qNHhx1`zyI+NI3HVh@5wh{%^Wdi zSt#T4(RBj*Q<kuHPm`B^eSH5fm|v><eR8=D$qhc?@4>6Ie>o^_@(W7oUOolrZ5Phs z25AaDp5lgs>g32Wg=Sp5<%06fOiDTAaWLzzfW(5A<&ieKPD`Gzdbo^4Y~}CBQ6$PU zn9yonX#1W76|!x@2Ipe7&81bqT^%>Y*<z@CYH{Oe1EIQXW#B!<jyAof#l3zIt{h8? zSx2waF+#?O(M~c>$j0WA-p4$>aF4>gOMPo~$uA#!r6s937oprHTfJIZ!@lk~8eP_& zaMY3EG};VJ*Csn~#%tny@JCtJa%l3sv139;L+aIg%8wYobnN`EG8YqYOY}`@WJk-r z(eGP_EuMkoqr;@u8`?=cJx}(gwUu}MVEI3%Z;6f8Cny_7qESf``F8Z?OAJF3DR&H= zdvjM2<1(OA@YD)p5KDTQv=mG7N6F5NQ>=_Mi7cGvqH0W?wSb-uQ%xz=os3dYKX~#u zZFi)4O{cqT@n3rfrf4o8X*JsYtk_SlE%5lwvI&9l72F<yI1mOJUvdX7a$ZRyKP0>@ z-LvmfdE~lJ*)w)o(b3=D))}JhlB^f6S^Jr~%jDV)j)@n}j^L+%;*50E+=__oX*pQR z-Ix=^t9DGjHNhfdmIQOft#xF1O#UIch(HP3C64IDV;5<JYAr878H7zJN{G83=7Jfd z5FPrn;hR`num)o0(pnViq9M;E7^{(JwqPil6aLrXy;d5{vYx!;DL0LSSD+H^iOBS1 z1E*y;=EM%CjV$ihwc+TICfF|kHGluG-)*{|duv}XjqT*n7CWH=y;)*6{v}Xcqk><_ za;$x{to>nZ;}s7eyTjy=`uYkdehS8v2qtV*ArXj<o0obdI4rgN!No@59KGCwc_i$2 z6S!b&xwakV-YhokWO$F3Y2-@^8@^78k=rxR>}2QU-!E!kyCYhCDCvHB5Wgs#iCKnO zk!vD$J7ShJj^vJ<f>n!j(V`h3??cm}xWxDzENFD>q|5_yxp;CZr~4#b(d5zA$i1ch z%)z!nH0BH<Hi?xLORB*Rp1}m!OWgEXoo`gQRv-i%f?4apfWZ$tz6)9CQ_y{`-1bEU z|7@ciWfT@cOc1`JmMnON9)(xw)IZ5`*PHh$%T8B^raRi;j3XnOpNwYb5Aj93(^Y1g z=Bg7NzOe`V1KTovD7b7&mc$Gro-f>gs&PFytqa92{=%iMXWG^e?;fint?tTSy~q1N zD&%c4gg2_=e#k<bMVP$CxDG<Q!T%|Wbq#W3Nf-h+S@s%{Bghkm9fwTu+sTj{LLdPC zj^`ZrNMwe0o-pb!AbJa1cf6uH^)Jm}Shzn|Cv<>)K8F|4O~w28E(!LvU4@jZH|d~~ zI>?NHjQ}U3H{Z%UccK@fv_50C$sX!i$!<c57IEy<9p_)Wg}GL(51cvc^UpMh*-X7* z`r9${$rhIUp%7Whe92*W3#6ARfi-&}GIcELkbmPTpY$J?D-aj$i?xf+v2Lgb=n;7m zAK`!+Ns9tK4dZ?r?`(2O=4)0w_BH8}Skg0Z)y$h(`&YS*xGep9qBq(t4CUWpr=)l& zv$UwyShIOyOJSB$Vm9JU3gI{*M(~=@@Qg+{q1QNONQGqDHcJh8_=P`9`<HKH3)Q!S zu&T||csBCT%DGM_t=AH)PhX;6oto-5NJN1OaMSS=Ujdz6W+=O%Zx8o(IMCx!;_PXl zb2{R*Hd30@c<g5*-x_2IkHePI-D1o@OWAS_3DY=BhpI9zLkNO7TKe!#AvaeV;wEtl z^cM%|$s{P|^2G3>CEf;<DU9(-stcl#w%XF}(;{=p)c!`^wh8S)#dAsb5#L4YrV#+J zy$wNe3?w6bB4)5`d+-!Eh!XFO5Y*O4Ce=GUVG6^F=0)**Q;TUypY0ax&cljaCG%$L z^9+!MB#oTf7M@7G)$WIg%KT3n`e>6_({|KHJ8WrO(oWw7*42{&1VrR^u#V?%`ic2M zTorzU9Q>u35Pz>aLnE$w{#mxWHVg{D$r&PASR!#+>o%inX|Uu3r54Exp(8FPEB_!0 z-4t<+*qzZSC-RIug%~^)n6Hn(z~DP@$jjqbix`|r2~4y3+bKNtu1F@8o=b$k)5WWv z^{N?<<(b0+hiRjWK9*`GWbG@@iye%YYSJd$aq@Yj;-n>7+^1Lt?8z)II8^|5+*r4T z=E`bzJoyqE?u)iG+l5oSm}6!9F^_`YCJcx4hGWX~R)SK4nw(BB&k@&a8!yVl@^6{c zlh)#%G~<%&^Bz!Kj`eNfXF`c5h^jDF!*#A0ge7CjzioX`LFescnHM|H1O72HC=a&3 zkgpD3=gfy)>+G3zrK%*qFIxgT7Kj22DTE@0(&7<H^Sz5F)G6%A!~_7N!MOQzDK(Fb zJN%wesaV!OXC$tb8se<&V!{vDGUHwhUu@>p#jYQuqyzj^SK4i<)Ncv;a*uw3%`<`r zu<hw{S0bel9r7OK5S*=R>1o3X1-2!7f-TkD4}Tw1on&cfYzFof82!w{sm)H^&8#{* z*!4pXta79!_%A{v33X-eM8_%Wowu%M{v6S>zq;SGDPP8LjY$~rzt2rTs)=TcWe=ca zpG<k>;~~r!!NY3zM0?{kU)<AQ1-<@1D%Bp53e~AOlb}+mVB=rK&+X0v4F<m(2(fr9 zT8#jCZRsGxKIp`Q4lCqVkNwNlncUs!Z=eW2uc4m{qZ;kLgDA7#2d1u{H#Ro%HL~5E z$L4PJfTs<v!R)qG4hT?`6yWr}Qxk0)VMy~wpm-DXqZeUhXiyW1mQbnSHQ?n~dk&#E zxTN0))ot-{?65>>0PbFy_zYVKLm}69MaozVZ%OjY4qEyNoJ{I+rB>`uXN+4mI0+tE zDGu!PJI;S?wJ1|Vj_x|XMOK*UOlmYPuoORk%TUm1b9HSKvIf$3RIT$8rv`oPdAkQu zXqAr<MD4~KeM1s|zuC+|CA`^;?dk!=g{*O($Ud4jZt+a1z@qvtz983k&6iEet$5ec zS@pG~7>kvMifeoY`TnXH9{#^hn0vfvZ3QNB;jj}np80zeSnOSM^<iFwUKs53Ct4E9 z!!{VMRe5DQh?pL~BFHUp?i=jjTglsx%1fkOBT3u!xRyNJgHLRzS*r9H3Dt|`Q-YFo zD)M5+QTW)#0b~^ZK+4D9m0Oy2^zyNnw$679IhuCQ7YV~K?ac@~xLSM%r@WA?%^p|! ziu$my6nShaV{*CB3iH>^h}NAZ-NYqI#o6+GDe1}-6Lg<pptQ7c-5&2VuJeLTkh5I} zd!KW}hU4^{t?NCMRDXsbtw7TWLJS!K9d;1x*HHZjAhnQZ!7lU(K{<Mgmrs)sYDu7I z5%Xtmg$!b@oeW~$0G0RGD^AUx#8!vIk`dnD#&i<|zh2!-oSg}hrghj5@MkGz5oQ_Y zwZMLXvWMmqQHTbrum{7qJcaALvqQ?!Z_8jWZQ{&9Yi)r9`7Cn-vu_echLi*^kpB~b zA^cBxo#%7w8<3hi3919+F9lphXgAm91W>E!56INPCJ&&=JsURYa$W2^#;oh%Khu05 zp#51u{r~}zoLVlRzx4$FyiUmUb9Z;Qa5v9+|JXa@0-5(j7ba*;ZYvy6!!T*X9~4-R zC5?tg6+t%f42lx@5$w#e|3+GvpSM#VLWOXHlxn32^OmiOP1FxOzcOAq7GCJgmBIcN z!!w(0QCtanFF7c-y4&qIX^L9<*?-_8FM11JdVw!5+qTY;nKD|u^U_5!QeeHJQMo}& zoTk!+%}`4ACA!h|g~{+86Z5kF!eqvVF-$UzYe;;|!4E;vr>hU`Cjb49j0R6WEgmIY z>i5v@%7+kYK%MrK_9kO`Qc=C9b<~4=!^(G&vv}`^dm-(=lCMm7wF%U;tFDBMBv`5| zd2-sHs*odIeM5zQS;D)tMdiML5OG3Tt)&|{cwUXVsvQnYkFbcMQr!E9FHF+^7bfo` zNZU7<Io<yYlWbLb^#8$RYViNXB)~?8i2C1{eEh;>`oo>m(<@Dyvh&Ao^dFSwF3dFy zeWuNWd_2}pza1?#6I4`&Oh$zPsWc?@$@^~1+QTNj|HkC`|6o$}_uLnen<@JD=*A;1 zapt-mj5GfJ1Fzd7?&gOm>gRuB65;>DB(QHtZau?>mj{3)nz{wgU`&d#mpH$e)amZv z`0L)_^sZwEA>|8(RJL)})g-#54MmH5K#=9KsPYSQ0}$2AgO(t~FcL5luvo8-O~}pu zoE||!`H@=0P_U;E$UgQpi3kCc@v-<2qHW<i)MzpZlrbM%NZ^Y7@wxvENzDJ7@k!uM zHkJ7zV9<Rff&NP%l`K^#7YaXhbOw|Nh-6qTVpt0Mg{TG(30lo)B$r~}kY=k=mW%xX z%Jk3&@8G@Rf}(I9zo*Xh3jL2kV3@3@(f@W<oO?UR)MC?P)9div)7(Ah-`yMUFG1h0 zKy5122@jhcZEL@+Ot{wzF?EKxSI1K)BDJ5Kl2mFJZdkp%XNV<_B*LR;=K*FD5SQuM z+{0Ozp<nd#G_VdK#Tg3o^+S<>;9@Ugp^YEnws-a&xj_vSRG|(t9^;gyP&QVwb6KJ3 zM0h`mN{l^9Z4h^1!LGI1<B`RfG^VsLlgk_m@d&e;CY6TKtO_{LH)$i_!xK9q4@_`A zgapTyB~^7V|BEKel!lq81h?`GOtwSDm*Ywd>#@0bEa+x2AKBJp{$+@9ih+$;BS<7r zB_KZIj<h0V+QW>&C2V{S${!7+?@S>i=9F!B+L==$%-uyAw%`>ErLmYi88O@pM0pM% zaWYif?~JmO(zb<c<CoAT{IQQyLlmUsJX!TEQd!2VCrgpR!q!Q4KRbdNXfcQr{K1PA zS4!=Mu`M->6$`sox+ja_mLw#dHm58hJ}mI{Yaa3&D~PGRZjN!dW)Qu_foEaAWFYVV zV+5L8I^IUW6D0c~j+?A)Jj;n129Y$n5?J2p5O0N?mFAaIjbO*eLYLCk%8{M#wdRkS zTBjR|rvAHHPKUy|l97@I0B)!|BS?}kFU{M)>!-+ujzE>D5g|BfB5Je>s#~cmSH;rS zJ`y<F>8gwJ3iFLu&Ai5%E?5<KTI6vXvcM);j6cX&Zw+UibTc;7HnVXvhV+iS>n$0_ z6AR|K-rRotSaJDz6qfsv9jI9QY3Rk;9jWXi&Xg9R-e6hlH;f_;z^>&a70|yahH`T~ zF)6$uRqfYX^6%|6sWe=|$A*z1)Tb#HyeBe^wn{&+`HZx>kV(m&;eP6P)SKEEj2ItH z%%y2nT!i7?R&2vkne-&9u_mFe8vitj-v2A*zg`cw()&`iZyri4`VZG^YWnKVjI=c5 zqm*>c3dmrDLtvT%4C0BII|Lxg0Ib@%H;x2tX(Xjew`zYkx6hD2q9dXCgtdQdmt&P? zh3u+qApO-Bq6Gt3yF<3qY<)EHHF|NEP-Lj-QO|z}KeIrYsRm1I@h>X<{S+cctvWkm z$O<x;H7aB1VnR(wj8?+*1_2VpmthiwJ^w*Z5!wD*yn~qqPHOZ;e~5OYsx8yv;rP?2 zv$OsS@NVxQK%h`txkwhM8A%oiAyv)<OCyatl#fG~kYeG^U+CkO9xsn|T2tZzbr{iy z=c$t3LPr&?EJ%LDcs0F(JZvw+e}!8`Qzo+&(=@7j`rEqj8C8bLQlOqy07-1i?{$1| zMbKTEXFp>nM>{avi@JBbe|-CMgFpbmGve~Mz$6r9-rEm>vwP>RUQ}pCfd`pqwBB41 z!i`mHMc2k|SuQ>u#83GDoqDVt#3xK;SOk>@>KV(FX=JJj@>|Njt=dTqF{7b<Sy!HK zuFm;2!@IUd>e*InfHfU0yS&OypX8dxuKG}+OUX9HxomYlZCv$SZM<z}|F-||M*Jfo z*RJhj_)cRf5*vWXeVM-ki-p|a88+BYPh@mM4KFXuWUN1sKh9mA2M4S1s)a*voP_-j zNZr~B3By@I26{$`OZ3v3u9!EB)Z-YhS-BILv-I^&U!OZ+DLR%>neiW3KP-IukvG)D zAS&L?v2}f!9B2T&Qzb{-OLz2B4X*)F*k)01ZLHesBW93dVnVo5$R~CZlqn0Nj=Fiq zp5WoAXfhJhr-z%KB2-(aZSjlViM*9S=p^c+`vtp7$O>s4J4$phbOuxiI<8$^t<}hk zVq!yVG9jWKSWJs+*1yz^UWUG(IYIXBtLsHV;PrQ=77Q`J4vO$rV$jC+C5z}rYZp#o z2rLY!Ao(SzoXjuc?}>Dd;*H%>vf>MqPVb^^O{dDSXI^zHtB}v?v!vM!zIn?4_;VQv z+O)H-Wlu>&Y}MpyM4Zi9Kq#kYP`(C(e!@*dl%{DH?H&hit?HL%D(F9dbeDcH(j-vK zwfaPHtwBm#je1CYb@s;Pu~SYgkH%N1&7_-@h}Ih<yP{paEV5UPg)A%bOm_>`RjGxM z41$ZSh^OnG2;}Sh2$m>x8cbrqNOy4fIq10j8G}JgW6<JRcM#iB*@?)Y;yJ>?pz%3m z5VFN@yv_Yw`G&AZ(<#p4`*uMD@lB%8;(0GGd!ynY#lNZo{9!d+b0STgcler$G{gAe zA|bz%Noi}clPqcL{B>nnOfBW5;SK}w)YH#HHA62N>tBr42~F<si@mGB?=M--n$&Ss zj!bcdygvzZ)G2<3ZHc?+BOUCGBr*49bEO<~5%bR2TCQ&%BuXBg9H1Tn4&8%J>Ukuu z-=XuhHuVLJieiw4I2x~ApY>JZS_H{(9b}JG4(%=-_}l^uw(Om?b%x5jjcVi#bK)=N z*h&P~bEJydy#I0H&)}y3P2AN}g?4bi1O})SY8_2@K993+<=1$hi{~2&<`Q_`XQVed zRK{wRq!gsrGu-Nlop6{{)KWnNnxsfZ>P0d-quW+AkCoos$Yw1XYB}Xj*c#TM%oUE( ztunxD##osWiy%1%tSNm|efg*t`dA$+t9crR(na3O7#q@Ch**h%`h2<hZ!+Gr`c*G- zJY_mqjQL3iWM2Y%=(6?fW?hszRl@9q^KxYJNSWht`Scs@NM)s0Q&6vY9oySEVr<Y{ z3^wb=XOoX@i!Ba~L)I{tPUIeOhh#pG(K&`?SjK2`W@mg~O5S#<h;bvZT7(GleW<Q- ze{icZenkcoBvEby=9yGDX}?s&u0$fEYx1uHBrL9JlVl%n1uUCWk5nDQr%`ovz_y|V z*c@5FJ@lJW*HF^^HMQ>bdI!ZSVYYPKJv5!3e8#UXY5Sg%gU7|6KW-h{VH}ubH}%MY zJbo_^)Sq?q>#9ML<NX5Sp3s+cRgrX#g$YBP0X}z1e0ZgRvNYl2FBm@Y<p=x<Z%P&> zdajTXWj%lM)`jyMFW<|%wpE;4uM%Z4k}8OI8KS%4_?z*cW_a+lGj{3L{rbP}6xH5n znjGNZ`={WqU$VW{&2&!b3%AVPo`1O2$BsYVtO?dYEn(Gb@ds1f^ErZ&*d!M3Y2i+o ztl-eTpxAyXYRZRTniv|Z5ItB3?Dka${`A75gM0=lM0{`7%04`k$Zw(ZbsE~<gEzbw zDsC!+#BB=c0hjSdbD1__Fr)c)Y@>sz0k8V|_03GiHCc<PMTNID;(}i#0XhEsmp43# zr|CM=9w=^hLRA0KRaoBY#<n6~dhF7|g05usCogR+(C-DF8RQB-PBQuDo2e@eMpDm` zyB~D^-1iyWj-~S&@xW<;jLpmVjBY_DY%5LX{X6>!GWHM&8|@>Q0WiTU%j{ABF8aNm zS2Mh)=6lNU>t&<<*b;H7#c^eveSx+Vsa(@9;Qt|ID<wazJ$~t~^?ebuLD^IDVZm@x znew5~QhoEF5K{}*zFH8E)o&6aMTC(D-!hO`%o_0%)GnrP$vyuQjt@AkdA86`+)Xjx zAvGFo5$A$1)@@0mufd516N*f?VKdrmDPp?AZunSWQ8s^hd{rNivUbq7lV`=6qz13p zs2u;JVfWrSOfHHacP7+K4DdR)32p8-vlE;xM-`a9J1Ed*Is>vR7fKd6^1Xa-g)GJG z$3VesY0puomb5asWt9MH=J{!Db6d1cfhq19n4JtNl&`zAKRElorhf{cSL;ppsJVWf zgbviA+e>p|B-Hu6B6)-R1}1Q$^>acUOSy=0i(G^M@AFV$$WR6PYdijYJzuV{saO(V z7^!jjP#CG3c~D5-la)FZ`h`%kqA$2vp!&#!j!8+R*0q#oep#MF(V$_3eK;!g#{0$C zLa*eC8<8kqgZg3^PooJ~nY$}CHoCl}(r$pxA^oSEJ7<r=Y52897Fa5(1Q_mrFTu45 zN)B{ecWn;_l|h@_YmLvPBr*CITx$`*gj0SwN}6SHE(Ypv*WJCftfV`Xbmkg35Q8Yx zr}{?(L`)(WQy0Y#XrQ#HC#jvIV0^iik!U*LPKR9L<rHu6HwT^MqFVkrOZXcX=jnvk zBQLeuS8tn}H)h^Q^)J-mVI)*;%?UqfK@ZRjvspobxEQ+=Ydys4&N)U^I4!X~yYOG+ z;N@IHG}}6|lW*Y*If1r%xYl_o1#8XsG)BS6n7cFkJ$|auAu8(~v?o0-j;qVyb?F%c z2#;ufO#3=cyK}TG)`jR{n)S`PBH^XfSC9m=3+Fm(h&(z-26<9gS_2I#)HfRyz7{vQ z)WXPB7)xv<&0&qGN2F7d6B4?AR7QNoh{8sve|?Vf4kK<RqZ~a!>{ps7JrLFpv+R;l zFZQFN)e5E6jj#+4Cs4C;Xoyz{y+Qr&Z>zk05pnmm=NMl>)%X7&+E2GYnL)p`;%|fQ zgZ>x&Ju<b<?i2$A<bnwVg#N!Le&$1Ar+(iBMF#r*_*4amBuInFaPWe+fnqWXFBuBK z_3xXp#!U>Q8!c*l$-+Gq!$~i;*jt?iz{3WqRmqArtG_M&)Vrv7=X_((>v=@?_x*I) z%CzNYSNfUm(&{oL@Ra2;EpT)*6fPPXZkgh_Cb@QEfb*|1)_vx;*X)}I)MxKDI22%d zoeLm*MD_w~&%{uG@wEjMV05hs^*O%nFmZad{`Q^NPfF738THC3Ds=eWHQ;pyJ&1?o zUx5%e4ma+>RfOY<Wr8EPEOpej(YBc{@zXy+YZTf*5ad7vIKKiZ3>OECKs2brbYUq} z6JPfJea;mBAt4L<J)9^D=3Xkw2x<C0Qvk}s%PKpq&ybdlH`C{cIqeX8UYsUyv`cBI z>0lk6t;|qqw5r0_I3#TpKYQHeh$U@sTXo{V7YduX%-uld@H>&-$TlgH9usL4{=ud# zlnc(pL3?EP0y(3RBMmas-sZu2W@*@qU>uWSw{J!-=7b$dErW5L7OLj0E22$B3ebxt zu6qFfu9B-onesLWSD%2Y$x@~|U`<>+uviu2EnamK-n@&)WWMw=U@_pWaRMbi;M=5b zt0tz4iWtBzJ3q;nkx27ZHKtBxWxdPzDpSX+LzrXe%N3~#>7=tnQJg@@#c11+qs#LY z8s*Hccadg~;^IDwsq!YSrz;#71Cs#*c*2*a)|K(2{x(A+lpc7pCb(pS{bH2e#cozr z`6THwAa3z_hLyVGQ#KLBXi%oKRVx^4c$w`KskS-oeIt`t`+D(mMaJz6xaYv*%p%WW z9c~j_?P}X-*payb0-U0(cV(}LD5sR+J{CK9R8^i(WBsCKPVU5^aXB|Jz#A-zh!9wf zTlgicLuFFStW5&1xUfUc@1kx(My;JdLqyN%+)ikS6S_=O_;Sk-9bE<c+rRn1Ds1@3 zWm>u<p*<2(p1v}?RL8u<R?*bBTAr<yGTIJDw>NO*z%3x_uE?3n4`CH=DD$5a3|b*` zx|vt>MI>6eYsdpGE#D7G;Gj;~Q2dK9tc!1>hr6~s(II7yjl^15C`T&n5onQZ=8Ub# z+BwothmG^{lQ~^aa9}f7i-31e*4*aJZg2SZk5uvkcnhl)^w8*eK<^l$w(L8)I4qea z+d>aFgl-kJ&s;#GZTte3R0@I<Xo}}Df@2NNZp$|B)&K!-EzVjr@SKw61ea~{TP4$r zPtNN*K4!d<SR!dc7)BUm#4-c}JEbaORqervE0T7)dB2nVOP;JsVBmztfVpsdeBRIX zU{*4r2PI<Ln2TSa%vq`SR?&kl^g7X5d{o37=F_>;p&sn)BHKf#<%U`a)ZZ@{FlVd6 zu*AQ4U+@PK+ATW10xI7i(kug}zWX)T&qY9q*hCMWtg^BEK|%8xOSu?#q9>?Z!EtX$ zOmSLy4xrit7g_gx70Ifa1GMNlQbbW~#-LN-r-az5OmoA3m<*uoWM|HeE~Kx(EB7uM zo1(Q*+@L1v)SjQu4>C#0F~_0&8J>%dhLH#xG`l<ajy2HD0wmfRO0O!&qA5UyteKgT zll2h3vn%=Xn+!N>82&KCW}n_3Yd5a0p7hL|x7aTDOykoYE{}&*H(9|gyOB%63FEL` zO_)qi{YIBd_3SF`g7-I>c%(Spb$!JA09}2~8tJ)7({7Yv`xG|$vJe{Q-00dY*}i1D zvMI7BZ;qi!N3U4N%M(9v&Fc~g%7e8nvUdaF(#VmiaD8N(63VAs9@A<zf=UkaZ$y;L z^gKMmV<jn_v*)^6y|}IVAZNW^G4=^F5wH4ro<q5DX`6!5jgXK&&NwFtb))B1`L1_r z{t+k_fN<{kgA#qM_bQjx9<@{bM*N0CeSM6oExNaP*Ij*`<Z>XfAfj_%qoOUe^r{$I z-6{9Ef%XzQ&tTp`?dI2VVMMnvGSN5nCeX;uVuKr!HT4@zN^d3pqKMEhO3Mw$jT^tx z#5JlqKP{2!iR68ZjKe&#`YTn+t&{mXL?99ruw{5H@4qKVlcRFdde5iMAD!bF(kqzr z#`4}sn`72>q*ahRJN*NP{$IdP8p}hgO=yj0_zKUQhgYz`_X1T+J>LlM-Ml<lVh>^= z`VMs`sr#?mR)NKS=aF6}ZdX}Ye}$*CuOuo{<u2w;1+6~%mih_uJrr67Dl31xsnJq5 zF!6Ok<gt<TK2kUgWZ(0t@YL(-t?(cHT^m6h#`VKa5q8eDsSyJ^=3T3c!t!;b1=BT! zp<v?mj+#y3>PASPg@2)-4QHYd^3cK`d(_U_i~U?IFcO&@Ms$AU-$4R?mF-wjYr43^ z=xU+~Kk0JZx=oq^;$|t5-<z3LqHa_o;Go%uVYOavLopIr^-~|OScgAVuC(E?+^fC1 zDF;H6L50L36%lcnQ+w|f6XFHKtmA^rBSNog%wj4GZJC1_#O}b&`90Wzq_+Yw|GHlE z)`1;ubfIDis$ArEl~)2H9XW-jkh!v#m$z&MDB9%fK<VnCn`^-2qPc3W2hM07z?l-* zPEa5HgK@(2ahF2{(aQ+TwxYz;rJw&ihfmxom~}dJxRc((LE$aY=N7Y(o@FKWG-0La ze(87w!=ctaxS8_(p~^^~b-mD^UxswtP7^OZ#WW()u9K~*ULX*hg4$gycztdxmjVKb zEKkC}hi-}&)pZlMNM$Oio^b3Q7-$EPzU4^gQ!(HV)~KTG`8*T*Q?YAi$S*Fy*Oifc z5-r|J+FH1x6}Ni~W^ZE4p<%H}NyqQoaD{|S)3|bUj>*In5pU1poK8q)l#Ptyh4+Zg z=JUJbcj)-eYKrYP-;RBPB2vmS*a-u!@KKI^_OJ1#;^xH>dUoT|J;*>bK+eI%TPJ68 zznL|~c4|8FJs{))!98u(KA(cK(y!SI!-C*6sBq1y{<Bcs&b#tO0mI^sq!h}EKGgC@ z{EAv!E{;3K4~$V{6b9Yp_OS`D(OI;$DFe1Ca@pEOU_^p=W+9Qs_~c$yx6zx!@( za`G^c?Y@6J&r7)Q;?OBdOIMq+{5-O>O`D~v6fNW*b#V1?%1YkowEmfdHg0qq^+hah z0+7Bj^(cakINtjLYxr=Z*J1*8nP|(jkjGxk{OPK1zu$rjmDE~tj-Gph>X+6i5a3$I zn_6}TDgu-R5o{|I1<_?eOYu{E&Ih0p)uBiP&iF5(*Q9N83qgY8_|Qk${P`2^Zq>F6 z!qYdU;2aX^o4pSgso)$+m~9v%9h-F@5-H)4z;u2>4lFN9TenGF6bWga6n!(n454yW zQT8;Z!aVX23Aemphv%!W+w&|{z7X0}q`=f;e+3-*Xr_>yd2<plE`HfNN4e`p3`h5f zAZy<b4wwX(zLg)-M81pO*EREx8DAmAh9bON{I-_W&!YOw5b*kaZ_rBNaX3m`PxYU% znL_h+KXxUN&g*vAZdAbQmg@XJBa+T-AO8#2`6&F|{#KF0N}SK#zT%v!`~D{X%RJDs z-^2gH_V}Ms(A#~cBkt^NwAm-O`6El9n@;hQzuU0dW{E<1<w|4+4x`lss_rpU3$isn z6pp1iw!0y6h_Res#BNTslD0#d?wdRQ$3gbutoZ9r=%}jlnsD_Foc?KnlXB_hdC3h} zhu&G4d$8`(HEIRy*;HI*CMAXvfGuxZYHhyxokF3vr;HeU&C{b@Omd4Yxw~&#e;F!* zC_@eSMY&huz8!O$Tzy*72oX&8lBKGZrSDCs<1wrDmF>EUX=B$EGm^9|4c{4K<fS@Y z?Cw^p^69kH9vGaw4<jwm@3FE|19P4%rZLpQdvG_@+@PrnXH8^Bjd~6MP}NysF8$&n z*hkH@cfTb|`X=P_RFCvzX>b@gD)POsbF`Hr3PWV(ZHXJ**~+v<YE=f?!SK-o6bc%H z`h-zXlQl%XCp>8_noW_CMjeuad+XXH`zXP$Wl33ZZnO&&pGeooc|2%-1nQym9Z*=o z-dRJm3y4*bBLX;)RCl(3Zo=s3c+I~CoOhCT_9IyBvKf-lJ)9G`2Z)$?j8GG~KWArT zZfP)4&vwKL*QA6)quXh_UqWHrln)Ox2x;Dj2@(3Ql?O$(`kqJakZKob%B_XkPHH|P zIdNyGyg|uvrI}MMD02G?-5czcAob6}C+^IBrK`vGjRv3xIm8bDPsMwT^`bH%45aJU zj%3ko{U~Gy6Gj?j(y65q^64hkcF50J;Y+=WWz1jSd)Ppi;9u58(N%~Gc405rDT`WE zokl*H%hkJXf+3smq(0*CZn^#_iXL-Z3z8hLOh8raU@AW`BBwF@GGjuEYt-_1Vr^d| zuk~)(s^e11iya#QY-kmP_GYr;Gy+qORp3^uq~3eTaSm|ghmWZ-2`DtbZQo3XVn!<T zB2oLXQ#z3A2Z0=Beh@Ann0XJvvATISU^F$-oj$1+(QitlUW#*2btvPyn%CAWE4mce z3ofVCT{6z+sWrV>*)MF&KJ~i1Q{AidvSh%e;zkPS7yqRP6g>&~AZEQQW8$_to@K=r zU_+nrq01xTh2Do9gAtgn?j|T^2x6I{dGCn&f0FiVA4sD@@9JWy(^pCg#8^9wRMK4s zb$6iMPDQ--b<{>OI+SKUV_K6D?djf4$VQZHi_T;?$e$8P=%YNGedyCJyqo*}W4C9j zO)ESt!&_Pe#%Ph$Km}%G4?1KuJ5S)&tuo3wW0gR1@Q;gl2>0hV)-x-iw`ue}WeP6| zuEQ;))ZZ*gXaeo$J@SRT$dD0#KbHQ%^Zitup?;1GSayyoF*0xJ>XgJP^vR+nUn21! z*2l_aV2Vt6pB?lK&AacMc{1GmdxAI~tfAGu`ciiU(7PwEj_H%DhE1!|?T|GS`T>VO zaw-iA8P5yE3GQe0__z5$orz2=1l81>F%Yu<Wv{PpOFzdFUsRXG2CO9C2**S?$*<pQ zY#@3>cNG7o?U;jSn!}7DeHQnsS7VfL3$`L9vOkjW>!?kwFa(D7%jxzqhWjLjEp}eX z?IpK>ShuHNpz!6}5PFl!XupxIpdf(6%?1bnk4r?{rxT-#pQ((ZjSfJ;(lzSEq-m3U zx>xbjdQ!WWt+@`QKrZkpV%N7n%241Xt9qkjuNAvzmW9{5JN*g2!W55s>uQ#E{P12d z9d!J4sbZMD3fvZK>g0Laxwq=S3`<lu$ixBUW#{-i`B0r~s-{-kCgL*OhsV)Sk#mLd z%xGfViwQ_BYJ@F*q*(+SO_sAPHM}=<MQUu<CZ-_kxo3{k-Hp>tb`6hyJ{ZE{NN)DO zd|KOFiN6z!?Fy5WYuqG_TB-kx{5IZMO>bnpfJn*8au#C$Oy)hjT89{)(9JAh+0O&O z7<Zt%W;aExtv0l!7hN0Hqz~x!{W~~qVAMu5;pV7446wI$wLrnc%TwJK>B{XWyuy@U z`TNx!3HMso=iO2~OVH*{ytCtY`&pf495LA@4QlvF)5eYC1W9(zL0721K5$S{XfW(G zz2wNlO6YmNh;Zu0^aOI+X(>MtOE3yJzy(Rrq<T7qH$IVM*hXV#BAoh<TxjbeW+*Y% zqje3fqoJ<Uh(9iRz&rdDq%%=xE_<s3u=UU%H0xYyE+~k}br*#hH>N}S^N<ctgl>oR zu$J%<WWd6Kpf1d)AH!*MMzy^W)})HWv{JEZ3yRlAjzT)$2Z_HI;1fv3V?6=0>}Mwg z0e`qX8Gt!xjZ!VfIG67NGXBy^|E7<RQh+Y_P<r7t!YBxKhZB8r)M91}6j~R^r{1P9 z^QE&xu_7fpgiEiqg5oUg5Se-unxzO1%?^H4SXZTvBu$npuA}ayf2X&0>-3N=*N`Wk z_h^*Ozjax|WCw65q0*xM>J}5-2>Y@R4k)DyJvM_l94>*q1%SiRQ(m#qI&H(2JEp$g zfl>kjR~#C5;~(aNt-6YmU`CU*(n-y2_OrVYjwrJc^}E{N@_Ep`>$^g19(Mgb4-Pyz z2wSNA*{|km>8+M_ZgzwmrID*EC5!LVwSWGY`k^w&qPGNU@?5OHCEdJke_T{dsAlYD zQ(at~4E|Q8=9pEnZ?dckv-G=UOH0S^7yA$p{V3J56u>rIFhyIFeEle?=ew1=px1pL zH1UtCMVW&4g?Ur_rfi%ZO~i6N0SPlB{VLBsb5#`af%kHd9cmue*0Ama1edxn<;J<V znfKxwhlaM){NxAwKhA--6RrVdl>p^y9pbB_ww%)RojkHw(qUL_8dZ?42LaXZ1=<9_ zzt;QC4;8g|XicB8@*a$pDNq?f8}X5?c^|ALHLU>nO%`3)_H1Y?RW3U$-CxFQhrVKd zzrP0=gsBCfhr-&{rI4hHnhCn#r0BkK3xgzn-%sbR`DK|HpJdx;t1|9O-=7!P91&ZF zf9VK1Hbc8CvJ`g>&jh6`rsIKJeA=%LWH=vz%IH|}wHVCJK2aucwN?ch6sd7FJ3sm| zSYScZ^dn0{P(-?bx4mS#OZsL=-nCDF8uW-vnnYjITK`$kmbfUpy~Bk?>PNH`COVIi zY(v~G<vfqUfFvs{BFjc6WQaW|LkbqjT8+?&Ukx$8D5WRH`0;`xfu|GR<T4=)jEQpy zw!VSbg`f70v>BQP6nd*zCe--PIS_qN`mw)_T0SO@aNC#K^m>{G)I7~BdD~@i?ts{_ zC9}Y&(ixlLC)J<pft<Z~KHBzmU}dn&{*5>Fm_baSxw5>RG<+{_ZC(MhVOC;0>A z;=_juZTH(I;h6g-Rp~e-?kq(JI0db_iqtw#0+gXoUV`6N7!O5ARf-@vFb`)Xti;=d z;*~o^3={CLr~7p`<y)NZKU`NUy5oZPR&bf%Pi+We_S7yN?`O$r8+uc4kX{b&N96eX zDBgz))1NfVuQrfEx0|+OVvl)~{I$zsMbw^Q5%y_n5<Ql~pIpAYR&lz>h%PK<Yee68 znrNE1;_g2GAHV44Z`do<sr*l%@_-75b%dc6Y6Qc#SP|jkHB)JDE0x3xaOE#;Yy3f~ z2fc+??w{KP2v}3Xf)9a5&)=UNwn0y`rNN5jD=%{RT(16IW^ZNtSa1QG9ln@C;6G=T zqoV~O>ZOPGEE9~`BpZ>qwEry!P!%m#nBZ%>iP$~uNjHuD=*+r^Ys^M#hy?a%2oIJS z7<`J%YGeG4<2cdYoc>4_s73_xBJEi5_(()pQ0&*;AI~X6Mi%PCpc2}kB=@E4hGDS8 z5b+FAY?rz648?DMDRA0`QSD7hgdF&{NL94<cu=Rbyn3HP?>>H`(J7w8IX9fiP*u+K zUlVmN+R9HywdAu#)OvuW!v!k0R{R!XxZ$)qhU-a(SF3xvH9Yz>-pF}W2>b}9m0J)# zdV(<P*Q)IK;*DUSkR}n-1~AUIrP$i4{nhx#>dL9N%=zN;-U&OMF4b}AMX4y20<}S* z-wD9M0&&o|V~%jK%HH3yJqvnhvRh(W2iamEa`X5h^#4SHG3}5aPypAg`lz0mrPKoc zMp<Z{@)3WXw6~4^4_D_HoJka=;W+tXYhv5BZQHgn!57=MZB1<3*2Lz-n%V5`k4072 z?f%<Uw^8T3=Xv-@?w}Ny)MiH{_vE|DktK@zw_M^qA$CW6hL!i=cd=eUEFlGkwd3L; z1V$;r@@1whRdR+R`cGd)_GDw^wkp!2(h}TTRC`*J1sLuydNE(2e#6EbboYC@JoC@8 z(q&$hqu%0grbbb!12+X>V)i8i^Y2)PE-J@E-1$~+6FSLpr&e0zwXrqOLo4HGgeJ>1 zJ6^e|^AWRH)i9>&)Im2(N0mIvU7D;yRjTBlpG#DOo9J<9QdV%?E<BfdTc~0kFw%|B zuRM)6h2`~&w@{jM@#ZiB_iC8Qf)2a@Ij7w=xSdiaM|-dpzz=bU8UA~*7VedNH;az& zTKJ!!Yhnez#D!`HGF$OzSCZioMo8xT>akBoSn)kJ8^d)>C)76MW<~CZN=?PBf3f8y z=DPlv$xZ2WT4dBZVi&59ci_cTyt#~~NirYS{Iz4j6K7>{GI6T==8;MrG^Zc|_cztm z7zZLWzlZ_$2#9oDH(Hp$qmRy;OAM#1g+~RI#LYSxt?bOl@4>fvh~BAAzV5)y|3|Hp zItbG$mEBBqIXU>gBKelydmbJRT%7ilQfNQ#U;cqSkW&f9lPpn2B})MI*TZ;X3_YXS z{exOPl*<ClPoXCZIBJ|yt3b@BiGtGEoJ1(k0>OdxM#xu4q&EPdnO>E#p;3~B3| zn7^dPH6`&5>__=f6oQasmr~V2fG_a8i!50qEc75_{ELT6-~eRqDC-KAa#CnDKc@|E zUH^_ZAg@6qqy5rmbU+sQPrJzWUYI5N)};-+0Af9yv19G|%plftW-nk_LspznxZ|9| z@9-|&2>1^hle!vPxUv$XW+*3C{;!68=a}-Ok&VrG(N$29x8Q`1Rr2uKRAXLo;2~%n zG&ey}IP+ea+Bj}!TomvOE1IHD^=;X|blI1!43>H&)|6m{vjj)ydPUi;lD#F&mI|p$ z{sm$+`-bjBk?0K88(tBiR&xcL;Mc6Y0H|Oh8_*jQV~C*W^QA%J4~w{7|Cx^p=JQEe z*-Jc}+palR1dKg?VC|?LP3j)!H;T47yMko4<`2*I@XsG(#XQR8@fLABynr|rTusc1 zHRLur%&=dZbnqlK(yh_6ji{<!5hHOavPEUtC;G&SyJc+D>2Asce0@V~T#?FN2y@um zP(UPaa+k_K24&sp9-+S8*^4E5s~C$2`H!m)y8`F6;h$lKIz5vYuA$wg1*>;!C~K3> zbd17U875%i@`)q-Yf9uRbQ*F-xwxt0CZ+p=_!9@am96SwnwuK&156_rHRojTnGE~A zbgNabW!RGap<kZwB?!IJ@9LSC$q7Fz*jYH{Nk2*=cSJ}{Ya)00MKoN%ukqq%@<ReF z%YwT}|AGDA4wS_*m|!~N7ibkwh%|b99?8_99sY*$4@e>-?-ozMKgs5LWbgS6DAuBS zRPXT(4?kVy$A)J4eC1c%L_e`!g`*#01c^p^VWCO|6aJgeAhC#(cT{*JE*aydsB+^C z5CrMY*8$LZ0hE!x$!dM#u)oU|JR|TDjUrxE#d>K6ULpkLk3Pimobz0P_eN{3^@2>) z14w38MCow*;YTl$EPQZ+6o2p%^O4^w;pc|t`0iX^AuB(Vp5HNI{pE{)&!0h(FfKll zyFBT-yf-yp(~&wf{lnkr6S3)|`~yuQ8TpxrX^^_lzWMxpD8Hi7e`*KyjXME8Q^$Wx zeR`g97q4}9?-yR!P8<RS$-MM~II+DRv};M(ljiKF&j9=*0SHV9tU4M~xrB;V+EB;N z{MCpQ>{-u89u(|QrMiom8La}jlPAk+i1wQ}YWYN$9X$0GEnGTCmz5s5X3Vv!gsaLv z`+5s>=I=J9!puANy|D`ApOX`*H3%X$K$V?s}Hc=GPsX@Nl9Hj0W4`KhB8{8I~- z3k4|kY~Fg6w#p}I_SA2xpI0j8)GsC{BQw%;W~z;C2ZeVWDrWl3E4eW_!9fchH;d)= zyfJ#2SmFEOro8L#`Y{aQAJO$vHvUF;rrbHR4tMBIwd9FM5BlBgo7rMnX~mHzY~f2* zh19w8iFde_t5qQ0+dy!K&!gBReA9|Txw}7CGZ}tmPTD*R{pEaWb1I15SOLX0jx5p| z(yf%)a$@b%mYY4V0>^wwsRtUkvmZ~~R_ghNJYGkf7|o36W9X@)Ms#4>^U?CUQaaC~ zt(ak*C1Y-~tVjkrEmQhQUBo`<rrJXDPP0ladU*3`>Q7*+pTQsX{dZq$Z;>hY+ziBa zUITq^kKG__hw_<;qaZZ2%#_oJs`2}7yfV>ssaVnV^V#H|%5A0|4nEDU5Ew8(fwHGr z1@9Pu;tlR-j&8hnRQ$w=$ELSeQmbh6vFoO^gA-ak$iI|5L)0_WPu(ES#scGwggrsj z?$C4;)ns5}^pf_D*o^Fht7}ILE^8i?=Gm&mp9#8IjCQCxbt4cCS|{#A+K6uG-Rk~S zF*TB4F%z)^F*Xw22(pMHW7Z<`<eQ@pS6I8?YuIk2-THpueg?!pRU_0gbS}gtSnv#< zfi%HSg%CV@oS|2Aji59+qarX}Va<$SZj5%=Fm#|4Dh?F<zRmbN>x~i-oK<F7C<^vq zSH?>xIt6q3;I^E^5&B7>KCEg)3hMnJLu4xTx8{my5Vm^wp_zu~ovd2J2;D&`Bc5Jq zPXd?T%s&)zog@@ec~qoE!Z>;ZHI%-z;g-~eG0`VtTcj?nap^7(y)~yrqhX2J-BMva zZx;BC;izdyb<0twt7*_#A2B+<B1us5EPLS2F(|OOx29N5A-FtZfs(by@a}0)n>@9^ z2qtf?4QnhSb6)*c)mVjDv$;yT@xzNW%eVV_NpkXtwmmk8dJu40og34qZ&>Sd3yR*Z z%Khw8j>gl=9Vkj(<AeH}T#FNrCMzTpoe7-io4f&RaA07qfRHX9?{Chk?k$+46h7%b zndMy6Enp2hLH8I5$C`enx>z?yzYRX?Y7~S&EWWAnMgNMP1nabd-Ks!@htKgU>ToJ% zH4drssFm;LfLYHigI6?dK|Yj&$Gz_7UEziq6X4Gq+HyL)6S=7JVnP{9$Eo=(Ljk;L zlO<O-&ghILjUh+2?Xy%Ga&SGD(wmuauwQSCWsB_Xp|ThD#Oh1DQ{I5GGF3Crx+`<{ zk5UNa?Cu}kwu;9-9!*548c4yM@$h{2n4>LV6jN6`=BS+LUXZ!l5}P*o?%L9$fV$dN zwnL^vBUtQiRNgw>Y}pZ?Qo9eof&iHk^55!srg|N7X=wSJ4YsC{w>1dGoJc(O3M6%z z?tB<96p@BlKGkl<;;$fyR89vIrDmcZXyxMQV;*Sb>#}_3kC>Ck<m)nhqbJZP#>$4c zTk&R-DaJ;Jyf<^=Gw^&+PS+#3=CV%*7+~N%_Szvlf(Xafy%G(=ljw;G(1AuoE~EZN zD9(5?5inxIQtVu#!cksh1EHobTwYc+d+ly`lL@KuqU4cP5o&1niN`_X#9HfpgrA4V z>tp|@jF-b^_<uM{Zn~mecUU3u{DcUyL?>cvgeG%_7uy$haOPK`gjo^!@pk}(FyM#W z2W$a%0Qj{G0ox7`S-^}zGYfc=n@A*KYA<MG%b;~a*vg4T_wd7hMttg%!pC)i<sZxy zO;$SkOf?}#x*#kk)(qsQ<ViKM($uGE>q(ONUuPfJ36_5$wH;$D|4MrPb4{uB&NTmP z?eoAg^~u_LlA88rc|Ajm;F{QLF#TlyO39!3L1Lz;eMpMD6iF;61hj3N8>%h)Nv%kj zqAlAt;9x4v2gOhUhP+!aO)Dgyo*5X;$O9q!eo65>v}mDh<?@Q>j^<-*T{3%WMc2<F zw-O+A80@42c#P#)Uw@QM4DdouW5o`~NQv*d$0=a_tVM=s1SvNaXts#*8WBroJ#ZyR z8#OMS&?E-J4<0JX0>ON_P#CyO@iek=-6;%3nSIVU#gLF0`*1HDyTHwSL!KTbq{RgF zJOJ`ZiU+(mp<9t3C8OVsZX3U(!-nPHVxfL_7~FTiMgRWs*{f&>JxH$V4SXl8J$&U% zEmbw*=h=$%^-Zge{Q~7XpDz}TV7HpBl!(7BeJUx-Z)AN}KutuU6bsu|X{A-8rotO# zfU~M5VTi>QwVPVLD<fb06s=!Ux}8QQ-@&2t!adylqV0Z^YIpUjMa<H*E3_W=ah4S5 z>@I@auu=c9Yw_Psft1|lA2OtRMCb+f%dtNMZO_oZ^0ux<?``tYofPrXd_pKT!uN~k znz`j1@?&I9f&8EdGkF20FpAu24r1hrpsS8}hsRS1uO+d?EDrZ%@l1nDDK?}Ol`pIO zN`am$H?F&GAPm?v8nUdB_cUunh7HhW5EkIUeqQfz_iKTDp8K~uiT-Nz(S<YXkE}J? zCKjJ3{Dk|U9Y3;<S3uv0+|mM^cR$|njX%>l=L5UWfLW+JWlC%zSQw$gvR#EBKZ+;m zBFD*hr9kReZ|VC-{6NpCE4U!iA3svR=6C2~2f(r*OTZrQE>9N&rWXG!Zkt<oNKM(= zbiB^6L6(s29Y1ePp}snFD|hRoc34F6fsUbQoq0mzWn?#2Y~2<vY-%l=9)}Z}L!Mo; z2H=4^0$od);nf6sksv%oC+G*2?ZVpN7?H8!VCzvid1s>=d~wqPRD<|Yw;2ZTQGJDj zcpLAQ@xaHd?NPVcA!$@N0OnWN+x!3q4#?Vy(V*iB7D!oZKEM;I?>)BHE*P{7R&?OJ zvy-$F=ij-qMhl<QD<Os%bB0}7Bj%c#oY77yV7?v(NN)NsK(Z1svObxdX>__BJcxWR znW=bBxt21V7LoqABZ^M21;LKoErZvILwg*7S;Ihq=p)S=#JLhYYdfhOI#HD<ewYdu z{-`j<?zxg0o0?^Gj^32l9#l1giq88;2KRv5Bd_UBF?=#{bG;YoF_D4@0Bn;6FPH%y zh-KQo78O`Kf=#1*c_s(X2xA$3rVRDN`A-WoY^^p{O$Qw8$+w8b9^ns!AdS64lo&eq zSCJv!AKtIoLhO|WBher&1cr`JH6HYs9D_U&S20o=*T$4M8Y`OeuSuol=;zUj?LoGF z;(n?g05}w0+JkY)s7_s>dE7V+ZW<{8kUT;XT+;j;p2nUCr(!%qo~O@wG($+572!0n zoC`~C!vwiK#xf@Gz)u{Vky**i0MVEh410SjWWF<N&%kSmO75UHYhM2jwh%oF$;gT! zK<&PPTJI;wyNU9`EuXQ#52K(tp<fKc&UK_Y=6!O6IBmOtS!SvG$T5f=w9-sCje%pU zt|+T6i+MzCr!b2>cpRr$NnYk)k0Kv6p&b5@xBEj@E6xB**x%fP*JhLGY;YnQ=rzJW z@pO<4MKsxv83*D1{Xd8YdQ!k%dIkV2A1H59hqThZ8|{H-_D6x@_79488`AB7k6$|| z=erY{gT=F-|8|hBx5tm<mydhU?b&8tFOKOW1;(4f9RlC^V5G`dCOE-CSweN^c%%ns zep<hniLuO{wQm{S$suwwiiM<?2Vu3Z$OxtP@lT3;6PFCpj~2rG0n0D0pklcjOW?q% z)<00h7hy!s+aaA+AGG9Oc7G@+Y?&vUmGk(Ao5R&&m>-yuhvX2MJK`spTX`psh%E?> z|4=oDXN-do9)1#7y5vlpX8HzBU}+ztP{gx*kZb&HigLzKglR|3To=mk4|?|M1gih@ zpQyuSdGs4@VQDt#=SQA8tIQEH{{W^o7Oq#B(WPpw{Cbh$&m*<oFw*EF;?KBXSBZpM z{D2&G*mUVlWO4Zcff;Jqrq?AZw2^bO0;%TLM?g5eVCUdfhNkiOSRVd3^OJ>|>9<5_ zsW=V!qh58UvV8lq8aJert1D0HjJXL^dF$+GnLLpPh~8sV>#W{}y)FHGZZvSD{vrb5 zarl|S9m7!hUcJg7(1q0Jo~<NzUuUqBr24c>Hs#J?)HE(}r_j>n{cqeOa&|W4?oKk> z)_2TF;<i*M<|=JB#NnPM550m!v3oU_H(|N0WSxY1wwYOa*F2KH^uX34L_br{kS9@L zB*`uiZxPfk*?q-*1cMAq%NmHanZk-UjU#Q+T6#Xdx<p^bEA6Z!Jh4*KuiZ=#zP;;U z)={A5tKYw6Po~niZ4`E};r4ESI!7=KrCpqp99hH%4_kJgdeV|hR+79-UC)fhyrkm8 zLokJNp3;x|(IlAr%Mn?uQ7%lYhdr49Z~PBrr(0Pi2h?#kO>b!-v?9=UJ<b6k_iV8N zp?<{)=Xu`Q=9MFlI2*S&_*UinnxMCSANrLzwK9xwUmHO%tZ<+5l{z&hET8$om7>q+ zkL;(+NIm-}R9~sYg4Dmc!pS^>=&;}WFSvjEWd=5w*6t)frHAtGu@HbGuDE~0`fOjJ z=l)JK1NXHrz>+;*RDsp|*R?-84d=`etzJ1%asLMYvl%BTKk!Ci+!LokKwuPJa|$A7 zJS+(VfXc%((c=wP0zxer_&8_2-&X+XeTyQSK~ZJ^Bic6&@mnPzCX`}rf=Es@3BXeh zv}IGKu3}S;Er(1~;K+@^mqI#$MX1qt0h_W@-z+;@UUw6|0TwS?w*Q8bVONlsG>XJG zDH}mNDa#!{YUMd5>vF}hk$AL7xoSIpl%q?ZT^}QpzbfE<!pZ(qva+b7Xh_jBXJ@qx zetuHv`*5^dT7LFX)41zPUUQ`g6f7sz*aimlXolEsm4ir`#O7mGGN{isxHJ1DvkuTZ zja+pu830J9fDBRgxuQ*Rr!m$b>p8@yN@p+Py1X$p#P%ICql|l$#r!|ZeixL{JGI(p zx53TcD2%spQ2cNc_nfPHruX6LYHew8NPMU?#I!iB;pFu}k=k4*$g5;`9Vzp$vA?X` zjw!bFnOm(}t(%p<1`{CdqQ+QjZj!o2Z3Xh-REVg01IgLhdr*{_U^CmrG+g1BwI`^I z-;{@n^iN0-b`QFw{jIIL@=9KeBjTno6w6fEG{Wr_OYJU9N6D4C;~&aWocHq<DSk1g zT`#{Rw<aY8r|V%FY*yV(d#=D&L5y<nA}dCYSQjR(F%lfA&=;Sl+~%FP0Y`nT9DZ9r zp1jM^0oyJlisDgKhv?}~B#)ZzD&@zKX6z=UTFr+0G!?NcqoIGAyHcM@%v+NAyp`cN zGZ=SeHPz2Ts;YJ|CEqX>c5dE)3fiBz){Lq(i9YT2%$-rvc5bv)jF`LZjIIp-gd^NW z_sGo^6q(|1sn5G$Css;ZP%N>5aq9<!3R0Yf1M>!dqq&qY!sF6P?*>Ol-Viwu<2_<! zsB*$8m-E3$>K_Sn#Rq-=;trFinUt2ES#+o*+zvX(5*XpsV~C|6xTjSFNeCBL-+*$( zYaL8Eb&%)5VTHnZU6MQvW`<XnG>xfr<mgqi)tSS2w_iRe71t%$;{8paMVf>8q$@Oc z1TN#d#23>Y#l;Mq_QRk%i|P3AFL)~{7zIXYRY&zuDhaz4M{!B}6mE%Ka@mEtK%%lb zX-OGjBwYt9PmiYfa2H4s{0)kvji#ANn`B}A5le!=#T3J0E4z`agaNzl-HzS<V>Wa) z7H?f$oRt@beYAFiWl32v?4+TP6)r3c1y~hNWlH54#8es2b^I8KbMobs*KdO%y(B59 zBEF}7ZVJ%tCd6PLx>M7L>sQw<<%_z|pOx|?aP=gh*RcsO1v_@Cl0s_$L&N~5*<}(w zILKPkD+ab?WzMYeomWTsssGLQU63q4zO<;~#)|zKV*;*G1>q+;U&SVv9vfV>0`IQu zjPjTexB*LPP+9a&L{(Zg)!+LTGc1L#r_Y<t#DUpWHbQrDathCi(E&HptEyKm9K$Kc ztQ#8Of+5Pd$A@|~<WB<^cY_l(BYRkALI%l7d<>Z84?9MGz?n|$W0gcU>a)Zj`%^L4 z7;CEd#l=9cjwO!jzH%?GjpDurjNi8ltiV+nL&i+eMw_#Nj5GCLMl0&eNz0ZBT4Z?} znP#N$KOY}XCJt4pwT%d=XdqFL<4FirGLTrGp725a<p#zw20mwsUq=B6y(?AaILLm& z9Dy;<6fWUNts&DK?6}Kx)5yS!(X_e26sJok5dUsbN*oW>d*NMEa$Y3{RFdYbp5{RH zi8Jd_nJl4ZaF3`-L+w*DYocISiOiuT4>Z;4ieA*kQ9EQ~gX-a9gIp1tpKE3pzU}p5 zLM9yX#-~`;E$`o!=DCbBwTB+*Y8s$R!Ei@_?;gZxN>a2TR+nORjh&{aV4&HFGx<uC z)?9Q3L#k+hCf5^_bsW_N(oHAb6~>IFrkQ@v(IKhNgH|0DMa_f;%Sg=}`cl*vc@-1D z^;N75zhot(7skGe^g6@Kfvpk#VeSOwcA93Z>pXOzL!8p460!}E<k^*25tdUW_(8WL zK`=+WQ+kwJ{%v=doQbOJp@`Sap3kKPKRrkxu7P=z>&INVU&T-c0=bS(S?ox4{p<QH zzQ5V8&%BibOLo#q9e&uB_i7q~D{frzvBd0B?G7ZDdK-F0#EO9RpY0S*;GY)ZPCPR% z<OS;8sRmF7^^kdzL!B2`jWN&N2##$DeV7E1pDu83%z8w~-g4(V4QC8|SlY{E_4&z2 z?yhPA9=^vqMK^=Mi?j-z)hlY-XADdRJPCQ@UECEB+`x^iePj9N_}`7X=UmQ*M-b#- zO-+aF&}hPnA{2BB3F`Eket=oS-Eay``QHOx^P=jlD|*_db+1;XGm~T`=m{*vb=*=v zN|GVu{aiMsI1HN~cut4M#ne#(q9J-3Ru=k?LY4OJi`|wa&tG`Iro*Vp^Vg5XAB&xq zx@alR(1s}$_jriSvfCB%`V*230sz}kr9==0A=RoQyyK()Uzcbl7<!y;gAT^~P5UcD z2Mhc!;a*7I+*m+569$+NXmYwU2H3YbASe3)v}`DW&RIhLxk?0_4&FjH?V2~UB64^b z%O6BA<vynl3!E)e{$228+tt74G^e%i-{&W!5k|e~{2f&s*{au5hIy`e@G)SDVoEj5 zl5S4hKukI6AT>bcmkxcP+;Kl22ONE~KI4@yUqjVRr_f@n&T8X^N1KiN6bcORIvsMf zI@crnKx5`N2Blm2nSl9V4SUz@O?jQQF8iM!8qK>-AH5fDogOPiW<QfIvOIQNyceu^ zIxqtDN;kRb@bZ@JA1Z`Lay&X2I(R*H>^Q42=E^&lV=cPQ9bjwD|AEJ}rU4~mv3S{O z$iy+aaqLtV9=5F}aU#VYzgU`q)<IFCrc%7cKCs7r$S{}QS@8#6aYgCfhtw^etsSSD z%v?OTuZ8rJn*?}NmI(GERJLn`thsWz!#P0Ss2lfwX~(a7SFO6@?aUW(xwE&00qcwr za|F$XTH?@_F!(7h2CMc6075dID%}!Ydcq1*upPSE$e*`*nlZ_~@(@zs6s8os*LTj` z7E8D6@Xktg=$H45ilyr*VepSfXtMK{NYVWR>ryA)yqVXu_xr07$8ulZYu$^PW>z~@ zY6AE-9GI+G^+nsG8PX7@jhe>wU?zVevj~Dgx~Rrw(W4))sO<{mxy05@L3YEhad(=6 zeBs&tT%wBbiRy2W#*wE$FlX_Dhk<sIdtI%w!$N^N|N9}HZ@}QyQ!y?ae+4Qh*nPz? z)_1#WI34VsIr2B+=oncqUc?xg0nDf=s^LIxz`}^&$G-YDKF*FEl5^y5xM4KZKEfDE zvcDim;CB(e&Wt^dDZPH^jga?P|F@ITbERh`0D}Pna>D`wLiOJ>GD;X=2<c4NU|zuF zjWv(<u+)t`8;+oUDX?P*36zS4X^7+aiUo*Kt+;<|Gq|>y<a#x#lG+xl<>rSlUi7RV z8kaRPQ`3QL$Ia8*YZa=8^sLc~qv~mg^*on7Xt%UH*%bf?3e*Y;C$>Oo2nsZ=Q5IM0 z%|BXTV<;8GccfsdFt67&Y4YSuvHd_dFjgt2?%Wx(W|$nI0tK@t5031aMp1g+#C|<q zTO-PijftAXac_tdG%cbg)hng3lc=k)Wz}SSi)M?&U+cyUx@Shw>n6NS>FdS>x-?DZ zA?aut3Pw<Yl^kr`sX9v)?pgS=X0#RVJb|nc@W@)yU(kRSR2UR3aiS|Ddpe+qX|8l} zYqB<UpaL$BOfB{=4OLqN?O_0!SX#^UW6XP9seh0hxEqR=Y;G;-ygbJxAV*w*J6q=z znJc{pC{l|+!W+-SpZ~~6G#k2nQMf7&@i)3(0t^eSJ)~a|@EOxznx>8B^F6Lgdcnf` z!QGXkqq)ApxXuXBlRi=>=>l#drZ<Lu-(7oH|1U%j{7dqNiOD*w4Fr;|#K2;P<%LEr z0<9h%bW0+3vEo86eMzE37;<d*Xfn(i1qmKf%TSB9Fwv((F&1QmFzg0%(Gd50EfSQ- zFdTGqI9$;MrzZMnKM}fJ+$c_oqV<(KHXr|*)OeKmnkyLz6J@B`S)i1gft`H?^*rwR zAfWLl)blL7gg+Usv;-J_rp%l3t`#B_kBBSSfEhei+7GQCQP6|F5!&}k0m8d9c)g{x zQL3x(xw(NiVPqEzdu%%3bu1~3cb!@!l~3c4n?<aUL&d>qiPUsDm5lt+_>1_d6PTK# zokg{g<Uehx9WoZb<1^Oe<ub7Boalfya-4ON%}3=BG??$W>-8}H=u;8xFL$=0F6AyS zrfP5bZ#umV`LWOo^06?T{>BmpLMvp^zS5-~eBRwVMV1OaSPQN-nJr+%*~~pl9Q)_J zR$J3cZlRUP)0YlZavCR;Y3@qyj&aOf>qT7uyOt*E1mwLF5fB%^;qp^X0z^@q7oM8- z8S~aIvfeVG8IN?d)1bUm$|SD$wtaS0ilm__c+A?>#Sa>H>#$IaN*X>V)EswY4IavT zx2CctHe{99nFK|Z7K@o_W&aaL?v3ErC@Z)v_)4Jr#Dx=#dzOgsqj@_iTSwkY!VhUW z*pcMIn=q&E_|n(KGYtiPg+`Cjai$g1FI1#F><dK5uB5^tD<i|%6EmW90mg>TP|UIT zcX^U6x~6RLR>)*_3XMejks8`2-FeEh4)rslUQT!j#(c!Qyn-gnr@}Zg0_?7~!n}X# zMY3>1g-7#;Hh(x0<|9RpBRr`j`D(b-0C(Ee8vA_AL_l;b-sTW^8Fd|Ao#16x=tyQJ z^*GEN*MmldtgLYd`Ij=luU#o(V>?+ka2)bx9bM8EreiJ&bVsB4f(q(o6rCRtHqIua zp^T3G-Ly?xOrV7#`tYpQqusR=TC6{#P9+`9M_Z}&Vz$9>ot@GKXN1Br$>7B(9Qp0l z8gH%!q=BVe&Rmg}324n`k++EmF6oK6i8Wld@z8S%S|TVMmQqm+a@fw%N^Qnx;z}t@ zX2pv4=-kaeNjw=yJv$Ta-Q+PW@1RG16G^|PxgjN45gQ~85dMsy>OL_y6yq}Oj{1Wt z3gNbgN!^>pN!F8GALjCaz9ScYL>|^K2|w$3asx~u?=@85U1WR2EyHIvS}Jsy=&W@? z`|dqeG~Y?3ON$>sQ(@2`a{O6EX29fbhQFoUbT^e2CQ}wX(kR>wce&@VnQXVGB3o*K zP#jo7eH^3!)KNNt2mSzTiy5(Q(+y~VwIR2s_S-`^gbM&}3RZI=Zb+Os1ASn&W%mTY zwtz6(ihH0<UI{wXV7w9A(x!Y0djK%SL5jp3hDL!`Jrhsl_T+wjh#QNSh%1B0ov~Kw zEB{t~6Ql-cW`sXv;e`vz{G16^wut27&k4gSHH7J-P*#5R(RSg(9!=r*Hc9IYt-2=h z{q<zeRDombhiC0q3Q0%8P-y>pI)#G5je%GQ?;#wtc|U&?O(<oQC^FOThNJo<@sl@} zZ?K|n4dsnYk-DM_gw8sAZH`K_<Q%!4F+KAIVy)McKa>3O7u{>SB9H8e;ae9G@QV-< z3<Uji<FFoz)imrcDeE8lWnfaz5<P4nisO@uE)b?j_6*gf9yC|+MDdFtP?FpWo&adR zC-cpiAljg46r8v60d$W%OJCVP#|`h2Q>OKUM)pX8dsRFMd<X?yv-R8F@ld24PhFBf z6MsmV5Ds0UeuVhZGzyx){RQzM_loa_hS(*(!wmF;5crPubW;y(HE5dUOJ6Bo&7pS7 z4jYm^bAMD1{~hg3*b`mP{uSPQa1ZQ%m*6u+{otj4CA^aDW+8vZkiW@4a#P+B=bM(? zHG?`1lj%NKRQm(9CZ&~Tq2qo4T2^bnr|}Sh+wzj>zD;6xn3RT8+kFR8jukbM-s)7h zw1^pBs~W^<$xZPP)KZl+|Azl_9Ti2D-=dZrc2F|_Bk>)g!C1BW-;8gsmNO8)7k*^% z#EGR;cLlV#QHDDxy@3%00X;qiX_4@%xpHzvbq({}s#Js%wIqdewjzlA(SEmpsOW+( zp+L!mY1P)K2vd7IXt@C?o-<ez>+(#9Uv9J8g21?CeLA8c>`Bb8=_R5LhbP~BDh;Q; zCg6h!WnfR~wi3~FjINrEr40yWx?n~$co`x@i+N|lGRiM@3x0_5wM%%{z@i2ACaooJ zX%jW@h}Z?W5xitx-|eQb=coyl92-<{|B=M#VT$N6T){L|SN5bV;oa8<t^<2HO4una zl&^|V&u5==aSDFzeQ9?XE?X`i$$np=;=h(`58~sj1X_HX8-N~M3=h;aZwXAaa#1cQ zhQl(I9_~C)<Izb9<hmWfne(@94+<v06k(EJ5|(wcftK_0`_YTU{I<^Cqb+?XWy_RP z!J1Sc`~+Pk52T@mj5FAnj#DWUjWrHamb*PBV!VKj33IN24<%g)t=0v99Gy|L+F!(m ztHRiBgxWbc!KXH}D+F3quh#PNuH>N($rrHM+OJG`E>!n;L^q|LiwkukZvV(x*i_Qr zF}d2Q7KmRMh+COBQOdBHIAO;@l{o~^y<5*cl?YB}XI8dM1-RJi5-|%d%Qs?*Llp1X zv_pZ621Qnh*kx8Q9lb(f{H{32R*MlQ8PiqkRv&4rc-6r8T?RC%!RPK3ExlE{*Qe># z9eJsEHNf~?eqc}2YdEsC@|QsAKA7eoF-E!CcKrdUx?^~hXVqo@d+gy3&8SMm;h5TI zd(}%wRQ^#rA~wbXOun!U2*kLsZ=2&M2va^aBsT;E7zLOG7^Wdg1a-rk9(9B1Rw5WB zNy#7N<MM*}bVi_WRuD<aHZ_$5S-BBcQ4)FzF>Ydzi&(J=Q`S4Ss1aRYF-*+Ev9{`- zI#i|Dk*shkk~W&vT_i*m0Ph-2g~^)tpOj+sdNIR+yIx4ZYv@10=sWeNA+rncd*)?? z1Jg>%;W1;&O_Kaj!^&tk;<DUHlpAI9xq*kM=|u<)Dli~Z{3AaE``2BuH*6kD{@ttp z-CCB1@U=?3HMAUlfb}nnA}FJuwc-^hJ4IuUXBt|1$IKlg6G77JpsY5vBC#{}4_eAh z=0Rf@t@0dCL-%@z9#k(G7<mER{uvu^4Dq3?@5ZYK1V1i$TgoNH)=wKBhXB7ws(&@< zY%x>}310$juLbb#P%?6ZxJ6=zuJ?w30jjx&9#=sdvdUK;as&Zr+58^6+mNp5o%rDM z4QL9eMvWx5;mNknL31K`W2;E9@k8A@wuI~a8sCl(t-W-Z+yhT)KShd*v8E7Sbhxqt z>fkN9E;R=@7s}@Y25J%QBz;~ZV_3|}m{O#3c{|{*;sPXz($v!Dma3~HeJO?;=K@-p zgv`@U4>Y-fQRQW?71JGX#y38V9CUFo_AF}jipBtwK-_X8rpJL?vsnMl^&8LeIQ)j; z+sF0ie!zCd<-_@ht2gDgg7MMEk=};%HB&6{>E-ac0Q^5U>?sA@#62!N+nCGFOX0y$ ztu>%KXTR40a$w%w>14-cgYM%HHn*VE^E%#CwyE-%g6xlzV(|mVZA2}Z!-YsvW7ss5 zx)Q=p3vLwkN73&`6}$Y6uL$)At(RSa9i#+wEie=lzX%s!z1w^fP!6X=OPx}nq@ZzW z@~eZu8tKRsS(<l025&mt)mERNe9+~hMh_Toi`1S9O5vmTg)B8NDd1F@gIB`WfrHzj zN19QJa^$mJBkzr<(4i6wmcO-tR7(wGzF4h-d_qy50NvfiY~FHS8?hSeNsD*wVMiC_ zLBcV*`PD*h?+{LR9iR~PJ7O`8<9^nl2DcB*gj?wl*@mp`$iptwTK#aR{e9&KEgv|x zfn>`e99mC!(9`~rfftdg6%%8|=#V%TN!eK~IoO+5w4)VG^GLfHrQJxlx}Z_do*Nj{ zE1G}jo|PYXlcOVD;oO;fF~~eaW#5JtKmKmPQ>XCMF0+p6ri~_8%14mhK3)>7^E#m} z#;=ewN3YJiPgiqpMU=-RLH$LeuK-k;rhFROi0*h7P!kN_4?VA<SIf#99BUPgJLhlS z(Tk{Tn!lom0X#xNyeWCZ#6ecW^kMFcqxh2!I*NNqhos*Vf^&heB-Nb!U;@IOh$?|5 z71B6<#{KhwoaqgIO9P*$hWRaovnekK0tY#u@r)2dyMZ*;AUY4>EqN0jeGmM7drv4d z!1U1|YV^+-tzY;>6!8PI>Sc&YYz!X++VsPiPsbll0X<s=F+euN0X?smuqI-37GqzX zcNMOFe`N9&s}<TYA9dJ%kj?mKW#`;&`s`im(@=*$T4DYxeN!mzk0AfJxd&Z9?rj@d zCx|H4La2YbQu67nYLE|FkvWjB=z-#wse*C^OgXG|3JWZ1pRR4|YjkQE!=ZIKb@m1c z)*n6tifprJyVUEHp^w6`+eH49nVK?dKPHuhw4Kfly%-68Z*1OyJUp3o@}9jt>PjR& z^w)Cby?lvUa~YZ9iM+5rfUZ)aLZpjP#I>DcK^kYwe3&VZdN2L<-Z8M|#}dUbRf#t> zc@P%wZXF~AThJj$26osaozq?%>nOzE@N6F#hNJ!D6KAO)ROI#m$$%mK20{sdx5D-k z=brqpymkn>gz#6rbi!L|L%<CgLp8rtO1h45EKuNdLL>J+xnOm(AVN-$Y|A|s4!u|0 zGN+u0EZ3RX((bS{CKA|NQ(4#wR(>pW<(>#lUzWWgbu7`VSHavNZ*yf&<($nS8dQNA z1)j$#w+#C+gWD#4+8XjzWS2H`-9)v7YTqQUs)N2tRacoj<t)kdyk!+UX{JlJK5shM z&((&+@FmEKb<4r8HX3jZf)2PMax+H%gtKdZ;&yvy#W}ldV*?rvX%g)NK@?pLvwe&` zPe?{Xz9=#=wJQ+~&pFK*EbTG~-{d;P>Cxk0FYrUZG&ZtI#n9DZ58cS!BK2D>sW+?( zkHwu(2#jTYVsN=KpS2QnDr#CA9PNHV|6uuKLY;;#P(gkklKPC@?-ONG=0*WSYV+%a zQ;<l{K+){NeFXBCQinR5%JvB4x@CVSNF-J+eOM)$MQ1^o;4(PJjK>@=@#{f<EcPq* zRBCPjtFS8CQgt%SSen>^g4rV$n!p*#VsWqSUs@eqOHYlUp7H4h_IKarR^2C1)}HEC zooCnfhQ~M>;zQ5ZBj=}fv71=PJuPeHC-$|gRb9MS-+`Y5g=NF~Ma#Z+!4#h5J`DJS zw)gSl2h@J)Nc+EDX}8JAvp1|dlo&>tTqi=k5Tn03{Pu*%NHS^DCy!HVju(@UT>8Kb z(Oll7U8vKxJ5sfffKimI&e!rr=fQqWy3cn8+g=j<e|;}Tg5}!;4GD-fofcsFwCnD8 zrPTswP=NlFX}>M5teWkTb7dqo_uXXbuR~=UhfpGX5*Q?X5f?Ecl3ke7J;w<c9L2Ma z%1Pv1y04U)u`5-)hY?>Z71E|Kq#U3a0TCnsYAZ4tXUK(RXo^CM7#}%Ct-F&;YGXg> zIq}~Jj63Ujap9r~J}{<o8uh7Hf?pz0qUZY<Ex;-1kp0f2g2`sJKS=xJ1u<k)O~km6 z%QH;+;z}c(VCh)Ye_{mX-|_X>&~DYX5?4)EZ<YBVZqLgv;pDP4-uL>^EEO2}LMwPk zfnhcarCP>+WS%_eu^Wxp74dxkvS!i;X9|<f6qHpOa+1q<yk=%4{F)LgTx<&$$(JEk zI0ydHYMtjd8BOjZJ3PV)JSU3jckhc2J-`@jQ+h?{;}m$EOPVT`lw%;gzz0V9W1#fa zyghM`)GJ!-wo&sp&-ZkR&k>2~zX>K<EMa-QFH)Qyl;(PK(wc2{!RGGkH+#tDXEZ+g zGT{e^fa-UJ>Q(Da5S|k_34agFN;1X@gaH-RHu$Bqksa3|)9H_;T|oQ=6f=~|$mIUc zm_Vxc)5>y)W=cRLj#n2cQkjF#&m*NX-k`kdHWJpY+vmrhVc9e&^b3r7-SL0PLiH%I z1rB;r>P?)b#yIXm@~J#4v>O`A0`@K`G(!}%+3OC8*neZ~$J?beRn0wS{{Fa~<^wYF zKV<)FvoL@y;(36zK3m551pKX0;KyRd2Nv#CeXQJmgWl)VjRkHn0M>^Ot(6CTgTK|B z1K;%*4}PQv@m(kHVuhU?XTAN7ota{P0Agn$txfl_aS+yJ0?n-qYBK*Vt#@m&{@a}Q zZL#>vX!@{_^~M=?5}NhaHu|3{&@=4BW5&0yu|uB~i1+(Gi+gFN`qynGH1odg$s~2l ztIVBrS>|smD+i64H$P(|ht=tNPPVn)lcJu&j)Ke=+^kcp6YkLy?yNV2uoH?IJthuL z>l03#EL}F&<i-whc1sHjW+ukPX>kj7mhY2&*oQ&o4R7<0Tc1*k8zwejoApUjV~0Ge zC+@fU<%GfXfn|noZGO8l^AsnWm;J$4bj_Q64FkJtwmK6FH%oDTIyz>C((1%vXhPFE znb3mojb^5Moym^Erg&=9m{pne1v`tdHWP`HLr{m6k(n*OBr_d1`|@A#IZuI1=zv{2 zZXM+F@Bb-~{ue|jmGL6@H#7*y6%q&t{eKro?Mk4q)BEYcaDi+ZbjV8-$Y{6)%0vlb z_Tf9{EXEt9UEsv`tII9BZ4|BQru3t%mGoxO_NquRPpehGo&>&e!}k?suY9aN!f6n% zd=CV3U%tOj{k%^~$MPW>5P+IatcWyLV}&%h_$TK-ydEVW9S89ZwgEfQ%3?hc19t}u z!<jLF41)@;LEz`%bSiR&(w=A%B{fBIw<l*Zo9#G^7VIj^5LH=*Tyt2lou$M8GoI$1 zMR%yABZgOYP}?Cs>~5qdpj%fMElEy6?SSBKZ@9Q(Q>stqcKKe97h&=X>l;Wi(ocub zham=Ese$l&l-4KZz<BC*0HNj`z&Ghdfc(xnP!(0o0;m$7HPH@HDH&whmC06%kGcx! zQ(PIj8ky;(laFVc%Mn}5wlS1EdjgKCr(c;tZ2YCZ{xd@nn^nSXl4SMW=oZCK$5H-l z!t3(7STd%<+_s9~d&tNuUx2$Jo&r8_2`nF_J)h%-CAsnIr;Z|7jF^OoDmUcpVv0G1 zj<k3=K5zvb3<=g(L*!d)pm?#WmNiY-+xqy78V5=%FMUpDe8$eY`b_J7RbbeJ&RMh5 z*uH?4++gl5TUrGvKzZja<1HeXmeoX71E_0|I42$l<Rmt@9~)>Za^>E*O)9)>vKY8| zauO;v;<qt*$3`K#Re8}rSG<A|puQGGg)_@e09EhFb4q0@URioc?$j|1ht?|TXnF%( zX=V>m0PIs=%J=eoRR>SlO83~aDr_TPJwGj`4-T3(nrTj$>JPx0Xb8rFqWrh(4s^A& zD4JPwSL3;(^81r%@&?5*6j?vo?(t=Eqizp;QUo!+tuM*4sGp@uIYhn`R;x?qWM?^l zfkGp!uf&BSBk^~pGINtZud-Osm`Q67zJnmSp%GE}`=@p<STz2TvNU-k^%dwe{;|I+ zyy7MtGx_Gsut~ufD_-&a>kp9dqBJg|@fU`t|E6TNa6tpnUz4K*4;g9xM)fJX%Vy$p zG5H|A$5ij)NpPecx6JA0mHxyjBVWe+jvuBauGXsY<XiK84m7%5P-#jAIg*=@*->Sy zZW$5Ir2)7zQ;@Z4De(%N-|Xv9*})_n3UVg+C2R&87RO-rp2I>$S9s^59@B56D@uy9 zTzjb3w|!z?rP4i@BeEw7Co-;c@s3naGFQ=5q1egkwKl~%Rn!_P%*&F<G&LP^fmhj~ zG;DNevzp;zBN=(;oECIj+r$^G(mpC!cD;X;mK;X;ZoDM$yC<ba|MY68R_L3CT-GhC zE$Wm)CdVY5ZdqgK%2TT<YIm(zjNW+Po6*=0YbY!3esAKE((H+8f#3^DMHU%Hh9RG) zR&6HQ<hHe&CUFmbiCzGz%Y2(NP<%o2pm`}!3NdDDGOGhOK)QF8BaQi72?6&Uz*<Sk z#T!2PuF3HGn0tx<zO~D+4Q4&hYO}%50U=G2y*aHb5{7M9u(CXMU^$BBgbSODz|SSA zft*++Za=D2Pw?1Ir_$F{3vn;#?cK;bz?(XL1maK4I#iv0Mrv)aB5Wl#uu)N_P4(EA zb+q#EDR`E?ca7=LRO7FI^RJhUb9eI_g{4l~^_jsCKLtxen@#K78zRHHHwUfmL6)3$ zctbN(4rnC9F9Z|A_Y&SiK8mXkk|CGs+|<Q#u)1PPeO~^ramn5dYceZ2EdB+2w(8&* z*msSv!QM`9snhFl64&h{;Gvf62a8`%;T<21NZ=UJX{N)-EZ!3M@KK>7A9`MJHRB`I zw(Ff4F<Fb5GBt5D4d5%04joYL#E;O8${=#>^ro+^mh6L6NOR;lQ)uCF9vbvHMK)bj zH>BUW=PBr(H@&h*Y91knxFF7J*3~=}H|B?P3E2tJ$=MST<sY~M6o|?tU?Ur<6A)>Z zc_%OoxZUG3$n$I!M4c^a1+!=9n9;wj^UNKPBGbE_HHnQuR2;v}6y34DYJh&iA7sRI zHjOqkTTlvI(h?nltRaup!Su%&de$(7gg&PnGgJ=TM{}_Dux>rp8`z?Eq9+E4?>7h} z*t*;z1GLBJKl}a$0+l{Uw$I3SVILDu9~mY~KfSA9$DI2Pfd%!UDt&c=O)!oji|ziH z>h#9Ac4tl-wl4niC+uy%pV&C^2J!vdzVM&B7)%Z!_15<9yIe{4UtUM>>VU{UFz3Y* z?GMgRHtEH<0NJMv?wEm}dF2h1IX$i_%!`;2Q&#BfjCY;D9rUe#O7ba^jK=wBv|q97 z#K8w8oW-h)=Y|k9?vFi`be1S3bm$it*2HIQQz5lVkW`aW(RwW9Fkd&}%!3)Qtk#i9 zCB7`1H~ZQl6A12B^5R>x#~h^wfGsY*;4-ClgGPC4g4%CKg-u@f9v~F<b(`+*r6>JC zzW)o!Uu8Am?OCTv$L|@u8?f-fLzrZ|@G9yo%3XuvN*(j=o$?hc_QNd2hgeBQBV8YQ zZ{<U#RqNEOIUEivfvrmCT8@=EYxWW8VvTZZ1-iQRiTiG|;MI0t=G|SQHpmO`w}v*A zbx=yXgOdhn#qC5gA4)Lv_vTYL$R4yC@^{Ln$*>!{0{ww4h_ExoG{C^WGF-ZSRGX=5 zEdK~+0O!$NUrZz&SAn3AQ9-&J;v@durk@3CaKPQ)NmZDT!S6c!lCXE6l#=Vrp*lF$ zJV&@DR&FY>J=ouGVc-Au^$oW@!rwuGfEXd93%`K=NFOVK!bm@52g3j|T9e9hAW~zK zg>TzsVPCP4)u}?m>dQvgh^^vEd*nD#w}7^7|0Hg4r=|{Ry+N=lNGuMKeM8L)XZ%F( z4HF=<u+Xf-mvpuj%;G+s_OUpb?mm_J*XjJ`2;#9<Z_F1Eu7ziEpUNZ<JVcC(Z_GS> zV2nvh7Z-L9BSFd)RxbnejeRPn>z(E8Lm8Fe8y$qb3Vgu|3~OX+8fTtPd!^WV;KQ+0 zHUf?faRrieWh78B_XA8>Dad;<Mt7*1O9zW^2hhv3bIbywo7RWmKX^vMmb#zqF@GE1 z>tp^lz2_3`ojZU=Rg~hRMker_3|&&Fw84NJW(L*HY-tKr$+G~0g9S2|=QK}&H8$x} z=d?;*x%^7_MQgU9O@&d_1+j@1tZiB3V?trrN-@?|4)-jbb#*H3I2IAGd3t0QIAhx% z$Luhr696i){flBS6oN9xx@(SM(U^k*DqeR<!*hY=xQh^%*TJ&7=j#hTil9<w15I@G zsDWLhWk)6_@s$|JE>S@4sQJ;37n-CmAVPW4fX_LSTZI|L#w~|9;l6NFTC~CH;ZY@H z)FZtdhhkGX98YG!{%C>~y+ilhuwF?VOn{JYe$VY|AeuFz>ZNlqhU*`cui}8~AC?c7 zLHm$V(CI<~?rVTBx2KITx9^S6*RPGxHw=esV0MpsLS_J5y`$|e+F#?MY_P69bW*6d zc}4KA-skf#-)HY;xDN~S&co~Pulka;zG}+_bm<6`?#st*Mz=w1ZtJw8Jf}^qRt|`i zPL{Q?cL#g2e-hlP=yTC#eS!j)?+8x)1JPd5{?_dK#d)K!Bf!xyG*&dX$I#;b4bp^c zt&=OW%5?#jRk87#p(s~Fmb0DJDPd&~>iwY;*3s~cliFz6yQw42TNu$2Ajx+)pRP;a zzi)C);-=X1)Q8!2_JM`NZfizqj7*P>c&R%uO>P<2jNnj0xk4><1G1{@c8YNZZwMMt zoxJBz@2;oJhy~oCIxq&dvV$V9x%b7j-ou&9U6BI+asL$eV4Jxzb;y=+AV5(<#s4xe zj>B|Wk%)zo;r2O6TRSPMKFA|##q$_Hn3)U_|M&#_lpL?o>c|o5l=jGftVzM=XGf8- zJ~#1ATB_@n`)o~!9*PqUjibzxFzJU$JYG$=ArHk~=(@P5YgN^5Z&Woei^WQ|cI#(2 z8nXt{p?!Vr!c|dhuX*Sf9{h48GIW{rxZw!lZUy5$lJmh5scny^O^uwaRYw1rGNpby z5*xGeCUU+%ku#!LB_i>>-97u)Zh^YvubxT;fKfOr7L}BSFp*SETR^I$sfji`%iVjX z%-3#C#Dn^@RPpx?(tJEXs1*3~U<ak=Pn`mg(`{5g9r@E;=nov5Z7>*NJ%#E8*f8Wv zIRv-|JBagUMFJv)YIX|bYZ^+|4;Xy^K@eh*7Bn&Kuq$h!R%Lj>bKc}i$O`EvlFtcw zEEK6$!;*2HnPA!MXOsLk=_@f1`W6k@-gqU1eYt-4l8cDfgv3gqQ1%eFYUev-DJ3>g zHhemO`ZD614O$4vUm-bb8i4g=gwG6#LvL-vUNa>&bEfW=v4E?iRTE#lGErtKL3O`K z8-d$69DRzMajMMYMnQFgWn1<Mq7x<HK0MJ^c6MdxgP@WdUUkGEe7nG<CPO(6g(1n< zUVcuh9jaF{8BX?2-djP1ij;&I1>yiSB19m6rd=y|#af8Fqo)GRM~*%!&x{l>vlZX7 z$o`StD=K(V7%#CrM7z$_33AvYQQH^7=mYcHJftzOWwYW*iBf&@ao=c7aAEaay{9>j z7s6odJq5b6IZWQMfL~kGN1`WarnoVqQiWaHPP<<px~nb<_x3mrdGAI!m&yaEI9mS* z@fc8-H}*W6LU5-;np{@1znk7TfNz&8y8P(Md;73|mI?B-_q(hw?gP^6f%~577&%8? zRxwlx@&x&&%6N;9tWu1}MC{WJKYym2G{?CrEKY7Y!fPGI(|?LDhyfhNM9MQoUY7J| zv#D;YfI!K$<oMOJ`8=bIa~2c`pUG+B&Chf>ZORYLAtDQRj#*4Df!8TUE~}FKQ|C#8 z--*CdzHe7YG75Wp)w;C<V|IAvRb6ey3n7=#h*c4RMhJ_#>b|@?0HE@ho5p_Is<JR! ztt9L^j7^8Dd4rCeKmNl3%>G4aN5TpRy{N#VJ5G^SZAqi*93bNqUXTyeYmB);kpH^H zif|e_5In$DKFWGca1WlaEHoU`NH+;qet=pKHj#4kgZYQx2J;_Wy;F20(boRm*|BZg zwr#s(TOB()wzXq)Y#SY?V>{{CHaq>#Ip6p$-g8kkYOJfOTB~ZUIoEuipX8}JR+7lj z{!eIERJeN=VTjD7jcotuJK+nh@YM6~b&=;d9;zYdd+R{dQXFUsBqlWFr8K0B-~TI* zSSDvwJopNSXTXp_d9VO{5OE0<DhO8)fDRktVdnrF^?O|r#3=|!1I`V&GG_d^40#+a zA{#VEJYy-@LzrfJc81K?Y(UK4??2|<!}cm<rh7qCR%TIX+y;4%)v=rtp!bg7K;W11 zE~jk1;|;Fh_V(W>QUPPOdZ&7>X<llBuVKr{U&W5>g|y|&A%_wJ)d=J%*gH7ld>{$b zpV4wie;^*i(-x7C0EN@X(6s4sh9`CQWqukT$Z_!N$i$+a2PrVAuhY*GT*)6vZ%CKT za|q81C9zW3{78h(tqB>r9xp=(V#J>f&uDWe7h`5`b@*K%Ol6a4Iujiyx2v^Y>B}K( z;)dIuJ+<4b9u+0w%atVGCd}bCE|bpJ)wQ<3uOdgG{7gL(52Orl3fE~Z!|*feUvQ%X zd^W3|?UiTdsNxg^!)y{d`b$ggmnft|Nz+nE&fw*0n468u#DgLUsvCctlbnk5BXhXz zlZYdWGY?90Tu7INgCiKM7LiW(K)1Jnc16Se5rl`lA!n>J`XR@)2NQ0p!^K}R0(;rI zRQaHl>Ok;?z+GPb#T&B^iGF2H{ec<le7w9-3q)p?)LYlDsf?NPBRYba?E~-Emw^qU z_7Ba$>l@#o(zw={jrLL#EKEdKgwY><X%lKn&~YE-s&qLfpmV&V+vITkix21z)ximb zx*wtR?G?LNpT)bH;lk|QBlUqRoF8G{z+q0l%(NJDAiCAvJ|$ij^rlt(a#4n@?#~x( zVw{R*TS>*b0HT`p{2J9-9>!_5a-(=}`{KlW^BPzl#ZHm^H#lsV8Y}Xk6rRh+wmLM6 zGz!}E2!eFShiTh!eSS&q(7HYus_e7zgeEgh*#*6yC{BrYdcNXXmQ%6QXOEp`Z61~& zN6#ezAU7R%7-;OD$vxpoD-`u9t^WFGz`BHdT6vFVn~}JqyqG`pS~ZquSxYv0riRTB zUl0*_3K6Z&LQh93Ys*ot-)ISE%(<Rni*SEX@f^e}@8H8{l8#)l8lZu0tY^hRtpcis zT_9^l-34*Cl7krAxw{Xo(MztqYr{vD^L!ExNO_*=_bjLB&0`lH=SJn}$6!I^?@-EP zjUhLp;lu}G#;I^`=57vN%g?XB)?&+^ah8A0B%{fSP8_tX6(E!Kil$d8@;Xkmjiyid zkZGxO^xC_ogOLL%x6<cNQH?}*vnC|T>uih&K9~^~)xmI^2mGy|zDEvRyK32hzVyfk zZe6u`LtnH`<amnTIKk~o+h`!eBH5<NXyk>o+Xhs!>=r0mlSoHxk<C%rAjMlqB}}a% zgz<<VvSv|6$;`7=tWaGRYGT-WO8#_BB%f!<L12QSoad0g&9>T&f;iMEPbzRtAAmGy znoSp*OUNLsjMo*dVRu2i!gg>aeq(F`zEJC@a!4dj{(<vz23<u@7cB?1qgC{6@5cWT z+d}xPp|^Zzt{B{psrd45J3{?YAP(PYCDU)gBknS3Ct0zQ28XxT;&TbW6F0P6JZZs% znE2t^MN4?EmQz4oZZKdIkNGfZ))d-q^eoN1PowyHjQW$}?4c8qU<XFDrxuV4ENlSt zJWR2G@S2^hAI^z_6tn&PKG}2=1|YqDjrozbiwJ3Y#+yLHEL20!t%_ap&)dFa=&xEL z`;9QNB$If$+KRJhM1D#Xl+CTLc}}}6);Y^Az%Qm4L9<^RE?y=%I6<90RH9^ynbDNL zxrOSCD2$}4yLO3G7HM>2RoWE}2!$l?R4D3$p6rS`b))rMn4n0CMO)^6nQScfZJaK+ z1OF|xy+|{n0^u3ao}V}3Qrq4cVJ~zzv3AaiCu;Ea`6PJXsXAP+RSv05vSvTY{ndT3 zO()tWd-NTGNj=E{SEGI((w=lQ*ZCN+Ip^Wk%?i>ae3@5buaWs^@etA;Xloku+bx~} z#TMUeIxz+F9M@z~iYQlUwEZ|v3nh-8wCq%r&dvhab}-!_mkV0fBTH#yb8$ICy+&T0 z&f+z|C)6w}@}0*S%eiK87x^uu1vF%x?fq6g+zBIJbs3Dq!cUxm8nOPsXSWR|SWm+D zC<1xOJ%@&@^1}iu;k*|TsGwrY??!BwR=_$|JW||}X)`UBDfEv(H=C&-0d@*OPhmM- zvpObHB_5+T&#k7xhEEosW{}v0Ibo|gEzxqB+*mtNyF1?34DT47Ts?*8ds5P&PJb<% zhYl2f6y@L*o7lnO5;$p_ta?S+e79gl7RC}+3dj{oPh5%EqWeHvK-w=~vhdGe4Q@e} z1Y|j$Lg>9-*8tVtzZkC_mNzi)#*yfPj`>cbkOZcv8EI)#7l(9f+eW3h9db|4Eg)|R z02Npds6Yb1f=rmrA^i)t+{2)A_@JI&9JDO~p!qMh{ZXk07lbScQ2wg!Hj)Gs|F;px zP2vm$F9lEo>eOT5BOBAbbB0fao98oB4Vme{ViEO;N6k$3_4SQT9>4p5uaeB5l1{Kp zvyc|+o!hUX{yaRBiG22}Esab<(HP4;^Vxqa(W>da=cIWmv>a4wt3+38WM1u5u|9`w zlG<)Am@Xfzs2C4~l)8Juj<V2VOXDKuORUZ>82z?`{y)M-<t$@A(6tmm1IXW^Gpl7U z5EyLyi%LE~=E-JNMj$=Sco$3{^<@$P0l{z5ueXjn5OWWQ=qJn|47pf4t^IB*gi|jM z>IY$&B?2*+N$!uDGbXzSO6{~>*K-VRrsLR}S`EfxbI+ZD&Z3Ui5vp(&+DAorNA?zB z5S4R=2}uGl>3b=qxXnT@IBx$Ptk1)@fd3n4FLB4Vfi|Q8(%|G!Odu0U02YW}2H^eQ zcbbRk)d%X90cZmvN!l=F0nlLog)g*@vp9gke)}eineqvZ0|Kf8pg@jgP*5NxIRGxC zNKy?<Dac+9pa{IwEr5&p5qdL5=eAcUXCtV<BS(W0k4jWHPP3~zVD|A$J5UCjfG#AC zLry^Lm+q5K?w5B1IRJ~4gRmF#g0>4g0CM*WGc!UY3$1H-bZ_ky^->$<u3|w(R=w2= zbyDBu4=r2$%hZzhbLqO_(SHCLM%nctV$nBii@4#@Yyhb2_Q4V9@ezB2VD{M&Z}j5; z6l#PTp!kBg+ZMWw8le0FzMBv#jQXkY0>3LeU{qBfzMQvo+eWgycg^=%xS!AWSyD&^ z`kmEqFe1TaWjU|yZdfbYr8fA5Ddqzul-%Q+jTMG&w_hi{^v<$BTi;~-#k1{d9S%2h z82j#1Py?jS=Uf1v;CP9s;B)@*_sAj2%Mgkl3N2HEEPt!S#6w#k#a8~3;P(hrTWbm1 z->5GK=1OP0@k39_VHIPZq$z5TXmNi$zo<{JSL|4;c^g*T4FyF1)yYh)Dz-dXDzlJ| zP%mtpSPS&i?(oEOg<QfYbG1^~12*wBp5w96MsOhPTwSCSXUgA!wB}V&gu^LwJy50@ zOq$@42wyt!INV{d?BK*qtT!Zi;R0`_Nk=BvJw1n4_8>lGI+C-bxcGf015%yGtC5hE z6%+L33uU>|n6$s^s(X*i(+vc-+)1PP)0uKBOK*9{Pbrnu6)ccf?Mc2_Qb>o|K=;wz zTRgR}pohf|(=wYQu1dC~1Gz$tdD_R(l}%~OzR8-_N@);l7w7P#dn#yC0bs;Ld%V*T z8^cVvsY94a3PpduXv1t})tNt`A>=bx<HAtg=(3~}&>NVUF0ROd4FcIH0(gOy-S#_E z;@)!|vkpdGgb*<X7)B^dol>6;PQl4h%swVhUSh*3na!ck)uC-ZRsyUUAby&%ec}1G z@al!(zHhClt>~?IUYxaDv(oM1KNxrU#L|7lak%Qyalz|`st_KGLxQU6=S04^-~D!o z_GCjao_ldnS5%u}{0JA6_EJFoQ6S<6@-@p1ffBA4Q5h#kp8FJHcW$LqK_==2_YdZt zZbDD%a{OP^S{6+W2Hgw@9djJPqkUbsMBvc%$|9d8@Ow}~kt_IK^nWaO6up`Xy?K8K zcOmZ-1c~Z1Te7bOwGzVbIsDyQI5Q`s93H-fM)ZRq=KK*Ucih2i|LzOKS;1coN)6hm z-{>Qn_CnX=ZgL0L<8Ew;saa`ohu3RsObgMlQt#N;rTew`%bm^MT4;*-AN4kwQh2oy zp}x!eOHJEn))znN+}rf36}Y0nMBWiieY;|DCnz2gg4+T17Q;yi{V@cucNLz~k*ys( zR?`+Rp;K$d>({*;wB83)A3a2R7<r@KE=1C1DmtCYz4G+?@`}1+UEA~PTy@+~2Jp&L zA3J6WaA1%5&eC5G)8D!%3@f-5;^Qrksjr1R-ZU(hT$;7$slok8?m7Eqk1PK~>m8T8 zLg$^E+$hM<Av>0l+(>QS8(`NP`p~9uVnpV!mKj|7QIQ7B`Yi&K;D@?|d2#m3#;e2b zl{S~8sEi7?(l_gx|4z0qlvI;sb|cj-y-WT=-dkj<A!4O{0;wUT3s)Z9jD_MhNs**x zSsGPL{`q^51*vM6gN-u4he5bV+Jwh#&4}rN7D-SK!3^LZEe_h+6|3_&apCEht0H_u z(mpQZd&s?-R(1!TG#VM4^orYl_qfA-NHkw5+}@FU=6}H7It_>jNTC<pnRW6ggC=-m ztaaNe+&)uUA$)VFeSnMT9nCe|ojrW;C|u#m1TAbb-g6@TRnmUrhzJ1j`)7&&+DJ1z zpMCCJup{i$$FLP(NZ#ixL|wy%TqI20QWN=WB7e;o%qIZsM<RTd(Pqjdn<77kS6Sf* zCgIi^6!i^JOo(T<*uWFAnQ$nxW*lFGa`qU3RVcw3_QpdRI2P2Pc-yVelb!P1Gl*WR z+{<uex1;%4Wc`qMmMK!xR_>xsXWR9YYkiR~dX~o0hb26*z6G{n`n%02U$B3)uo2m# z?gt=?DMc1&WfLh7*+(>UD$`sMxVHcCt@&7`O6TEkbg$@~wuG{AX8o~sq?8ov3OJt& znqtx@%k`O=*PQC4ifZn)=(VUu(+b5Fe0N61(yQjYkP5<$S_=+ojb0eeI&%ji=FOgC zo+tKGYwQC3iD?nxevoM_yk`7SWQt;I64c?O<emahqltj&b^zWXo#UD@Z*S@h!^+1_ z>HGAGOvcoJklJ`<+L5mTJefVVM7zFd_e=}PfQM-41lG{||JV4k3F&Oq@ZzLRzfL`N z7RMDwMph9O8S67=w;>?B-i+Ltpc?ygc+kgL!2VHY`MA+ltx-e&y&msq9dy780sJ)y z1ZIsb+=AJR2T*b;n4xYOx!I<;*cS3|0`D%6d0=a`npR^f^_emqsr<HT7p77>cjeWm zJQ}iU@-#i1Jttss7*WSevfJD`YILib7N`>xhilNO7V0Ma4f`mkGb!sdOTHYPp(Uiu z2d9k67#~}Rq~BrAbVp}<7q?Ha|6zLp>lar}_@hMN552xY36!x&k4CupeFp*Wx;3@1 z$C?9@6w@^~%xf&v5G3@Z8fIf;Ya@o@9}e9ah~`ENTNc>vX4~BmVmg1CUQpgu7w9u2 zz>QNvGL-0R^|_2sz%@Qg_BIEmrB=at;gVmIaG;b*bFO`a*2fx6yJ<;V?AH<z4B~m$ zrdBJXtkV`(r@i6`Ip#v)36XlWzaZ$SfY{XmRR7(|e+EzE6#Ie(QNn!tMwS8wgZZB& z10e#8@t%sfjI3A`s|Nz8TpgeUM6HIJ3o#Lv5^E29?syRyutp&Z?|5MeOnHg4BX)IW zjpP_<e+iAbB@r5?thESkkA)5RV29NXhS_&z>fPC+<5p?UIM7;Y|9uyiL#&QgN;%0w zkUe%#_b0!HEu|xAOnKWF#tM5$le45sik8zZ+oCAd@+K}Vu2FD$Ck}BFXpTZfCmE*& zUs}3eTx_}~X2ILit;M!<CT5%I;hsf{o>f~0z4=Yg(xIh3RlUmF-Ef6MA0*=0mdfEP z#mN~`+|xHp%<s31sl>)v^|LOSK1I4?FZ{{U4z?*&;a$@uYBwi_ohcCRFsNTxYnE`_ z{9%s+oJI)O+mCjis@L=c==XQ$P*;c9wlr2RBgGl++U2q}mcL#8;`a;Qv-##IH=D+! zJk4(!Q<3m+Xf!!CEEeXXSjq765dEeJA9P+Lo%z_iHi9l}c{VqO36>w)QjnUs^dH5r zF?Ox7cvr0T_XyNmk-Oa-Y6~7HeGeZ$wd()1Ew*Roc$0S_5PEL10dZHE!NT)aRZmHi z$Fx|Z*YO4`$mvxIbv3Irr)bplSr31}a;{NN9_XcQ2K8*$cEde+O}23PcUq?MSS<1% z$n;fC=}n<in?}d5yHOQaX^}UdLL;DZ=cj5*9u%)H%B|~0tC`uA_LI~u(si>+R#k!= zp4SO~9RB)itjKCF2IQobvi&Bn?j;v2@j3*6%x~a59iM~snMg0hF0l}8aluq~jb3tT z?^M*sUC+8?K#g0MQ(UT9S+!m?TxWIku<aEy=&C&9jB`E4^L|oEw8=vNStz-dt5o13 zax>(VdUiw@{^(5bq_q*6uNalhE7akSTf9Qq*E9YV3<U7R0DF&~JW)>IH{pC6Z;xe0 z^ZO<e<poAng5CN<Zp%=PTX)VY#NQA<`2Zmgb>ta}`gXcbSAP}lNOw`!p?l)Bs>T0= z;yej>==&y^Lx&O)q|7q!ZptG_vK1%Ovm$U9;6`8*;msry_c$L{rZ-#>qs01l!CpD% z1Oh`7Sk}O7f#33gb7O|dXd(n5iq*6OXf_HXt|6h#ac1t#O5W08k%@j!=zQp7kt~gI zt<=`fB+os4T+g4f1O=@FO)*?98e+lqT`>Gn_lg(4B3YtF9?M{6oQ2zFllI??#gA7g z&Ukv`&t<JLiggZtW*p38V;1%DDcKwI(5Z=>!`ymX1Ho(Ja;H^I(61$i9ngf(+$CP4 zom{U$k@Z1B17~=L-wld-BXMp8CHRSnM9Jv;2gyIYh2w=@Jm(lmC52l<;E~?{7Gh&O zB2BY+MD>u!3x_{VP+nlbW2&~ld%oa52LG>2xA7W}Y7g?;H)e#dAH%nADc~^Z>E8h) zK<Z$UwJiv;avD+zu>sUgio{Tny`Vu$87QtUXDgRoFuLG!FQc6}X@OZZ%4|R-LuK_i zwD9*s=}!#ExhvkrF-zDc&R<t6b-=%GJy+cCqc!xuz`iHse|(S6AQl?(D;~xT$IUa9 zVL3qv4@LDLw7@aLvC1$$qTwg7aENUw1M1*gUE(fNefLez&A&Iph5jCHhG2#;>izU; z-yMjJt0dzUB}+}2V>-?nzK_7no@411wyOzS_o^DlPH;e>Ze(?jkKn}CJ$%D8$d7Q% z);)UD8|Y`CXf4+)t$3m<(Aw4_8CWkbqU0)2iZ3^LqWY7((sN1S7I$~#+5sTf1?10O z?;23t+Cbv)Z1(i@2t~fQvUa$>A~Vbn6ri*%kIFDD*V`v=2r%et{6Qh4!ObC*s1go+ zE``7-7ox-|)(`#jj0$Yc$BzP4)pN8ZgS0>(rHgm8Har<e1#v@@z*1KJAOe}bDEg3K z+3o4U-3B~$SVjy}C7WyO$2%on6p(HNnQ&e+IzLUND7r9C4W>af#zv~>n<vRCdEWxT zHFXt+bzuZzSgNM_+cXF|*mK>tFfXW$tez(hd$I(w>nKmp;%GQ0WnyXJql%5mw1Xes zZAQ=`o@HjoRYR^LQOigrqy;|KlgB$hFZw%%4DxTCr4l{txZeoVje|@yqd-r$U!|VY z>7dH>(YSIv+HC4st8`sr_3%?6H(a>`nQXSr8iLq)dm-Y4ESz~$IkzW?cPv^k1Izoy zk|rYkVx*YiqAeU)%2M^t)Oc>=$3kwjxKV5U3j+UC-O}3q9TQt3x!u%I<dc2Lnk|&5 zEJ8*ze2;PKekt6?Rf;08Y@h`Pn?NihTUJA+k6nXD>MiN?IM3(}>fk6s{*F3sKC9pK z&6kSOOJU?ce{TBli29`Yq+8D3B-SXW(+!udt#O>t^z=~_15uCF!jT9Ka#qrP{`fb+ z!F?|=DeTUQIJL|9R2drdP4@0%Vsrhz1h%IF11V~c32U>OkQT#b;M;e*VJ6%J5``_{ zUzg>~<zP?QxeKO<KBpS87YlE3qE(k3mFs;Z9dP>(cb@LSa2%FXF(FUI(%k!A07k90 z%pieIk44)FtpTvBm1GgS@Z|X{A6rGimePn#+C06}YpW|U%X(z`6XHJUe||bNqyFv0 z0HT5<c>Et(G2)#OK;MDXMXXZ$W=c-zSMJPDJ)2GY4Lt=z)+vWUj{!msx<XBe<X#mf z!37kiU}BFon=XxH__Ac;N~Clj`4XFUu`AkkLS?$pOC6Eq5N~nN&g)uUDcagXSZYE{ zF-~P>@MxjB1N&?bQf_5l)Rp^*FWbCi#GlMeCO$V?iN?|eAZ3gr;jSUuvvK|<7jvwe zbNqI|-T738VtR_A(UE;)j{OOiWkDD7>Vlg))-3&z#$KPj4)iYf@$(N#OO#$XBPSYI z;hwdJ@rNT7!a>qJWin4V@765gFn}Ioj#yF+mU5wat1Te!V3K5$rLAbEpvN|mqAttG zIX(R+nUa_bFxn)EqP;PjQo?!_***OzINMzHP-i?ohChm-Nsg1Y6q;#G{EZZ0wfQ_% z3~P+OIg|3Zo@3D$)_V!{&liHZALcqVIip_=>w~JHnJ-zw##SGz*qN8wrX%WO+PP^o zeS^6muEiNRY0MupQI1jHfBuIgJ(BXz{rAxkv|F}HpniL}#iJVT-yG|7M@c?XxRif? zGx;V7yy&&+KCusjZ`!;!PP1(t)NdA+DP3OaIpVr%O}yK~;WLNe(${1+r__{8DJOC$ zv>No2hXg6K+Loq`<)<_?o|m&al*mO4&K;{8!;hmRaaXi>aj8)$x?>aJ-<8^FN6#@z zO8uu0fG&2+-&154lN}U$%3|^8nKh1_C+)`cwXYeAz-Ovx@A-~=$GU3`8PFA-_~h3^ znWG+EZS@duu?EnP<ax+GLUt4}R1-Fbl3#I3T#%<)y@I@j%aH|t{T%27dm;Y6=_fW) zV9CT6RPsCcw{KKmELAfn2j&zQ7$gvj@s}E&*$@B=RCHPpLGjP#(HZ4bw53U{<KnP6 zZ)apm<0&9v(hN;hbFPmzcXqj?{4?G_zftp|Cle+|f?^ebVajz{m^xeAy#DINe{X5| zymDP9{O!WDEy#P5dv*w%Qt-fQ=r+SlXB19aZxo%dYJ7oJMSLYNoHO1XDZ9{cr19j6 zrTI&Z$>lLhEbaY+plhE24c4YEt+g&y$i!$|BfSnMZ-YB1Lb~5(hf0*sWt)g7s{Z2n z539BBf%z=C4gs_U4!eefg%i>|%NSf{{F5ZERZ<iY0Xic?Mt!}FDf|Y)#L96ufQPo^ z4p~W3SBaK|;V-gCOBibsrAtlKWK?S;1)(1tkXE63uY&9-Yqg)<cI$Dd6M}WSxZ?M7 zasiD*e?42s?=SL4zX=&sin&%s%$GGLKEH>P*PtTa!cW1j_eV1RF>$)Nw-se~<+zkY zaUGfzf8IpxBaZyf_q7ImVsj=Y-L(d*q;3wF&LA$qQK}xpW!nng6pccMT`rufM7M+o zE4p0Q=_4x^t8;=hWtEt-!7cb%_!A1SjcMFU;X;4$sWzT}NLzKfh%+k$Gj%%Q$1AWb z$GL+a!FmfUnB(8xVDQrGMUzE?j;M(~{>O+P^ZbB0{;SiczYhBU1_ocfPWqMARWk-8 z{5J!s$yA^UIyDA}0G-tFEl~amcF4z5V8hcEihyIpp<D&eRX!j)FiI89&1%I+o^O-q zkY)%gzz_-r?t7lZ*7*%)_tLP7QTP5hiw$89K>iiVuIb4<14fCw=nT>5+x5QT@A2%B zfAel6{1;(IU>r54zXj&)Rx2Z~mOaztjw^*A#WSNDf0*G20k|1S7A(M@bYlp?+C3u{ zG<C1w*yt6b+NSdnIE;+zIocN-BpEcDweZ7EG04kgspHz5Ua2Ovr=|G}D|-Q8V2Ah| z(9zq#gu+mpN<T3)(PH7LE^+{A+RMAW99ElZcX-4J#wh5lEi$tNG6?E$EBsz(S(RN9 z-qf00liVma4<wMkXHf7Y+N#(M<o*Q7cq3sNdS<s-oJKXjwf{K%wve5t!bvl3^5l!b zNSNOFJKc`ErpoO`Mt6-#@Umn;s-m!0Rj&&fGA;Z{Eg~9O?+5;p%TxtSEWK^Jr~No| zfK6CF9onG{#(4{#EWm$!5C*Ml!7X}wlHU$~T5Xu~1_)d6F>kS6DS>%e_BAj{^){_L zsisMX5AveG5VCkCD8|fT2C1Yn{Gw+N{2ce(yGdCJvXcF#Ycv$PqnIJWm5IpFjrQon zl`?<SoBxcoK*#<uCxMkZ!_&*f8b?nh_Z{_j4gsU))&pLmULnAS*i_n_UD?6mfNuJ& zQ{K!~6`1+KzH6EFXxrgca7X?~>~toyZW@&8lZ`}p=pZ`F4ihVc&B$^`5ZPB^hI9xT z1o!Pu8mXln^=SQLtl8CS!F=)y&vc3JV#cbr*ZIOiWC7>anO*S_<v49OLb(#OA73%8 zE_vp#z4))jL(>JP#3>};Z4XxLc=#uEuII$QEO5+bP(Wz!mIvZ;mu3!IRxYuOgs3$X zW!)^&;RadUkPl)`FfupO4=Xu2Q5%&6C9&~h6y|#-p>_Hrc{Ab3@&Qt?me{uF@1pSQ zzicDLo;ls%L*nU*@xA^8Ha6F!)4Wi;2jn(+DqZKjT_tWS{+@c5L=Ri+a?b_VLQ&d$ zo4^^hs9xW6-T6}@ADXGUimhi~SHn}s<}LSLl9CQ$yuSdd%&rS_coW0~is)LQC^@w7 zZR57T5J?FB;kuEw-#61`Ix#8lw389`w)I+j;qOZ=?1q@mQ+#pcg+!Q%?;%)yldG8- z91BOaVU$@5u1#`&z#0h_*hvTF4cw9CGy>NH)eWB*-Jn@87fZ#WRLEYyp%|5OVOnO3 zNIPO)+DIE7pNTgNW0+7c#ZPGGp_mqo>{*^L#Kk^j_iOKmndm!3E)S7%n}DJRU{LHt z{Fk0T!xq5oMOTQfq!Gzj{BpYj+=24FMTrFFY3zHv)`i@G!4~)TOlaEP%>hMieF|)t z7@(!b-&6tKT_^N6_j#eG2xgGX@XAc^P<66uN@D!EFn~)kNaYIyUUsXml}!RlDOkqv zsL%gSI7M6G+8_rDfFdE@)<vhzR>Hatr()S0ESUlXElo&N@Q(O)<Hfu?XvG3R3oL_j z<3PY^FIvz}nc~Xsve(7C!kztLGzgAJ2sWJ3%d8^E<2<83>KWmGytNzkuqOz%1@FI2 zD0wF%@&GYj)F6N#T9zboI&91nX#|H+^CYcy8ZNE2lj*(_7KE<wX6EU30fF%_<~#UD z&*KSe;vu6>lI@Bru39%H5n^rz1;|;IyHY)dhW(dLi%cI^!d28ZeWV=a?yr5a9PrP= zfrL+414lzFCKs}zhH+MV_&HVjsz5M#z58np714fFpet`Brb6RU=O_ol*3O;j?@eN) z!}jwoRSI&%F2Kya`SZUyf6R#fzAhLG)5m{hx~~)23yN5URIouuY1Tn;Ye4Wfl&%Ip z!g%j6ApAVvvWv&oJ|bsrqEt#=qv%WzOxTLJ5u6hZFDO|Z+JMS2u_jr&sJ)=c9$r-- z;sx-@YDy{DtU`jI(#C&Gv&yfIaXCecvGECK0mo^!Sf9mKIYcw7)5s4oeP`F6dDOwR zq9I%O!mGIAY!}q4WWo04pjdr8o2G2zL!K{m?#K?RwS1^q3v-)?x4H4N<+D1a=5S0G z-&V<6a45rce><;F?rLi&IsyI<r9B9X@)Q90_6;B8=m?+zEmVBL$f2wO*cj9JDY)q3 zdyVFn@(SH`7mA~5C-WdyYXCX$R!tgGk&usz{$bJdK5_~xyES~2k3(SYMnha%<WznJ zy__(Q7ZiWVOTHrX=0^2CmnX88_NgM(Zxs|b*el!|q3yVnlfN$hPr~QmlG=GB5Bkn! z$0!s~vJx^!;zO>&!B0#po-hj_p0tO3`qR|JZ8We~%upM~b~a2{op}%Zz}YR0>|7f= zYm`HKPm$8&PUX#RKAUFalI61E$=UN_BQ8}IR5Tp>l%zmpFiV??528Z=Z~L*)hn8(s zZv!4vX0^j>2(ucadTFE6qn-u0wDA5M=fR0HpS{mvNi7UF2-4PRg#LHh8~3qWAlxH2 zjK>|ZzSfjC7dKin0;UV6$fRp5=x?$83I@`*0kr;iCgvQU-vr^=0#t#dtgNha88}EI z5Jk5;J$q2BsmZM<0qIl$6hyIBz*Oh-=1AS<h)jQer$5uv_S?dShF}*3IU)oxu;t&? zY+4u;q%x|5(;!U0YbL7K_ml9qUa}V3wOP(oH&1#Lxp=rwoc|FL@7}*LT)65)XbAc8 zvLa-Y@i|RytbF3MT3rI#xo=c{{~P}0rB8?D&<aBc??%`6>7<iX+rHU_lfz$@V8Q_y zsWybGVw6QY9=uDAQ!Ty`s`C`AH386?aB)&3E*8M54`B_SZM)mes+!XLo1**fuWI%f zPFLh;ExaS!HI-{S;bw3}$Aa@TaG=zCO6c9XR1I{1G>zF854!=9#-1SY;SoaM-2H2; z$eq3+T0t1D#|@jJcuruudjM$q6rlb#C239`R`^YC%uy!Ws2*xbG8gTEIFi?YMJgmJ z^BT$^D|4VO^@@vX_Kup&;?kERwQf}!g-c4zJ}v>b$DZ-Hzi=?Ds=5z0pG%wvuS`5X z6Hz)L`ZjPwruWGz$rc_NLpLV9Efc?ko{Bov4b;u~oaQ`Bj&{c|e?<Sk>+3#JrC%Ui zdw>?e?GMP=9>5OV?|_38#H73W8r;W6VBFc82owSuq`OI>qi9kH!Iv*W;&%U5`I;2A z;SBD#M$JZ*JaL97{vPnh^oMXfiGhOeWG`~O=WGUMy-vdn-=Yg^k%bcvDEKIrYkQrf zgK!nLR{40@z&jttHV*&jU0pC7>njaGmJG>K>tvq4u~8d~w?qCcLax$HlHJ?+nGG4& z!O*BDh9x<ko=tJrd(nA1?VHT*ezCAPS0B#Bt%sL2%Tc|P6|U)+*Jr-k?ni}}xA(;) za9JeDuuM~mFBhuxJR~;SfETCEd(lefi3)W9g*X8I{MYcU069>L9%SnXkOMmBWCVnk zV!+XsfDx1p&)%tOgoct~(qRTc?9FC7Ygbh9)Y_MgC+vMgD@21{WEX~GwOh8K%U({m z^f;Qz-pbT@f6mYU^{v{hDHu+RuKZ`k!dWfKb7(trD6NEih^8p617Z~(5gQHD^&^gL zSHyIK*>g_7O2G4LV%IH}I4|(1@cK*nFd<DU{1hxYq!Jx0dg21rDm?;UcRkFE8*O=x zZgCFr9@@?7xz*S9*M!?G9?3pGN3hWl{=9~zwQ<8j(3h+T>$W|Gpuy2nJUP-4kJYO6 zZoFJAI$>X~a?2IV<a)FO_F{4#_MOB|bMk=0f>};bgJr4imedoPl^ducZV>4X4pobj zfo7^3i93n6+GiF%GOWmY1EGw25mS`)$s!nV9C%h-G-+-yqV#KKP-!NLjL61oq&^em zajgGG+j+<LDwAHZ^#)j;DSR5$Jr=tNVf?+9Bg;gn$9+Tet7_S)%0K*=7n|gI`Cu!k zME+@*ZO9Xx=3)L@$`UYjaY1c?LRMQeAHFs@hr9|YO)JombtIbFc$<U>RSiUn1&0B_ zQT+r9w|oX8Y3Bej+}JCQE822KAy4Z>v_erQ)eSgJUZRqVX5Q%>vXYId(HvL*pxecN zb)zg{KAKNU4Pei&Eq&1IaN{iDu1_swR>JVie#<EV^~$_Vw+q&^+Mh>TC(~t@<o;x^ z#bgqF2lL;vMn0(Bdv1lwJu=@<`uPv?|9&~|EguS}Uy-Rl1nAlrKn?m{^;K|L=?H)W zF*yT}fRX5GsA$m=niVigJ@}r7rH%V^&ObjG5@FJKNTxq%hGOj^MA~YQ+4<S8dvdpQ zURSQKg}-$V!NXG#eXqZnEnecvrplJK*M%a|W2rYQaOgvw1>i~o9tYKdXTC|o2tCO8 zN*0M%uqW!mSu#OqYcfjEW9AGh-hwzt^V|RnV417LMSzP!p#L$8j45+o82P`8p%_|R z)#jNwU!*6d38U%y0@idJ;dASW4ge}vq+(goS*IMDwD<n5sZP<w=rF78u8aBaOa!Wm zW@mVJuG%;}dwhC(tu?nf^wr+aL@tk8{Q^(HO2V1O^f&57PR`alBYR?m2$#i#kK6C@ zKtwM<oklS9Kbl^}6fcwyMNHGUDtU*;$#l1-^W~;sk#ni$KB*_eKa}KoGs8loi@m0a z(Q}njYuzTw%_p*Y4;K@&UZ&0SUe=jLQ{Awl;0EMfN^?|)kgt{Wp*;UtJ>aO$pgN?& zfOBkK@ya<m#W!~GM;vt;6;2gm$0E*Kb{a26sgfBvcR?_n>9yystc=~~@zJIVA0P7D zc52Py%YB`$D^Fvtu4qqvM1TEiPjn0*RTRq4%Wt|vhvJ^7a4Kgy6`JzoIK{rB=z6z0 zu|E2r)WkpPk1i02D?kSf9pvK*-~r}kvdprW?B$6XDVnr~b}%c*kAkD~5uJGz7Y!D? z2_WEBLR<Y=brpA7_1q@RcNShVn;jJ;Ac)8bdc=`CCKp2b8Iw`?!iEDiMh`XYNSq|a z%||-x`relSb!9wH?0sBz6&OtF?G)xolhZRyCfL7Xmgly>rF9`G6MbS8nWeWiZMQ@b zRaC9Fq+}6Ck{4F4idU#m{@g@6{?}Xi82!qKVsij3J<Qv_5Mg2fakE(k)e@R%@Mwu$ z*DJUTfnU2wHzdlw##hc&B_u5@vPGESPL=y%FJqL?0~ZwQ2H5-WW*xjY&Nx5*w{M~n z-@Z}&|1miNsK6aS1e7X*Li~+|RYXA&MAFVmA&#TS=4=@(TIF8Yvfk6WWL(9_IMmvz zSrsI6KEJ-|zrw`S(xTa=`|gf9e)o6A|5}l1mr`{6`8LG&y6ekOb0%QAXV5cV=!pka zb1eJsLumW7vU2pfKTc0bHhz0YQnsgyD|*Q0WRaei8$CCF2hbbD^yjinz*&&HjkV7g zu;<|no$#kB=K0m8+e;WcKm?ok;8VQwr9MA;_}%>$Rag;g<$O;m?_W8S(8%9Wa1PbY zVV<j_86roI+f4_7&IsxJojK}`4p8>H*OhwbOLIP%Dff(DxRuaEk>KXV;fx{C)-`rM zdj4|^b0oCeEl@J=6OG&GDF%92y!)?7_#0gQCk(T|xFRw4yO)V@!khbTMt*uExWK(; z-YZ@L(eV+ifxu~5+8*uai;sw(xWLpDH@K;Yz~EGy*Y3uq->9<UUYEcd5%>1<0_Gm{ z=0_s-)%<Wm`#;vYzoFUrcV&PV+=PJNMON;&1kWq)!@!wg=8Pz#vpwyA^?|chvb<-L zH%OwM-*(Kbi*=bhppI8W?q7#Tn2rIXQ`hddmHEkgCZAq$*(>h1(849d#IO6xn;)4K zukhp_RZM?w7Laba^8!+`f8DSDJJ}-+=v4hkvHBdI`sMw`Xh86=P;>M^`l}rC-|p#P zfU^X_(lC(KAX%H?QEs<vqhu)A&AG^X7%tD*cUZ3O;hXN6;pyR@<Fo)M*uMB;)I{&S zY<pGD8-1Y-GiKnQOVGYK*bFAr3GFQex6$ztQ67D8z=0Q$;ttjC^{zZ^<f5e4P3vx! zq+_4<wc)8YZ<A!En7<E+u>WL<1mmRQk!PRHBT<37t|d`^Y$2NyR*JV1XgYAFhZv<^ zznCW6cr`%_ZoCGw?N3*w5_}CMjD}r|%X4_x=8NubL+ULK4Q_mSSQ@i`46^O*V%$rc zP%?CJm0L&ID+r%741GP#EJsPu{J4kLJ6+nUW6IXi2^(4o64xD~TGKB&F1PGb#$sP9 zCUAkl0`zDOnO<^<=>x$9v{hLtmuZ(<H5K2FTgRWw<+~A$+*@v2TVI1Wr%ps~+BLO@ zTSw`-*rHm;-@a38`Nc&o$A2%S4^yAU?d<IPupi7!i_6sbS>zrtJ$c5cJ)F&cj}4Gk z^<|h#>i>1fSaZwSpwSHu5v3^dCntK8?Y0w$MR0i<>1lPQTdzV*GrO5)T7Sq08>mDq z*2UM`<LfUi&jvNe4l@no=HB{ksq*E?3;zK1+8Rvoe2L%(vy2-B8$4vk_%W9#MT@bK zO8tkIi#P9=J-%Hp9zw0zN41MHbxb)UQHa33-hSp|hZPt#%~N)DwdO#ciqNyyVsJNb zRo4!#b2j`p>SOn=D>Z}hmKeiH^WFY4&paDxQmyAKTt<*#@Tu2`jVAr}5CD#1z9l4@ z{aeocSaXKj?84It2emA}DyED@4Nkg>`8bF6La?QnoLP3ruMWmF)V5H;wvYLJ<PDA$ z6EzUKJ1_iLoWsHhN%?xvr^(sIK_4<OnTAH^&lbV;Bt<e|!9gP{DkBc8arty^d<dP| zts7Nl^a|T)QIa4WdG$`x*hd|#)x)QRkF0bPndWQ`I$uo9{6>xjRwhxuJ8wbXOJga4 zT@Yffr`X9k!SLyRd3$jQ<)7fUkeRmXFW-??0puiVOebZ>1Xl_0+Lkl$cWO5v9ho+T zy1lVZ$c&k=mb2j6FauBHSpP`4Ua~V*0lP4meG_}sy^vKCT(RqOZiYlItK#H$>u^^? z>+tJ-;}jv23G4YodxN}i0bT;=akd2ttunNlC?wG`{>mxRtZG@ZmwsSAx<>3@#K;ep zm34Dp-$t|9ubneiK<>aK0nZmxn!P5y)_<A0YB5`edsscwiyMI^=}2c4D%cTiNzyfZ zFeg(%BQwy1kDuUI?)&b%#qfq^L_sBMi7^QJiD&`}O10W~&rbuvjEJRS2@jb%4_EUs zX{?-+K>P`*g84jUe<5~{2e-j*O1EZM&Nd_;ozNc=tgLtqN^CBX7pVe>9L+&5!NX`b z_L<SWMZkMCzrS^RREr>&;IeAu`<$%MC^*-hOsPE++*H+jKam^LDf(N7+(FBkr=Ak2 ztv-f=*p|w*dZI($bVQv+DW2_yQk0XNpp@>nYPt&R&K(Rgad2I24|<{b<JjJ$tRVK# z{6?xgO?syi<w#q~d?FrDcM@0BBE5wo8B4`L+6o&1o8^+uFw7lS6fMw%S-!ZQ$Y~4~ z;(lbY(yU!lx19egIHMi03nL%eg;#>AQFph%n$f~whyMvsSakm;sK3A$U#8`0p_>w- zj-88PmQ5fppzmV8oIb+7GP2gnor~~^e)u}C9^x13<DQi%qvZ+opjwDRfIo+rcI|Wf zxv3uzU7t`)Kwh>ilg~EAWAp&<z%2pj2mKwc;GUcOIk{|>PKdN@bu_#;kkTY?HT`#O zozq{e_9Ad-O(MGgRO=DXIH_m-ROlclADTVtHE+i+)N9`D(&E;Qy-`M?;fI=1wlDb6 zhaD80%<;H-#1tv8`ku0LHgyh#h%3LZf|{l+31{Min3xsNR-x{3v7xfp^=})QFvwR4 z>^wR5a;*84q-dgClzDz)v)g=j=0qnXZ~y4{0X`(}_z3dTF9r$kLH;dG^j|R$_kkZO zAkI)a?MQ;Fh|4@oV5@+5F2S95Au+A{68b@0G>H{w%6|?Bu5*VV&VV@q879SGijbtt z44=gXwa2as#*e`d6F4YoG0Q3%Y>7Bs6%iJ0UfKZvN;T{r^S9juMzI~yo2tk0H=U|u zWI={?r0maC6jIi;M60nTL{#Iee_$wu@XSJoyum-s#z~J$QXo|wBH66vrc;jb9z1;p zQ6PWLCLWIg@j^ZofOCg_;!KIh=Pre$*ki-NrAYJJvrD~{d15_VL=y*zM8(>oRr<lc znWUg`T_MX%(vf`}Rfw!ZmyTe}4zzriC{n)x<kkboV7k%bfRhDAvs(5c1lFZQ>_(Y! z7Bmx9=Sa2mVzmasDzsCC5F_)*NSYDK6%?rHv?_C;U~N~p{kL-$PWYzau?jRRTo=R` zGo%<`dWOUAm_uE0uJM+$Jhr>biNx~*AMqT<>0R<Wgf$9ooIA7*lMI7n!+7_Oxy0;) zlJM?WLre~v7ePB4>{Kje+&dTVFw(lzY((6Ufdee>Ueas}_zcTJ>F+tJrJcdq3mp~a z5qKLw2A4m-5uKr`D&<C$CCJ6Mw{?c}`n&BpA+l35MwgovUz9_`b3A=VQdovMSj1WL z*D_{kMoKMDkRf6Z>BJcdxDgv78yHL($`Tl3H@8U<8Zw@lCEd{IPbdux5qspms(6sr z^?M01Bm7;R)!G0k2R74a864(i-6JUUydOP48aoJ^+jNPML|Pwk_b;*YvbkK(Iv$%M zvq?+LsA*a`x4D#ub3LZIL=;mS{+%vWqiWwr7DQ}?-WAJ`#U7lvJ(eCqgQ7^WDwgQ( zY~m8msPjt0RvBcyKJ#|r1U`ayk>4>3Qvzt2#?)HDqa@2jTz&MnT6@<TcK3)E9jYBr zUf(Kwc8xl<M@0t7n=kB|e>)wjkOv2b4lk!1JTJp1j1K3@CwN+L%?gYkj@JIXwIq2Z z%P+2Ntwt{wG5a@1M-*wg5;<#iA7LvcG)07Jd2D_Y-#ks-()-l!Hs|9}viDIsZF)1l zQQZEMN8^+?LTSPHt{;@gW!91juR|WdKh_)$c)8{CcXKP!?GnGHd=+x{0<R|-2Z0vj zLQWkEM=rCcWd&3lDU0?7(o}!OpH41gOXhDo_y6QvI=Hv8R<6B$x5S57B|0CmIdpgL z*4HxR?)>KV$kyRQpRaN(^D?eZMrJuzWr(T!^0(PugTD%2{M76VG$9nOnS)mYbZRur zco_v>P-}6qfc+!E1*br8w_iv|`2A|b^fcUy`=8HBAs>*ehwBg41jUOLEMjt}#NUgy z$&Xc<-yqpxzIlf;)mejH`^>j7j+&k3yNi_()M&UPzc@COgjZkK<eih=tA{38z3w8- z-AH$jJua$p(^z7z2n|94{uKrtpl5$t+{D*Km-&{hhKQunu@}26zvUS$7f$O;_l4x< zfm!voM$>9(916ILVF$kQ2#FN%dxTJFLLevh2>P#5dBKVgkYhT!Y^5?FrSY%=36|#> zTHoML@#jW}pcQqQ3G24WarJICM&Th6o|}&lSh<rO8D^VYUS|C0A%+6bHX=`k+39-n zB9OC%Vm`M)fqmn0>6Vag7x8Z)u{uleY-HVFpi`7noO_GK@=-VSd1i4Z>W>q*0RB7s z7C3n2>Jkgsf98aAp1q;>30RPWj(8uxm`!b(hB7W6xKbwoA-hBDe`?9B`2<CklZ(qv z&JQT#ocbkBoH<7*@BbtHeWUGle$~34(GjfOIq|$}(R-ZH+h#6*d|Zv;=U+G4uY%!$ z@KOGLL4J#JOKb>S)7_4Aj|wpKA|9)MqUmU#8>p2Yn~ICT7bLhMzb-n6K}bZ6e@Fs~ zGgH0O+$4%U<2OT6B&cG_<_1(P&`U5){$r9Kk%&PMHe<sHQXB_fpK8LFCWZz(M-Y?F zfG^+KJ#@ARfYW5oM?up#?F)??VKzYdb2y40h{As&KS+xpN^2W4Wt06yFLh>Yoy`lv z#V*2pMBov5-IRQ*P*L-L=w|>LqD9yMny60d9>T$=n6i(4&1Lh>gXG@SNp!LgfAKr6 zTwMO!?>1;^`$rC>Pu{$gY=!ug{nwaYmZ;}Ij4dRx&mB(wZY@R($*5}caLr)6nk<UD zUx6&0R~(g~mSh9Ir%Gp>rX0Qg{^w_iPK|A;7P89i2nz#^Il6P?r&<4|64Crz9luCQ zVGS)}(&#TKO3tjRbwW33qHV<zQpOV`>ENr%=wu-}hYL!eXPi};-UHFQ1D2&)Mo=Y& z3bCSQRb50gw6j#?IIWmPdU|Q%F%9Oa+xIf^J+$2TXz>Ff1+*=56kmmU6E+?0or##w z`QPds4H3)iGk-Z0`$(ymt><K9&dW}j)>YQUmnJ`BZQH8W(H|hTx@<gf4t(CMEj7UV zIelc{Pi^0U46^thJ|Y`+BH1|2xd0c!5;%jM8Bsc62$$kyiZjXus<0T20H#KTXI7f{ zsP{-&eOC!o%%gqFm3DDQPW~FQ11+ubn7l;jbo{$ej#+=auctFWi1o%_O@Uk%=K~LM z1VL8gaA=|}dZ@#)pFoA|mY+4U0WD^?3*X5#!1I7RXwbAip?(0dJlorS(tc*$bVLok zCrv!Uf&puD<Y1ZRgrmi0B42jAHTlkE`K&u4^cJK!3?J;l)>i{sJG;{NDi}4S;A7p- z0Viv$$<q^DD(i8FoQlPIlARgV2ql*fQ<eCh@ZU{Oj(yGef5}RngaBItD85<}sGXx^ z4Z6S(YRMhhxq1K4FcM#X<U`07qB}NoNu|D<M7ujvRzm7ytD;NMA0rV0CTK4>=--Ji z%N8I7!R`Gu*2G^`wMKFOx|LG6+63Ya9+f9l;?ap1IShYGJLo%P_`2yd@KyFmv-Hsh zaI+DJs0>SofQzywtnh{-rX{ZHvZmduokk#--BK`C@J4}FC%(C42ur0m+6ndLqA?`U z2j*f^!gE2;Eq?fd<BqVDH}TYjE?hJfgXm|lVkeIDIMbh>vWf0NG|fXSh@IxX8GTmQ zWv=Ig_^h*BA>Zi7VFE0g3$R5~tCu=Zk(7N+1O_HWNU{0|GEyrrgT8s@5$-57awG%8 zM6Heew7^$(jF<at)xojX@o=K{@lwp#Ia62PaD-`Q1G13oW~M@J9;3!rkmrg+ZeSD@ ze(SE~^5hknjJw!a21+~PY}m{t`Z8mNZW8!n$<Xy6KYeKrwbqr7#cg^b)2_hiro}XT z#jZ#`d`M|vB6ccbJmz?e;mQNI<fVWQxT};SoTSeMDkDknk@J|J@$ia)DR&FalE#a3 zVU=m{hwbIr29bo;$uzAVTI*4Zn>u~`@~IdJ_r0*`&tXFcbKJ~C7WWvcrVfU79ajQg z60|@6pm-XXcAU>wcVRVl{fyn^nU`+iWjZI<{xr?FvDZJ5u)+E_oIa(IeKG|^U=<P7 zLPFQIm6|hz3vULaQE8$AnIxwylK6OMl!o}cfc;t}#$IDcPS?xK%O7CO5TZBODiw2I zR@(&=r3lO9bSx*nwd!bGUcs@JZ1D)xazwCwKMBU8_ato|^qM@-Tv5heKRx4|roe{X zbDLAHf*>`yDJN3*;lZ0nb?^m>7|D#{w)Bh|;&42x&DYEdAJQlW$|~;fn%te4z9}sF zebhVMkuZg#+|PnS$#Z_=4WOp|<WSw0;>kvrO1D{+RPQhn3{0KzC$2FuFyVnty7W$W z!e|K$&Z&U<mTQlMVc&~4Q!(e0Ac!BYMKkaV28)C9O+iv-L*5(C2r(E)$Z|hEoTCAK zVlW<YB!NqI5MNHXLW7Oi@vK6hpp~83DpXziZq0Zwn7zF0CH_aq)?AgdHSc&o!TqD5 z_OV+8X3y{+1?TM_)9sewAiH;-<GTmSi#F6SQz>GH$tZHl1I@Ha`lD@LO!n^Kh*LR( zNdX92xKG}}#yFmX%ECGz`lE~<d}Hy_{Wq6NwNP%6krLIDI@C!g+p8k^S2IE(roqv} z9t<84Z4v|hOudJ<G4~9tlRb{q$6%mTLwxrPoEa=ZJ7#Ttn1RU`Axu0gkj;Y`U>}Dy zKWP(*9nHV37FV|S&7og*YSMjT5aUaxulHW=jt%*}v)q&jfs`3&KPZH3cXyft!xFP^ z*THnus6Vth=mrJ#l|2D@->ZO-QSgb#iz%fLY?2zp)-{VHN~~LrorRvxP!no!%&ayd z`IU*yth&}KcrU66irmhAFy+3WQB42V6^C8n%Xvd_Od)W5R;B(~<8OjuWl3tagP;hz z`2V>23b&}cu4@J90i>CsyE~*&VCV+v?v|2<ks7*@k?syb8U*R?66usKX%P5E@ArM5 z@45ehxqjE|bM{_)?X}mDUhSZ<n6jsRI}a)SCZEB_{I(Pay(M+tw?TlR^?Lzx!G6K4 zuV!jI|KRZaR_eWrcIJza*&l6|gqh%?107zE?Fj)6{SkrbCjS?p9kY|>jjs--4pRb{ zV!X<e5fc+_3JERUw3jWp1$lW)1Be@Gtg%#eM)uP_{#cdg{nc@v(KfmmJ-6M3x?Pa| zCFgAFGwFDpFL5hqxC-RN?4zMS+9Vmjn!*iNU*&eyDBOU}RlUx`@!81(yYv;&-|;am z?a8j=TBE<KVe-?)3RUQJ#qbcr<<ihWoA9JDU4@o)g`N32FCCFYtsL}SdgPby`p1ye z%WjJKKq&m5sZ!Lr-9;Xz53n9w8H_+?KZlhY$3<*N-tTtLTb}5oE}!AXS`nVS@~k_J zm62TqiyHL$dg#8#7N2L7qNuTH#;fD}$S*h_%)&8#F)8CY38ug3mkznA91?qWIoYqY z+v=KA>-TGNfcDbvr9a%_0b`H7AgZ(CXFI9O9kEJ|_BeP$e5OsEh{!pzRPrOlWF-*t zoa}xQk_>iOwrDbmO>re`PEXGYSO`V$9i5G0*5f}bF`DH9S%3Ex5cZv^1nzl%P_R`V zxt{S-8w&ZVbMxZY=YBri4^hv3;*P8ya&=11&M3DKjUCt<r^s?nuza%jl^(6)cTh(s zdclm4SZcS0y?eGakN7Qg=e<!#^S%9VjOt6uvv;TVIZwRjBx-b?V@chZI92Cr3g_E~ z%fgC5lBVq3ARk$d<xo3l#OIABM8u!mvqbQPw&F9a%P$Gqo7lI&pGlMP#-iFE3SUN> z;EJ1`uB~8>G>s?MlwrQBNyTRTiAZ=(5u}Iq<fHkH8^Z4$Hz7b3t17h&VgKnP_?EOt z-j6JQaO)?avWo1+6KB%d<&z2u=1rqsMa>AMg=pY*=da`1N>y*@LU?*^lTHN~X@PN0 z*NFT1?!1EYITOzPo<<P{5Bwp%4fF~(zP3-FQR6R*EvqVK50u4^JeW+i4?7(>3TR0E z`oIZoTW=yNUz|H|GUS5{ARj-x=h}IBv5Ti<7W`go!YAZBcYn6-;o=7hn=88uvdi`d z2lp2)+d&Sl2rihNQ?%^$uiIa=BksN%;jXMgb!w;fGMM#IwSMG4dTJRIU+O4l8vCL8 zmECQ32P0X03*+`$HT8!Q#~u}c+L!TjU07e3U%aN#0NyXXMgSSYJuAeR=?WF3Xl40Z z@0FY(D0WI$*P7|H4J@V+3yT<z`)-H7bX4Ems%T)k%n?~FhUJ#s*gSosD^&w5?c7HB zUHY93GGSOLV=ofvndyDqQs)20SanqiEhIQ++=Bd?>|3wjGs!4#8hq8SK(+hzG7yCw zGpE2uijiRPE{3R}TTzJ4uP@)2<ZdV<;%W_`vUw4H{We&uX;r+Ilr!C+scxJho^3ZL zEipg1HS$tyu<`AHxF69wN^ZI)-5ys!k0nSpnXTqK;ks2#FTyRtGr!$;RzD8&@9mcu zPm_jtZh-t_S!$MpQrZ+LnqM7or(MLC6f{O&@5dagy#uBoT}(j$#L~c`>kX_j><(%7 z*IUme#+xIKH&Df-xO;z(>2#2i<?1C32WwjWnq$>t?c%5*pJVQRxDb3ZVk+)$v}vyu zIt;p;CTfZvkRep-jxRDxMM<!wZx}21Q8u1pKZ>dnkbyhiLcEy6>lmMT`dt5mekNs| zLAaI-sUB7je?m2cQp^Edtktl|@r6v-a0`~Iwy#iuHlK=xl3`SK{4IV5M%Q`4`L;rg zB6-FwqXb(Z9R37e7}JY4J3AC#$j+Eu>cJ~M_k3H=L|>42f8xm8t_m%5pq%bXm?{gn zL&uHk(-!;I;wApYv={@WJ^KD<esJ-6pGU~A_mlMUBQy(ONZ5NRp4c^4hlCPrY*o5i ziU88X@0*`EpDbRYopbq*Xi-MGP#p1$d(jPrT}?jb_Il!odlT$YGf4;x$JO=35oT_H zScan;vrI0k!w-ueGmN98&_BRy#j_~3*8yVt#r-#E?@`@hK`TygJOeS>=|9&ml|IiK zijs01V#zBKf(R%wiCR;vS)X>dmKvxaeZyb-6d=@5wrPDs#Dc8LLVLvd?UnL$oa%>F zQ!D)f0}S<+TD{g)?lLERdo|9x*?>EcGxvL(ly|{C+GgN6nIOHlG5Y0KAwLw`%?Qa6 zc}0i#F9ecKf|;&1#`^K>$Us;=J_D-X6c~9n`%A)DG9W>ZyoQII-FmV}tUh!$U%}oE zs6koCGlT^*`g>@1$QzR}yWb+jVgjB$U|o#osN_8n-qG!TixCTY6yEL6e`3Eo$$e_? zM=2~7&r8X|9p=q;z>~3P?Z5u^-;-xUsOTyMT(KkrUyY%FOJo0Nq8+`gU6TN)=rF?y zWK0-&0{r#5UXBTt;$UTKQqv-34j-blOkAs^Q45Wt-+UaupFcA8*QR5FlPA&{819c- zcSO@4?;bW8KCt<fZ1@u_0=BtSe8swh79V}K$b8Ax!JEqBN<lWi6H?wbeBFI)T_ES2 zvAOTS!wXn3Jy{EnQ+F*X)#x>**UC`>S^NqejxQdBpmj6fMqA9I6>s)LVGHM8H0LmD z$6HHgE?55~JUAD---}q&mAp02K^Bp_O<pfsB<I#ds6U9aEhH$Zil*M55T1|^OAbUI zaWiBXib@pb#i=tw<<QC~nx*YcoyzULZVQoN>i&ha=VQqJ0_--U*!t_qB$bz9$uleD z%@!IPgo4obpk{PS7<>#9sNY>XHl_Ssm9eXA>(k~i&^GXWlhrA+?s92832lKz>@%)Z zBzvT3>qO&3KIe($4ueQ?zx%S=kM12Q=q;O?M@uCA_GES}nXJ)*i$KGS>49#_p>Vl% zfG(FfPqv|kH?2j%$JS|_xarr@WszjiLX7)D2>bZcC^5g)=az-jbjAB5fs~8O`{FSI zWGKtTw@X|)Ni@n7HLi+0tKA%@`Pb9cq4v=4l>uY>?@U%si?)Nd^S0TR_`jMT(CM%C zigw@Y@Edd@cE7CvR&D04Ba;Kg`tT%)9EXdc=~oX${!f5$Oyl_nveu`<*|sl_`YE3s zDaGG0zUtOblaIK;x<UN!6NG=~`cob5=#O9m(GH@P#bMGh*b`F<OG^ynExoA4PY%Km z?})=au~~@3wxi^6I~KfN5_U6Q%`$#QYO?rDrt?Eko^mlACJSf?GzUzk+(*sMbzPSZ zBm=bi?_BjgqT<?RDa<GChQATLlHd?D9hlqy4*2@U1#0JLRi?SqLT&3mw@^9zq{c=B zQNiWq!at_Op?Ck}%B5&CU^{Oikg=|b2`!ex_d4dCX>#dee{b}d&Yf<`c!#+fVUEMI z<vW&Xe&6#0c9i9ehp7*^H&(#LRnclk7fzVI>ecO6DAN$Q8hrvBjWl(<>g9Ov6$&l; zfGi~r<B-&VeIk#X6O;g3?7k==BncE%eI1baN~2xM59-kkqB1`cr4pVSF{hfvw}FvI zUWOm~%X28RMwW&ODebtM+P&G=(m?9xmNzKY`d*#8fAZh|D$gowMl|dx8G#G()=&eF z3%?D=LSOGC&dYDl2uu&O3Di38X5mU~ASrNCY^K=#)im_SvO7PM#$y^b+<ZEDQ%ROh zBFBWn=ZgM1V=HUv@b8U$R`L2ra3ab(Q7;)2{^OL7;oj9Br#udlP<1tJCkqBqx60+Z zrsSmxEfPO`x7d$*8QGC+JP%pPzpo=UH9K=Nk3%X8LHh!$-pbDKRF@8xrLE}7LnUIo zSylNtgAx0N)>T&-f&QZ`8mn-Mn?sH=C0@9cTGpD~bd{)?JmK(CE|WraEENd)Vs4zy z_&uRO;uoF6{8V#BecLm}ityMJ4|e0;E+22pZT68iWh`4`UC?=mv=hW=c{EAJd#8M+ zGP$43Aw<dQV0b|lmazV%PrbKg7X{{n|FHIjy80Uem;|Q}IP!V2B%fk?wZHy6^UyZd zfeVM{Bl$}m7Y_@{4YMW3{V|TdmP@XEmkL4u2(s@+W17TGAJ~1g$#(Bh3{wq1{wmNF za_@IVZZc<5{+Q7q9%%#7=RQ0Yu_H&b&N#|HK_;h#Es@Tbh!q;e+gH=8wAV|Pae{tf z@F`l!&65nSgBO0PbNS_Zod$MDEmb-lZqgmZ;LcyDI9*U63P;*M0UWj6r#`TeYcuVI z_G6zI7<<n?ab%80O_LtyPkb%MEPEhgUvOD^C$jXspm*A6iQErDtNL|q3~eNHl$h%E z8t(3D7w3xk>9dzS@q7a4g2CRzJOWtS0Ok4Ha!%XRw3uR(g*AY|D*=pGfRzw^<adj= z!XEHUFsg4*?e%?sIrtu#Xg#o#PKSS2vU5$+%i^?VTQsm3If_5PYIEntd*-HVgZV3e z6Y>G!Y7XKH_RS}1+B>e0@$PP2FSL{OS=p<9nWwh1oq%A&Fa+i27ckH#gc!(P*Mw3U z{`xu8K?W3iusGF%*V)1M_Rw}-Mz<SX9W-U?@gXu&5>tjT>Cv)Ib6ieRTYkNs^!UEZ zdI0k_`2Y)+vH~GR54JF5=PM%_Y}=l450OcHqMWrvPRN^>D2c%Dwa<MX*}0vpp?kai z3!(7KVw&|RzrWlq1o_9wc`1xO6+sgd&)!sC7`x_89b8mJ3v-!8V1;mTvYR`Yy1B(@ z*ej5{!56KStMyj22gTHLz_;<!3#zpqteBD+dE@gaZ~T|Y_*v3_SbCT}=p!ji{=HFN zuh7C7=@5CAe4DNho8#KrTHBvj$8gZi>oDhs`=If$5}g$V5qzy&BU@R#F)^R*14(uQ zy6c*ICqQ0j17wDf7kadk+6wCmO2+{rLZs;y4zVH1g)8~d?{d*cJ)sRe#`5<eRI5?` zgB?i#q3|tP=I-hZfEiiSH&2o83`IaOIUNC2BmClA^Z+@YXn&FeQj(h<HR;e`Yc0HN zplg<_L!AKs`n-*s`-J6uhK%kx%k1dAyxek>RN7E-t`9wAER+O|ped}_dWz;_tDDQE z^*#iBTSi?2NhSWLh*SaN!3k>w{&q$M1(HgM+Z(4%wdrEU=7*J@g_UA7HnC~VJj{Yy zQ@FiyKU8|s6&bsb9Iqm%?Mfru^zv!doUwQcAVKF#ZCWBO;~RwRXpRG*tG44Kp<*iq z!#3%1KM!c>(ThtCWgZ(>kBRF*;>ql2%W6Np-=gQb9HX13b6wVZMCV{N$TcwqIj!@x zdF$PR{b<Xj!(;Xa145(&SN~OXUMZM|H^5^{|2MX<8B|09NCOvtKz)5pUz1!&<-)5% z)x3#h{LrA2&Ex7H)v1`Zct@+a_>(A**AUIUWm-xw6L5ZerMt~~Jj3_;I{O~wneRMP zM_)SiuM$GlPIdBOx(bu}5WcVVXJdUWG1vgXY3!ss2B`FSRM_#Uc1~}}i5-()DU)bq z7=t+vC|x5Lf>(-NvdO8Ld)qbP{?pzzi_1c|h68xR7#d3>m^{Q;A<(9Sa=hKXbJxS$ z&4Bqi?jupJTuBhc)P?zKA9BBpgDbw;#+t2WKOq<PhUyO+XNT^Z$t|1Q(Q47Sy1Qd` z+kIxb_YAml)OgTeuMJRN;W9g`jG;`?q-O7I?2m0hAb3M@1w||(Z}!h$Cgjbm>EbaB z36xR^s+3^7u|1;rUd&jyJVv`9oQK0Ew#ht+JmtqH9kydGS!*NE)?fZetAm6xTKuy6 z?&({<s(is-sC+=N9H(aXrl@4h6&E%X0q*IFl`uDx7xpKdjCy$@;K<4=Oq~P5If5xk z<vbC|@*l6Q)HNIpgAHk>t1M1VySm6+35&J~33oFK3yphxBbh_yKV@BLmu%k{|97$b zjmX+R2al%dKhcb?LPmvs%|t-OQJ89SAqDB_b!qE&6nG#sVZvrJ5qKf5vD-jeHMV)s zN)W%ZCqbpq@p^j%ikD75jRVO%*Xeu*9<+?SzqxIEf*e_Qzc8Dom%&^GjT{|3F+P=4 znx%M&QstV9C3i-jQWG$|CNwO!qyd!|$3P0^V=Bp)Dv+>)rtpktZu$EVcu`sEo$_=p zBmfdw<1F1-F9a|!=OKhyxsJJ5!xH)7S8JRVv@Rff#HvuN7UV2_uRs{G2*$mD$-I7F zzW)S`8zNKaK7+_Ocx*ysb7x7RDf(;DWGd>w$w8qjCgJ<9JKTyPd3se`SKJW;YLk1R z;iMlk^LS=I47({iU(4U`uy($I5MKJF&Gum)71kw8oYZNZ*+9x{86B-}KF`ES4ew60 zDI4yEXDi8|*&fseK7!L<S^fexJiSZKO~CLcwa<n2a_+SVwEIRHw)FFHeli)g;__@+ zp}PY$fe%4o{Sb`4L-%h%@7r@Pkb0><H?_^1=Zh>(?;CtD%vm!0Y+zOxa#CW{#b{o| zXqx#*;KSj$Ye4amd2;XE68FB&?%`isb`FK)fLYjTDFPR4E*k-liXD@UZM__yvo!OW zlg3J9ysCjzfhM?Y<~qvX)j)7(*AIrCgFp?LC^bVnAS|0NF~jssnJ8IjKh|xEL*WzY zDT<JxCr|h4Ql0Fk_4FW4d*CFw%~z?}*v$R>A}%D4cR*SOPc&;6+hAMb2ygQ}HQocX z(~T(Kivh6hM2Lp$Yw#MSlo+iP2yznFsCjbXxS&x_+tlb93It5Es#y3jUT{V!3h+a+ za&7aG7yDds9J}eZMQ&LYz4-NP(!HEEk&Mz#9S==lroK2)W5?v)2XaiBueQC}U7>eO z;+p|OmWLFW%3xU!W440Xbl6$eFe5>vd~=XM6ly|#-lQ9@AagU=oS6z{oiSCZu$-Nn zeAO~tf;UkzSGC7J*eCIAR*x<?q6m`8yZrb~Jq|79tlg8KWhQ|#9iYB3S9Jb6z0$ZC zpVQ%Sm2q%O;@fb6SdrS4)N+S#C!yg6GcjwmPaCn&vSV<&<r1xXXddPeMvq<nx1jp= z&YK{!1dXM%6BpIAW81p1&M`H+&nX<v-5s8q>?SFk=EORMkW}(vM<JqQpgZNAgKmge z<@~?bS<LDkpBmx!lJTE=d6|nq`P>dhn1_%G`JBf|UqmPNuF0(;PjRPIUQAYat|pEw zw%Dsr4IC5PS`uRjt(Uc4xY>0+q&l74-pw7aZj5ZW8b-wB)09tpL;uU*C*ab}g{n)j zgjPgQ7>2Vaq7z}?H1h<1^dt#-?2KvqSwbo@qkEWMT@y8frcm}z8atp^Bw{S=?i4{- z5QlN*BgFnK^k~m8);r;!$^Fk~W`2gJkEeVD;PY}AumIr`#3<yA)JMV_R?|yWXz36x z5Q1-2KuxqrPHx^W2_(SIs@L=Cs>UtTv?X%HZap=07jd67pErc+AKbD~^Tn(01`O3I zS^#Ew0>*-qhXn+LMDeK3{F*f@JA<B3*z+}Qe7gAx>J_QXEC`Hfaq=_X5io@qWVyMf zKMjb<43b?STF<S(cnT3<e?NBi`sj5l{A1bw`B=mv_<yPeqb-7e=Wl9sb2Gh-^AHjg z<{|g2vMtqxnpl4aH<2#$SY|uYC0$1mQ=KUHqL?_Wek=qE!&ve=fN;5uy*LD%2bGuO z8IZ~v&d3d59+Ucn_Ax|;p_rRGlS6w0#C{2R$vjq&3u31_dK)gAaB#{Uflq+&Jwcsz zCY7@BQU(5}Hg|U-E-fs>#EKCT|1LB<cDm)Z!pIvCIALfda4USiKIx-jX{AkiCWrFS zfNFesO;EVb%im(hvFRU|e{c%d9E~&UL_SPVOi<9RC?OR7e^}|k?fl@?2ePlsoqhS- zktHzIZh4$?f{Jw)B$d;dJ|2<-ej`r&5l+SQ&p<syj)>(O`<z~z-9P1Za9L$zvj!M5 zY7NQND7|Lf^e>S(56nFpflY~74qW3JbDydqlSy%>z{{&(uoTKM%y9fN!WOE6ONgCJ zL}yzPL}Lq$cxN7Lj;Bv*sVU%P#dnstl@TQn-TuSI<xheAxtlW#FR)EN(>)8yJ}1w# z$rh9<0?UXt)SD7i1AYBGs6=t^JlLxsj};$OByJOCG<(Pj1hH|LhV(=fsKJ5^_Hvzg z`|9zFH^nC!$x8w6%#IGH<5N!dSpHO4Ug<DvbIEBN!QgL&Sug+KCBtyj2RL5Rku4Nd zOcu--3CaziIA;RYC4o7UJIZDq;_J!?4P%icC=%->0-(vl%M>P=+12edlEO0zn$}z- z14?H5nJm>TTP^j!`N(yeq&vHK;Yw^cVESz-!tg(UDGUyn5dOQwZq0gQ!&XWWgdr#P z)2jHQ97k#VqXv!5x{%T4UUu7Ahgs|{sdy)|9B$L<lXrtOqq4^Gzl1Kwap{G`Z%}Sz zBChL0sYs?!(5}f>L{FA{SMDEnb~v6Hy4#nSjY?o1@KtOm6O0NSZ)Anud#UzII(+i7 z*r<tMgGPdALu-d8_QQTmPz1!fi9tX&&1(q*Orir&8FM~Rd7KD`RJ#hnXS~#sSAZ;G z;|R|#)nm&9lWG}|kYcZ@Z105oy)OBEwoyoclp>FxdbK-aH!lnP62G*I2h)?1s7!oO z3v)DAlM!|X5~5$y5zvc}IJzr})Sm&ym2UVwYWk~r;-sxl2qG{F@Vz;<Az&(WXdh5~ z=Wp`P%!-J=XwQgZ`E>a=c?({;V!HgKq6Yg+)l#c#x?WnqllM->)F`A+9L$92lT_mS z+Ng4c(<m<{)TdlCD<hU5b;|W#yOJD_b<_VusHfU56iGcoN1;NQ6qEO8K}qC!ci)p` zVwOaSXR2oZf?NxP#c3_mB#GSx6F{hwpQ}{d>NwFDt{=j#R;S!7UE#4qqH`}C{dpp) zqWhOaT=0~IO0EBMk3e<nLca(kL~+&T5L**HQ<Km~OCQ$8Jp)y%iM?q{oEF2Hr+-D9 z$^tMl1y3{vaJK`t|1f(n$Sho4&n5W3&Cq|2gTLE*x7x=v4RctXUBf<6D(Vz~)m`!B z)dQb*0dP-2&Zzh)g>&+@Q@lf5{;MquH-7;(?y=xkx7FtB_UnV|xa?;wyK}0&MWLVu zyZMeI=Ct=qorW0K&fj8D=K0SidT8+CfXqJlJ6GhA5c`(}=I?$B4)s`US*nL{)9e;+ zZvF*k3ESMll)dRXy?1QE2doS(D#Sx=yvYDRb=9y4QiVcb+8E_1^~v;b2L{u0P&V2e z*4y|3?}|K{QW;yDuAg3!gfe6q=Jnwo>zozg7Tmb>2C@7?^jR(<{TO)U{p43b57?Q_ z$u|hSn}4CjoWkFP>B2k~0z)P6?(fzB#;<BCZ0~dIdvR!f8i=-Q?wTK_rIrB~6H&Wr zx<-y^BIJ&}=*(0&%C3EJ-=;frX{$x@y$&`dt^RFVC@M@tNzzs@7*ZHOs|Q9oe!H(O z^V?lWQC2@2^MYgHD|^y-^#ddyFq=UNA#f{5-?%wO^VmiI-eD5R2kITzvm&{u+(53e z$9KeGCoW&UMW1^_-o%Im^Sij!^h?_|6#o!I5tb>fHEQpO3_K|@=wLOi;;dGF;uig= z@6L`2bieb{?GY<I760#>uNL@t@(z9uGT<yP>;Ies7-tm%FMu(q1T}z?nd?Is=mO?k zg}_NJhv2f6I8mMYnoys~f#$QhjEq`8doUq@^qcFL^8&2B3cj#9Q&#?QhMd?;X`B$y zCm`jh9UTH7MxU)JzWX^HYPm3DJGg_C+E8aO?rHI)`~q=&uIAm^Gde_jSz=k}3e}KM zEPym$>P~x7-8LQ?n=HX+__y`Px=l`JhxylD3*ZwDwiuMYwPw0bQCK91q<y0L_!g9q z=bST4t&U#_g&<C_vKMD`{rb$r!5EtPbIHDLS3&;CnsZnFCb0O$P#q=+^@C;YI-{)| zwR@s04&T7Ah6uxDt#<Vt2{i|53{}jfrE<awCxc;j;OI+#nP}4l!Z*-k;>rbN^sVji zo*K@~-7Kr$|61&op-xAhh5v~rh%nb#1Qu9(4KgZKjE3PKyO0bwc$ZSeTUQtISzRw_ z0c{P}i$$VrgPOV!##0R^9$uqlGN;s-=0=V(&$)O4V?gk3B^2JRbkjJbdO2)FM36xv z$@~6vD~Bk110?>j++5^7srb1gsCRq27J2=64{t1*N3dki=(YZ~D^Y*i71vjobchs0 zGiuZ_>b6kmv`X#3{RQ)>#1QXJanLLc0j({0`L52sDJV^$S}-ebPz`ZMhbd1~0H8n( z#12J+<%c#zSd)&Qb%pfT#K8c*QC@YzGtXBv<gJ#awwgzP`_>x<UJ<GZp4<XS&u{(P zRI66L#$LlTDiP=)WZ72mm*0Jv9BD6e=X6Cr*?{Dy_nufTX(pM4oIh)53vCo9y^&a0 zaL<8E_9><MK`Wm~=wzB_PBv%-S*_$6d(W0N9H#lIf;th(zem+fAMx+%ce0sjGcC{> zaB7u55L8@Z_7UMnRcu`O#l=jytK`4`lL37z{UYcPSJk+hLv*_oO-*9pDUcoBj=bdF zz4-AZe7W-9C*KI2oAOW4%>IE|EME`^@!qGWUpguiwHCbPDPN`UvOy+fhG~95V3FC) z(dgxFVAZTK?4@_&$XDwoTdH@)zP9)JK!%5{B*K06DK{_7#fgHG_x_F0FX`-j#pp02 zdN3nTP=Jt7>h77;HzHm3T1nVM1p+B#{bHK+mslI%YdrPnZK=tT4w772KeG?RB`2oR zJgLgWR!N{+1^%2EDU>cDI;<;Xcv51qM<dqS%c*NqpaTQ?0Cuet-Wv3kAFN0Z7l8>% zJ}72jaNsciQbxAs&hay5!!LjJd9za0l$xh(8)VLb8_vxvBub<vO;^0DNcR%5Z}4)d zZR!!IQ2jkq?@zeA;o)+iy-fK3!-WVBm;1lMHK&x|2hDt97^+TFP<q^x@zzvKy808Z z!zpU*PLsgdgWfgUZ<u#l)$)fR-9>o!_<#MzhUyoc?E85}C4Z23B}O$y@&d`W0xR$) zc8G2S*9skx<bq>5xEXvM6#u4iJQjRt6#De9=5ZB=UZM#eum5Q`6zbrECnY7v@;S|E z_as!7$;K23Iek#L=F2;=Wioz!{#sKH^#^?k@P4p(2OM<DA%OL05nKNfbg6D9kB{f) zL?6gkQr0$Xf#4a164SPDYXS$8+8{O&&$F)HhA3?S5>I69PhsdBr)>Y@jeS9{#g;vj z1f0}S?%&biNljCcfLN=aX!O6SFmoH2xJt3NHRjy9w`Bz0^hhwk%aJ89|5wv8ny2CW z4(tfqz;RGkMhT@{tqz!?5LlQSMHc(rtNRZ{w^$Nk2>nQ@q<)mwTLXWOH9bF=y?cdw zA+3!(0>nu7UK~f4o(H=Bv57E%T5~Jg*l6&Bdw@=)ef0zcLa+HrR>`v|j28w+C3EXw zIIH75mmonoQ=e0J7I);9JoSemh_#ir$DWt3OW>91+r4qMvms`C=jAy&{-WIGn?Hrw z{NvMgxIofRUggAgG9<|dstpWY8=5E+#=y7b9?^9rSfZqHsQ!wRLfeE)o-M1LLgH(F z!J-y)W#Un3WLs8zmt&aon147rLKZA1HD^u^&uaM-k;(^<k-8>LPw(&f>|C`q$iKo# zrT8)tM%I9!h9G|kb8dh)IQM}RxbO!b`9wt3-y~YqM7GQE$V(C}lAfGq<wv8VG^*hV z16baq6)b?G%!#t1_+?NGq05$ae7^Uzb~(v24^kGXBgADp8xlA0%mnfCU`L#~bz!RN zlz7t4?UJ%<=|(JQ2H-G#!Qx1hRU4~~#Yf0xe^D3%amdb3#=5ITDDi|vG$O?R?Zc87 zg!;b!UvhwO^ZqX&TC`hy{Zf=gSc{b<B3*x3Kdr8e=7;0Q7H<Wn7c8p53J8H;KNo`4 z<F%#r7;Y;i<kQ725bx9qX%-7ZLN<^h1j9sYt*tyD507Vfe=<K|jcLxG%zx^P69Xb& zuL)%E((C4N*z>9~m+8lVMn-NdEtuOtt{&WXu|9W2$5Fq+6L|@I!$C$KH)~U&?3EIA z_yM273|Jlqh!xH55j1D?oPN#uDL+U^zUL1*uD-V=Y=NElzsgbM382;yObkf;SpyKq zASevP8t!4?RhltL(_zjtoCjct0Ko=f=6RtFvES)e)+({S_mHn}9gb~I?jJ&unzNFr z59t3eRjT4UL`zCdfaT53=F`EGM}uacS|KqPAT4#i-ZAH#$X})^70y&0=J60@4`V1h z-)r3$vvwMJ;=UJ2n_Yl=0M+HHhRIu=nN-*?Dz!d+p3%s&^jcdgbb8;T&<{76tRH;+ zloxZ)?G4a>dNov?f$<&!I-_h8VJ(uo?!C(3ahL|fi^DT`ap;_WnA_Fw;;v!Acf@5U z&YyimpSwdof}<j<Gn0mX3EMBllP$=t(xq*B?VUl;lai&^9HwOx)$(vu^y$42Q3$V) ze+$6OSZm~8sHj6fQey)ie)oUSG0bxofgZxm_rHh05#A&bi@vf?=a11pTFQ7=+p<7c znf7B;1@BE-U?}_{+4fa>Pg`jpjl@OAM^@9k^S>!b%vRXKL6(CyW5;<s$!*;2{C<4g z_}RidOKu2!A^sTVj7<U-Vceu52YN*_fE`lK@cGEb-5vHyc<^U96%Qc7fS4?zxQt2f z_|vlqxfj=9i9(XNJ3PLul5r6^@E4Ux&s@N)FY=<Eq8SC(mQW1`@ra8wnUooAf!Tbu zj|;AVb!*n9MzNqcK?SKSN943Ba&`!)uRRtT;iyBexWrYHK}Dj3JSzTulKTwzv-?;6 zbrS}fZ@XUR>g26}#VANqMdNB>TU9dko|K3Zct}-ny?80236Sx)Cgru|^)A<F`BqNM zbx(#mcY4WWKZ=)HMt9B)M^Nv}7YB55SaHVCLjCg*9p=_dCc9SN%2|DcqJ}_Kie&k& zPN_*9kk-kn8g@iVXS;t=OG-G23NnuE@N|OFTl>cMu0Vb`V+p~P4;3PH6&E|8pun>l z(66$m$d$hS@ys8kLVXab^4%cc8pzV4g<7eR$t7KTiCJ+=wxDehwa#94E{gSQT2y}& zUUpdP%bFFo_<q06eLMSkjV{uAqz9z6mzi&DgE@}&HiF5tVW_8_@zcMPl@61SCd}n4 zf)GSQ%^vT~%f~BRx8~s=eKT`<_0lnWhIvNmgvQiC1xScY1nB;|i$9&34Vn*oTa^x0 zam&;x{)ix4*oh|86Ic(q&$)Q~&PNZ&jaMPhc1^}V1oGk09|N1BF1e4js{>IiMR?Cp z(+NbR4dG63<L<n~@^<(|F^<rm9Z~(qHxP~Z)4>6yKf#9&ip0{&1~vWH<d_rLEx)2! zmaK3KT$wSAp-I*d-3N81Sxmg4?UP`JzW05}5a?TT&@A>gZL>CH8*vW|H}_vtEm1o> zu+f_ja_sDK#861x&gsp;7z|6u`Opwb<Tcpg;r{i@nwfroEI93u+kvgCZqi!`f`6|b zSwM8gOTZ*~8J+F+YJ=N34r<*+Gv|vjyFcFQJzhu=5hBzQ$V<p170unYBiB=6Vttn^ z!agq8d}%K^pyqntmOA^RIHK~mqy;kx>ZNiiEvYg=Opz`2W1Wv;HK1ioX*Z2pP}-uW zpD8YUWPcUx+SW40)cx~Gkej#^qS{Y$+)q@;a#iXUBy?1R21VDYPs7Zd)6Z`Wv6Lvc zs7%PFvMPT-f`h~bYm2aTEW7hh^ysypV&>p;B=jS_GxSE@8F}Me<J=0W@yTk5cL@O_ z%vp(VX?k7<Fo%e7=zjZGovKtT#gKzHM}=_PXtrmt;&ucu#6jr28`1MuxGAZhP9I*Y z$it=*8yt8ZnUlOz|HgV#pPdS$$2oEOTtsF3{;DlwS{wp-KvwNi!)GS%i<e@KMDe2C zbRkuVPdU?+rib!bSZ={vU3?3Xq%(uQDB`0Ti;8|VDY-6a2n^SVOX_#SUg38j_hriT zq!1Bw7}DxEN?<_5J{dVJxOcmp^_0+><=i-E)?cRtfl<LSM`^#Cpu)%uIT@E<m+9rv zIAojB>3bST3a{GO3VDO}{ey4ImcNjW!|i<68_5j2?2+D`YIRbl;IpFGkO%{EwbZ(V zky__5WFrC%W#_e>KU{~1Pm2`)unONVV$o~ggUlztXl!vbDj)(QS!zn7e=I6nL&O5k zS;?^*F633%HLxvx=@nJ+0z_y8^zlV4LOrHL3OTqP#<t4&SvznV-zzj}hM>`jM$tqv z+DuM_Q>P6h)5X*^`S(Q>Rb4vf;8uRTFVW1UXDGf1T>^E9pZb4yxboY#qSvP=zKgI} zgv^gA$$w{7ckxk*a@c%G;xvnz7E#l%xHAdX7hP}_d8kla7$u(Gf3km#<I^SX-t2Ux zv6_y%UZ9@Kr8LSHpQn)iq8mYn8i&-ZWtb{$ScmEoE0=B~5O<iUJ#ZUBc|p)=(iG*} zEowZVP~AUh9As!#l>`0kOcN3W0#>O*<Q~wPbENw@`JrcAns=PeZ&lxwHMW~)Z9P|t z-X(Bi;6$YjxxWBRXIl`YhXko=0{Re2^>MZ-{=4(;@lA|^adje?BhWR&Qaa&g!;Xh` z6E#NAKw;3Fvv#j2+4WgYG^U8A+S@bPUUM=PRgF{4&LV`UT-vZVdW&Wy*UMfOamv3# z;=(+rn;3A>Grj7>6E-7$k0fc*`X-;Tha=o(<(jgkObM7UdYGwj5^qNDL(OQZ2dkYf zH+vf68Vwg|3W3=S749^zqNgc;>5HQYMvEdTA+m|^IFqp;j{rpbF_1m-I{2$YVdx9U z4K<QW+P}<y<pyaZ8*O5C|D>*;TWHm^;E0r(Li0|GOzsrfl3Bv?-dem5mRwg~7RIo> zw0iK{N+601fyH+rut2s@n37C56Y4TrX0sdbLU#vN?G1|96?-BWg5zB;{c3h5_utB6 z!6`9}LLRwax6CP$a{{kFDla_i=Kf@Bm0qmC5ue`l#vyb9)C<&bYG@DUgXElIrmBrM z@%c`NrhM~W6hRX1RWDZ;>8?iz$eSr+bSoLl^}rfeo#Xt-YC`w19elU#ID_^!e3Gl) z(u{;|^ItK^h$!!Y8FwQ{L6k{B>g?Ndgs7!S&)997leJ_StE38YG|Og)vNF833tZ<W z7o4WYC76SLb)cN8h1Vo8m+9qJ)RpsCds>Z;j6L4o!&z-)kN5belws*!CFa05UXd|# zq;kQE^$2J&D9e`7-m5A%v0q4$;4Q&>0uJIYYLJ&HuZWqCj5zC{5OWow{C2wLO;@=h zGJvoPZ)Co|4AkH_zW?|&ATJK^)=dnyPbFCdY|7{)rklwc4>OPg3|k4uXTAUOqt+mj zcUvQ@S9J0`*qQPxhsZukRirjDs{=9PMoOT1kWqeTM;|jkro(znWFzv*x~NMruZqnT z5Z^O{wV1g9)9)D_q*^R)-_<;Qt083V%bu|5fFyJy!R=6|okpa5T69Bn$i%)%r_$Cc zn{55gK;1+8(=U-gSvB?hQamO-&Lllc-&g^U0fW{HO1zX2EgmptdZKYl(Hj2T=43Hr zVz3kGB+uKCE7n=WywFCCHhIIcaIzl5Y`^n8JYyZtswfK{NX2hs#$fhfohEL!FHQ@4 zCFJUoL?xr8A5419rqC~*<EPQF;`pXd7=FQ{*Di;kls|m<g*iycR`*Kq{9_)iwNO1z zH4p2ILaN)6>M7n2AGypoj>wn5kx`RJgsg5x6W4?w-#V*ZniUzgk3|#jlWJrShbzwh zBVNIJ_D3V45|1`C2#0~HFqdrvR@jeT1OS8+UsSo(N=a0UpMU5(@k{wBgus|aD%u&v zJoU-=_^V@jtu&_h%>87)*$SwLv41}cz~3lhlbEL0RERhh{M9UWZFK+rghKrJ;kqSR z`Mj%YzXw@*Q*)%&AJ?=_vL(kgau0{4#<Pw-NoX3dF!VksS2X;W3+H2o4HpneFA}0- z7i20XmX<a+<M*;9{_X?*XN`|(uK?|h89m}wC0D<6xKHKe$gEshKbqQj2OBVS7C$hC z|HFo2zfIl-mnB}q&H3k{!)L^fvB(1bdO*>@{%Un8>Lh-@SgaQQELV|kH<ITv7?y^^ zUhda}`o>J9zNw7px}3Z!J*B7+?%c#R8!u{_FZXt(nh#*$Nk}A5X=$=TbgLqq1?Bgl zqLv}}?4ZboyRQjn873YC6{=U$!M;>6cIT1D>I+h7jeWcB0(`tl4X<vr_hs_l!u{xq z*xhMIio2uhVt$A`<yDq*hXRD3UdcChV?3B2PSsZicRsi0ALg2NY}hr@@8&c6&a^;p zz^z<-Pf&4=IY*Qn^>zKuEG}xuL8aUc*#j!?neP)zfU&A39A?;QU}_rt_|}K~6`TtC zvU_ps8t$*T`R`HY?u~5I4m{BDf4Cqv*ik>+?Dr4I#}9DQ_D%XZ*1P}HZ*jlEaG@;q z$j_WwR-;-qm2>`@x48gltDfkdF0Sxt_xBq1sZ0ceqYRK_3UTLGMwoAwuhDV#w{HQ6 zHXD`bm<M3gC5;;BJvzCKSGWw=!9?SYZl^htJ}4`v>nzzkz1xJb08za3kW<rFnU^;V zQf%Z9hit{_sNILJH|Y$?i0#`W5>~eODg!)um{1YtoQdvLw+jQ@dThxfa}AX!Q-*OX z0_S3k@O^*E4RaZ)r=2B*d{o|jp|%mWVx5Xb4a;Yr=->%V*TI?Kxgg~ro@WYUst$&c zDg_dHMBK{<NQkX@(Vc?c5jPN()=%X@<ieeZhnmRd;gS;MhXJvM(GDz8w{H+yvNB&! zs><VvY!#1PWbUG@D$bAKkdi!yjau3=o52BkP3ObY`J!q+TTG3VE+^lhG{U39D?W32 zU6mq=Y2K^*&EymfKA&?f>~O5MwuQI*Q&JT+OW2Is>8w}OdTq*sX7e|YTz~-tIZ#|) zHi(2!_voeN-7ErN*rX+kEnCbt)}WuwOd({BaqN>>+ZkEKBVzNrf#`+4%paLpGlQ9) zmw#?PpZu-c(!e?cdJJy1q$SoYhF5G}WT^#Kx%<z(!PXL7W}JLeyWyTW^o@U2fUp_b z6;U|c1H*m|BJe}(-{Hc=V2H_vCW}**m2d6A;33In!u{HMz2~7XH1P1mP8~nE{IL4b zyIfc)4j;hpqd-204|(ZwhVw$@tag@?nmv!3J*^;*caMm#$v>i|RO5t3lHgR(P;FWP z8l8nBX^#hF2j`O$QW6ppJ|;wMupbXLaY#m)Vl3kR!u5dAikP7Kl65ONaTVCHwU)nE zc^`Hylt$yFFJO^!cx<|QaM{+l<Put|K<*2*^tuP6UO2F)3Q3mOG$I90k*Hc~xQA|Y zRTSDc<l8fZrpy(|(yVyuu<El-dtfR+XuifSr<}@mnv1A8qp_fCq3kj-l6f$js&w)k zDtJ|`A;G=H?q$zItiq^vh1lfNT16-GXn+xr(wuPI?j_&p-M7;Ah7!7+EMKkWGr(G3 zs+D}oQs^@B1`V~F0B1A-BYa8vEgthCzs46+nY7;1wsloDFp(yT_tILUNdYm_cwF<M zgZAEVb+b8<xpCv+k&%3{(25cpf|X<q6S;?U?RP<hPeuA|u0;3EnGH!4{AKD2Pppbc zBO;Rz1Ey(LKS59)by$eN%t``Sy6RM77tMQ*n>?%+PDP#7XAqYeoBZMTLhho5d0hU^ z`I7@P2|100LCnty<FKnpM4O+DzBQot7?pXR9bx5`-TB2B=OzS>`+~~zMac<&i)J1I z=YiTmf_(0=&ClAYGBgUglKVNip=uOAXFh!^8zLInnF;+C(_7;bdm{n`zHp9dr@CV> zkO_>JAHjv1r_P6&Zom3(#Mfp7(<p<VEk7h!XFt527&aiIz^X<Nh@K<C`bH3R5CQ$9 zFsf06cM!Ki_ta#)CZd<R{PHcf_R^Mb-<MhGc9{cN7zYHx&bjFg4$!i=s}a$_z;Z8o zQ>8wkEWE3%pJJoT!K)suP_bNlg5bn=b<rJSbfeFJ9Mx||bkR60zalu2Epb(*<y<uV zP^~0erY(Fe_dR@!Z5k)mD)Cu<+U;-}-FkiWD=+n7&SeEYGdCc!WGAO4OEJcxmLqhx z$|k&yJzCz!(N~*oa_(HzmOzg{A4ghOd+$>M7VTWrOUtdRIsz%+?WPlU5S=OSi{>N- z(6ZDZ+m;ARQlse@!t>{UxwWr6LF|7<PU*1cdPsP%j$Q;1EMpvj?D^>*i6|*7x(Wdm zwla>utje>LAm-B`B1XQOwN`Xm;?SD^NK32|<a>PE)k@u4&vvv1&DAngQuj3puQ$-( zwAp;QFJMM%(V<#$WiURKod$JMFQyYCvJjebHdsxW%Y^AnAdo?<k`&zw@r{Pp+d2H8 zhw&=S$IiBU5B<5E1K+ph+gcR9H5#PFo(`N-6nv4Vam815XQGywv=eyVyXHDn%K8L4 z|3_6C!~Y<+2SJwnt)|l;m74PAc`$m)C^V^nEMh{A8eAf+o3$^fE)GE||3>vIh?96q z$JjOU0-E8@=a0-Uc|pbnMPdsAEORZ?Vd66m<KXsFYf4<>AN}jeMzcWY#2@hg%Jy$z zg8Uy1`OjST^ZznX->e#E;bZ#Ug?E1$s93b2_HXoYyfofSgZ7z_|8Fk)hk>G?UGnwX zaXxMyJP{X%JQsM~7|qT9ez(cEPt@V#X--g>SHUJ%R&uprr^XE5q0RjCgb8DrT0FlI z7laqZiS);0bN1=kfbxrLDTzuv8HPUu6gHfIa+QsK6$qHoM;<naHOu7Q@~vSYj&?yN z3#G<Y=W<957C1W^C;NUS3unSn?PaDgH+kb9YgF^$KhIl@J^dk27+I@!NFpjQ)82-} zE0zdk1gd^hTg?G7B1x8pd*1`&Vw54Uk;_7SIgTw`W_9R3FxyplYpPKNPCw9nTQ01- zixOOM+Y6=6)peqbu?&HG`CJ4^#cGYPrsfU9^}zby2%ks`8&=cbqF^1_J*0Ta%@OTq zs>^X^FzU%qll~^Tr0JXzuXB?4j_a~9$VuyD*)UP=w8>8wW_tf5ZCk{c70If?CE4jt zdVv4_F8qDG2%LFv%xFI%6)o4Hsgs|jzXawrF06LwttQ+@9&)BkBara?!YxGjxkWm+ zms$K|h1jY&i^^pFhi6~`{hMMc;eGw^pGd=;8j(>TF&h7gv%iz!&d=X`2U_sqRQ|zl zUYr7;PKl!Gf9CHyziUGx#;_lsKdNmgEmE0F-chcvbPI>MjVlE_-QHq!kY5cmns<jp z2wN`oS)qBdG=<&MldqYg=@W=ZEO(eA3L}F6U{Szy9|qKFHA-e|7s4vr<F!kxe#4zR z7bEkJl#W`?()D%p_gwT#5;)TsZAQVf)%r)rDiDlCBbX@9<DmB-fR-^%Hhv~&8>@oG z5;hdI!K>NnTN+mLE@!X?BPw{4u-{edhYeRX527Pn5N5R|7>1Y@>d$qWr~x8_E`vq* zg+31$s4%6vLue9;xGhVv!Zp^VB#_1?*Wf0`o)D_a6~9<dxY$O~CdFRX9EZv^nNE}; zA)k&#p=cNFJ#$H=aRdaazIdQqE(-Ig_mKQbOCtNAbwEq1$jeq}d-)V|mtaCbI{!VF zC8Fuf;w4Tax8bg3V?a{kaP=i5pH~B)`IgCwQK!ltLXodbQG=F<Qm$1SGu@c^hhPlR zDqYAClN`~yC($_&b~R2QgT9^l=}C%T<msWeW3r=T_x%?U<JKu+ug7Q;D~BqxiS(Fh z%!>EjySW;rw=wbDR>cy#Nz_jm|6Lk<67{DJ;P*V~|CeLH{Ncl7$h#@HASaHha6(Y( z)z0UL$chgOm_KJmJ`u}Pqgm0XJv`YM%fo&}9vx&*3|mO=Py{>^Pd+2m8TitBn%J<D zb$z@CS77|*pC-B#$iNjuCTl6Nd`n}S$~c}bpFdzOjprx!2aAvso}s?QjN@~#;{>|e z?e@>ILG@PAWac2d^HDcmHsGLE>bwaonfnM3!#-l18P1VfpS|(jKBnZd0c&AENBmJp zl?i7b(=29>tZZ+!(^dCCZF?QrFkK-~Tux_Co&nX|*ykh^1g(NX1L?Dfn<5Di3-LvJ zd7vX_4ambCgu9E}6Ma|-#*NdNT9JC7ERy+N4CpBMH$-c()uN7}FkI+)9DE}u8S56O z5rJLQ9^%YM`m4P*UhAFKv@rYfYbnj|NJTB-F9qdW#T2Mz6s#5sGrG5NimP3n@Zmtz z$T~=mfAr{%t`ZJJOB&_DkCbY>IcYz#VRs2Odq=Yz>N`SaVS|)8OB)tV)|2~|^89cf zB1T;a?t^w5fDYuHE_y5eI+VTPIn=URoheg%`5GWfXF$`SXcM!M%*30v+6fYmzlFN1 z%{FlfPlt*Lo|m~Gcmx$%3HnB|0DntW>CXM+6c4)tih$qrYjOv_^|9WAy;7smq%R8J z)1z<5;(7cR^SH6Sp850~ejvX7ll))(-}vFrkqB@Kt9$J-;FtQ&P1yoz21_WjrMIU8 zSB{f)@-Qk}zL|-&knRYnG24<m|L^$0Qlzn(cbKqSZb4*6@H*o@!|mkZ{QCR5XPAeU z@%?SARht3G<z6}Krdak~$-P44_VW{`Qj&7r8kpOp{H7%(C6JO*ufBM~U{lQnGe*x0 z6N}i`<q2}^k@!V_^29}S>E#Gwm7YK{X_2ME=(b#O{1am4J~O6|l2A>aT{mQZ)>8kt zxF!x_tr+E(EkCt~x$ZS>$NJHR@7p(#CMP__UAa*2n2mNhYYOu}kO)QM&Q6-B#vU-U zk}Z0bZhVX-`wF4|RlrWe?T7ohhW3l**U2-&nVz52Lke?Pa!&VR*y&khU=cG$(jOX& z7Y?g@t!*^Nszi$zvv%XH_a^uLabYv-bVYTtRO+-l;wsc&1!#u$Ld`>|((zrWWNOV; zLpqmTUCHf7_`496hU_aCI9R@TZ)D!`3(1vdhhHr(4_QL?yQK6w3wG3;*u{Rjoy@)c zs0XlrA{xpON^%|&M*#ry3G}z)tK75Lg<`NPRO4ZRSsx^faaej*Xx-EO1})0#PfTVh zRNLQxm~!VGMv2O(zq^+gn-uGm5olO96|FH$)#s(XW(!PxVTJceILvzD{F7tB8rFlx z1^!7MNI`?jrZtrf?_Q+x>0jFp9mu&l|Hf00COEXDT|gj2J2lBWL!eDGxqwM7Ajm*? zGT@NvxYbW&!mv|mUHylLv?m@!<m{yR0PQ+asEXD0_B)_{-<7Q%1*$X5g%r$>l@rS* zEpZ13wHtT2ztfohv%a%&4po!^HEimBfw24zG%uT<tqx0s643I}20Kt#5}<&v)XW5Q zr4<Uj-%z)xqc>W*jpLC^dJGgBKpLA54?N=}P2;Q13$5Nuw!Jb)YjBqPgSAE|)$s*D z{0VtBe9o`AnlfCOhrc-(<!E~7pI1y4i8DQnn}nlSp(on{@i|LOemJbr9?6C%<1$I` z4gJy_Pq^D-(Rsj3AbQam-)A?#G)3Y(bqSmYOnUYZ6V{<}yZ75n&#C56v&zVlMyaAL ztJVFh@vD1*JmL(`z#0ERrI7!X!Ko{$bip6~!I($K2W$3lNYSBtl|1K=-b9k6?OYqY zUvNU#Yp~Ft_+}Zz<#UR1lOL_IW~K;8Iy_E?rNUr8Ztos%Ua0n(l41<d=9u!u^3Emd z$Y}LLW0lDC0eTZhx4jzB{D$qz(Z|~Sn;d)QPRCqEN3Vx52q!ThSij0Im%U{33xjVb zfn+nUvBGUEmDaUGrwKr!Y%j7s{<&n;%vG|v*evTbJv`Ui>Nv>{U;fT=caoa8bRZK( z_DFbD9o`fu6@H~U@keXr4c+wqif_MTkw;gk`W|-QehQqz_UloCDfAyMiK9mOWsVlk zrroyvobrH#QjbGEZHP#0F=p&mM390N)?e^O4dWEoo!XCRq)ch~2bE#oCH;OPp#6z5 z<crTZ!Ea+S(K)r}oLonXBZNj9!G~(el+F1uNxORJkGv|FDzs2{l)lYWsf-($gyt@m zxVw%u$g;(}&W>dOXXs_^2ix5qC;Ptt;o$(!P*MN#aIBwbGhn96@bTL}k}8EH0S`qI zb-f{NG~O4&&kYv75>Vwf;U)w{hWuxDfN9&Bir|g+8p>(@%L7^hI6Ir+Uc5Xx>f>?s z`|srSYJ$(yY&s~kmHybIJjnO$Qa>UF_E|~L5i@zd=~_e}8KM&O3wf`u8!VR(b*ko- zSQI`aJ6eR!ixIytKu9cYe^3*$#f-QAf%u&n@SqV;RZH3{YQ=aprOG*<L@K1%qa!<7 zy$w(&@Xo$Q<S3BG@RQaNPW~fph!#T?m6t?hBN<<xuXY*kvm<Y|;lc0XK_nyLIGyTX zAtCp0JB<qb&VO5@lF63;<p<q+fB2>dod{%Ds!vrIK6m}IDw4k*fhz0lS*rd3ra5T_ z;N_O2+RM77N)#|Q`n;hAvnV_LKg!-JpssD%)=tpiPH=a3m*DR1t^ooBw;4RRGjW1D z!6mr6ySoMtP6+=XYu|g;+4t#x;Ay^5qk6Auz1mj_yqi~vYRgUAK;c{Ws=^5&eSC%i zmDo{S^H*pHWZ0(3j^O_Oc!SZ!28?EjX%Sq`9I=o(xN=R6*zFX`3iaH+1hb{+I;Bzy zfYqFRHUvSEfkZXXj}Y1w$x4~)?*6xQ^Y1ED>SR2lwNJ;nt8U#f+sTX&8&!-}FO}2Q zmTa;EGtCOrn1L+rL`md#-C=9}P!Po1{Kb_o;`-cflUBl2RDM(|Y0}E#iTQsQM39mM zQm=<v8qhEQ&wMHvSr-}xd{G2}3yy9E=J?w;Ah6#Kg6B5=Itw`%j_W$DppTL{2p1YH z&NZQY7gVc@Oo*Y8=%uZtL#Ez_(;;&b<a9dzh)h<^G%T$Ly1<^-E)d4IlX}&$=>&Hz z)SpF0%eTbvG<Y4KiBZZU{{cl+w-AjMp3ndjIGK1|KCm`tILbzJ*k$D<HsIG5&*ux% z{+=LtAqH=4LTLV-ji)}z5OD*4*aB8XnKh(06zVKB>d2G`+8KS4K&7L=gb_KPIjeK1 zsAX%>1<|wQ5<R|sE<UV$L>KWeu^bm%_2yY^HrgQ0euG?{*-23&W1S*L68K=lKvHC; zGEftZ1;c39EaH@Haxi_hV)?YB(mKPIwArAXIRD$N7T@j17N?fKGWD#}u`IU$$czTu z|B-fst+%Y55hqend`@r*o6TIC&fsyFH9PwC#6T0amR=~>d+?{vq(^J;(Hltfcilyj zCp96#%|XI+vBO&w%`$N(VD8(2WSfdrEiN4h`~ZcR3cJ2jI8b25bxsr{(H=c8Z5#R9 z(9y<QH10rH-id(J8B@V!Ry-O+B|G(cVi5g3F~pLmC0)NDf4ruCc%jEpy{kOPlzXC5 z|C9H@KUowq5IK2B9HYP>Y)Zy7O*>FI`s%IPk~ef&E9q?jjWj%aUYdnhUYdFV%KSht z|2ASz4bHU7fX$9&wK$F3C`CvPMoTHK@c;gXY9R~fjKFVqASCdhihkMWk~MsD`_#@> zl)&T<#f~v1ba4u?&<!@;fuIKUl|k)0afWeJQaa);XfPBwLOxJ9Y$u1W(80^Bim3D% zVEuq64@Mt`Kcn^d)@lBA#DSTHfgKay{`;p}6uWGcABD^wQum3vh9D~%Sh0tYC;toj z-o?Xa!R8_3!&;R{gAnVvpYLGoQAJmx4-vH37><!98pmQj+SiK7V)%%Iq(8OT4<L9| zKI;xvE~r%H#%*vS9mLJWBILOWn13CrjMeWVM~b-=?@~jW_+Zh$&fg{y<zGPq)My0h z7?Hi?r-6<S`J2HZ;6<{#S{~X-C*3vIU?W!#)URJiYX|O{j~o}c+;zQk6$<CA;!BlA z=bKiXf|Np(NP~3%?bZ=QfPt>TQ51R_(b(KFK|7{2W*w=j`#m~WBZ4o9-wcN0BSJG} z!Nx}<N`=Z|ZpHF;%Efy6ejDpj@?>s1-d=^MLca{gi~@57v;mrCRN|0TxIbHw_y(+L zh;lF7Qt<86p4uIydSitaxGjS-Q8Iz!kR#^Z9brtWLF)ues6Rf~OaZzog$^C)ExoVU zE_-+A6j&}n@H`ghv?K|+3z=1GTrvhVVv~P+ubd6O_E?KzcxiV-=GZ*JjeuxNA7TfC zOgo=bmiqzzOf8YpoM?wy?9f^N>A&ivhBr7h^Wf+sz_XI|11OL3_aHDpCDl|FX*zw( z|ItmlfBU5CPmf*~uC6-#Vf;UnJ6UyDfT)iEcOZ~)uzJwCYSaPx4K*oJ6mDUsTWneu zj<l*RnHQ4YWU<9{HtYC)h3YJ|>C^UGF$t7})g=q-+a9~!7@>jin9z1~0rc=y5`03% zYmeNG&q)ZNda1~TF!^hIm<fZ(Z9>+>799$l6Q{SQMZnmOrFGM@eBYm=h{+h58G>x| z`CE$=OHZ;L$ed6e^X}@)cMABNi(H!UKUwud3T7y##W1p>u$QT_7CpkPsC@8SJQQ6S zbEiBdmc3Nr=M+4%A^`i(s8Un5GwxGppcz{HDi{G&a6C5RF<_AhFHxW`njwK6m-}i= zqy3LDjXGmB69F)$?cV-SD+7#aT$P7R1yR9%W%aT!7z*q*Kc0bcb`tG=?{$kqQK<ks zHt8_E^zmQc8$C4&zW}m{D6Zz`99p3#3L)&Cd{-yP^LPAp0~##a#y4K9?z*1>+qJRE z(SJzJV?RKf)-M}%>24VNh&V|zRF0VuBo?wp%>x>&?CH%FZ!)5f)E<E)9D9hr>m&H6 zO~1%nB<t^_=wVOz^M8qEc+ohh;K&0A<+ml^wFAJ8rlo>|F@v5>y(*-xQus@qlDL5I z=i&hJfSSNgac+NC=3GBhk8VD@y^jk|7WrR0n$k^qZpCv52U1eJWo+0#Gq(C)Sup6} zViYIL#o3I$i*xD^zmTYB$cRzui!GO-#*r;-S^)nzs7lhmZZwCV*_F)7&Y^+L^>5w5 zw}%ihu&+;wMvRHz$fMUmqW`=v>84Xf=`FPJ6pbI-D(C{kj3nw%Hn7-q_=vYA8)xxy zX>sc=L#NlD;MD$^ExF96JxqC>BKx(Q)$=*)VE5oVu+HPebmKpRMA}_mxOeo6oq=pb zX&ymi@I-l)J7Lj`gh(Orcp)}s={dX?+j0DlAWRA$0T+xe-#F#v2&vFl5sy48pX^Av zFI_q0m@&|7LTfvN1ryMAaLNG@@9z|ub|b74dK2-Tz(SECyN_;_2T2=^q8P3Zsx8hF zUmA8+PlNGRWpFTq^CTIckWy$sdn03OryNW}-cAzq`xQPnhIsRskn~XN9Zs|pkQ{Bi zL+^}wKH}VGzoE6SBb|Z*{O^gJ*0akrKwKl<OwZC3921QBtV-mji6w&cWRlSQYDK$F zo<p=18&xDyw5RSxQw}k|b^nC+&T^r?3V9w}D(3PtM89!wQjBq3GFB#$B%C7$zed3Q z9V1e3ZsYsEV?@erppvLM+P_0Y_Wv0o(or0#n5z9EAzFr6p_29QAtDpF`lU=N_!)lu z3cy>1xm>@^d1hUl)Gpc~sUv2XXOg-u@o1!ZnV5@53Uj4KdaX0`i1fd2qIQ)!vDevU zdZ3&C$7KQb+Jhhm@BM@z=BR#FWeARchm=o)2^i*()04*RQZkD{WyZ9RIl|wBWxcrJ z5_1y~M;*_%)@u)hZtvDknZZ0KfHc$&AC(a)kZ1l4vH98DN1#5TL@<s@V?UNnNRqE6 z8)x~<nf6pI#D^IUGcd(`Ql-3KRxbp}Jtbwb#pl5LEi2=NPIm(N>3|I0(M4HJ9>wM& zx<`b)KN}qcS#8>)$tH$P1zTDkWfcNAk8x52Os6Yp@C&j8&$>dMIoYOEHRRKAb8D<2 zgX<w-b|!sxP`gpMZ57RC#H>g;B9;@14U?F7cnvmlJTPoKrmK2U&>p+X_2=k`fYN<3 zT?f_|Z+aQhmvUKoX<|O@(9YHdkJ0_UarP6`&x@+pndILucQ~4=7Ef%1nWI)+%Al{0 zm|&Gt2z)h^s&OTrjW|MEs?vxQ#$8JQ5x}{~`8s|K6GO22ZPS?O%s6RX!2S=OVS)yE zkeOf2OO6Waf4}%fmCGem0DhMn;ExZyRRru~J2(Xj0fpIdRRs#xu3^7mxR6d!Hxa?~ zVAu;~N$EqojBTqw>7%0{P!{tWxk$oAWJ##+iOUy4I~f`hDPu9gioL#AVNHV)1Kbg{ zkl?Clykuc?#*wl~2DAC7H7rkUEenIpWwm9L9~FV>PW@>t52S|QFn`)pMVW}D6kbtD zP-&2LGs_LDVD!EmBq@+wPhtbM+wz8<DwX%Ac5eo5+yD1BWw3=wNCs{_gWv^WY2k)+ zB&_aIP=hI;lu`Rk)!xa>lvCt~k)*@Gy~TqPQK7n1bb#4kmpK?m%AvuMnEG)(UvcJI zAtA>qs9S<CH}AV~=ex16{P@CsAfrSwv7`U%V)Z=TeLwxP<-YLeml46c4JYa^iq+Cv z4^1-L3h)+9C3xJMW4|x4C5S(Pl05W~DAo-F-8U`6+~+@R8E|@Vud4;$$+jxxU^iZj z-)U`WhOxsVH5I@U$KHSIMsH}8$<WXqzI6-x3_r5uCvB>00=>ddQP(ZoK%9L4Rg`>% zpHir_D(%!WtOYY|$xnWJ2fo5inDkO6*sb9`#hK=z=@V_368&{mo7A=;C|IZ=JMO-` z`_0OPjE|uS<O;L253oFbg;~Z&$Ao_6yR?snN$lwYMSEpc<|#KtdkM?vtseS@=Hl2b zKl+BoV$ZEN`i9oxz%4AgusToYtrWVjCePq4HM+0{Pw%Z2y0DgX^>c79GgklNAKC2% zc%qdJ>ED`NR!{t48}v|ipcj%$so>btY>GeS%EnLc!#e2XtDn<*H?X2>pF?|vu@tMG z!Mz<=iZyLY+rscgi|fpnU%GAlJX9xzNhMN0tTj}$r@MZh`j#N~<UkX<nmp3HWw|kQ zu-5v)Vt7b_&zuQg7J8}SM4ifos(;0j#@=B?-z8J;5xTVBN>Nm50fa>8MwQthy8B?y zp8>b5Be-qhtf>CZ!2kL49rCE%qaxD`7kaQE(~PiH)uijRgLJxHz{$8MhsswsUXyhs zeC9Nt7caab=gtw&DKGz#^gj!c3ny68cF5Blc~CK=RrxkF@7V37T2$?AhLLC5w^a}% z$*5g}3V#gX-W**}#DG|NyzBQAe3Ui%qi*^9{BO@wyouPy{&-gYLa*6ZrI7GM|K9l% z3R}=)119sgM{ljnHl>FRI&*hKf`|R(H_s5o@Sx(@TsE1QHra1aFU@T-DvXJkoHB8k z2#3jgnKD0SHL4ZoMBbCwCgdv4s$B*<2*GzRZYlbQ`wU;2!TtahujWn;?fFuN6CM{X z!vz)x_3HYk`C!6Gt>zi>;l<$pOpPjl5PrAQ?`7j><8|o3=U_^R)Efpz9lpx)o_k(O zY4Fb3VK^04oACUyLG9u5zT@VeX(%6*`g~r=1Ch)LPLkN1c5KAex~szpDi|tslrbhX zH%+^@L`C;Gm4ybhJ6*6>B6=MDK$1@`JEEFOGak*WGa-!4KmU=5gP8Ew&IS=(68u0m zj=L%KqX)snot&&|!^FIwO*1mPu1sT9ZGsfO`*hdTw6j5N^R%VRUVO$7w3(SFx0{T+ zYNq-)l$n&*Jp#4MG*R0(vrw;y4VRMpx1|xsrfcBDZSJq2pHJ)JLT=D*Di-P<I@B1# zBAjtwS4$RWj<?U_RJbu-kme+UV+UapE)T@9VmI%MPu>VV^wvY437WzjHf!a>o4|cO z-U}j5ykMAj;>FgoIe8~|1;sqs<bUSo*QWBV&gln#ylIX#s&(Y&rVr17W3%H^J$-nU z9Zem%eTtd*pgXS~#bnExCYvmxNUu&_L3&PKT*J+>v=AmDQ$++T)HWO{581*zbZtIR z=%BCpb01^z2S%k>S>Im#n+W!OUc>1U_;Q=@IiB~Sv_%U3uD?cw&#<QQxg=e@B@z0v zN@z9N<%EAbeA~$Wwvh$rpgWYgjf@S!Og|0Act3mA4vH5tlGue$#DGrb%nr1kr&$3Z z?^(rJJMcz?@2{wM!u+Pbux;%Zcf(RbzOL8*@M**#mfKWg#B-2vtdZ1dj{`vVOS<BY ziy<`{ezB$0R0~PAp@0r?@Y`Hx@55M^&c@>K`pB6XrTa6r7W|2VMtb3D2@l(P_N=I6 zP9d+I0Q3}Ymm>*TD}k+7ULCX~#&D|~RWO>Yb7F!wk}9}r8Z)WgbrOf&B5y`nE2VSd z93^R~rEQngZ)>T5t(P}7THa@>Wn0JAGHhy(cRI?)Fkdp&SH5EUk<%;XM%OM=lDM{v zasE4N=gAbd-uG(%B{PNw6*G+5G3=Gx>ZBzzM$j!!l!)aD!>vcu>1YT;gP2*$l48W^ z^y1hFUPP4jiODTg#Od7Pz)2YP%6F$PO9>3O=23y8S*F!Rwgjg8+IH&XeGK-jT4s?t z{iZv3M72HG{JC4~Bf1PlXe{Yfi}iS<wXJ<*Q4qB<5rlIorf#FA3pNB+w;U0I20Ku- zKS7MQh*1fnSvJ*HHW{Y3b`gS7I~=tK<5j7BX`MeWVQRI%=l1D}{Adc+-1;@_=xVC7 z?V#RJv(DFoTt;%%BO1m%eTx8R7-)F`(r)|47B-Xez;AJ#KZPL~gP+N!%Yui86!|DA zm}e%bCW(S8Xnp-<%2)CZXU*Pa@z5<VP*SQ9Z_V5#aO!QIucUXR8?HU~vTfbcp>1B2 zq!ylmiA(cTfg~8mo<*0R{J&T0QIF$MsKC5=vxoHN4fAUmfCHAgh42E6TzbDzIkA#v zyJok3yBY#1z&{vkieo%U{|+&Pqo)UvN-RXH;!O=tuVacy?ABM}7^n*xB7{vRfvtfA zKY_i08F`T8rVdfInMc-E@EbhG#I2Ohh_|CXZ~ehghRDXGhH%Dj4K0>0-x&7%MEnGG zLA74myW$bLWnkzVbF=Xt#6x=FAM_y`T{wj!syr)}rQp{WXX!Ay&<g98IJQx2IIM67 zn~!Q~@o^-lNy_V1DR6W7F)2`>RgP&J1tr;wel>uKb28q<ib{whpC<c5IIX@8)7MUG zCpni|jqX&dU3P}EOd)`Jwk~3JIVy-Qhl^vKjd@-nwqKhdgJyjMbY(-idn>A;T0f5! ztb<{jhGVT^$xsrIl%YMO72ZIm7V9C_K%b;*X-_IFo`*OjPLJ*-)`0SsaYiVuTs9Z8 z9ZJWxv6dT5&?53jyq|IcL1EmY%z0HEOU_>FTI@t_b|`l2RCSusY^={7&$s^yJ|oE? z!dY~dP}WGcK4M=C<R3$WyQZtERbDPr)cAR|q3kM~_KJMjJ{8kkF3$Yp#@nmvg46!~ zpI7Ujc3l~>obs&U4Wwo$na*+6M0=5*V{LWOZ-Zq$G+L3CfVEbQO9dsNW{|R~YYq{5 z;dGK_PA&#+FMf0C7+hft(DNw$b9Du{UXq(;{z_0nNwMz$!;vK$A5Uz!Wn!1LypmOg z1Nq1PxtFP?PAiCP1Rqi}N?qJ#98LCe6YIFCaRmG-m43@r`n-rOHwLg1b(+PhKNj1W zX%qh4;9@|9%OG2OuMDmctIwDtJoV8!3cL^bj-C(oMO);|y}!8>#Xa&zxUy^}kB(Bx zCq~@NZ~W|yplh_+l?V3t>i2ge+7Yg7T%`T$e`t27GvcZa3z2oYuYa1SXr9#BNV)_j ztNx<Lw($B=kzsMK(+_!waWB!&n*omNLA6lrXJJ}AYW<3a+p*1!3wG4$$I>sjYB~Cx zQ03@cDOZN~*_VPt(XE=2!R+xHp|dV4dueKzL+yZ@7--`=Wo==%1&?kFx+SJnvG-|K zZh<bhM0JJ4bpOz?f@qI8to1@G%4~K-#p%(pOWw6=_KKPNQ1ovplr|EMlkxY++^Y(1 zr?EYh=v4_J@>%mH=1)9m2m^PuVOkmX8t?NB;M1>o1=sP9t(O^cI9(E+DX{Th92VO$ z`TroRO@Y{Hk2UMOi}UjCGx2tihpc#<6}@t(P759qDBJ?k8xa#6bPE(U3ayIqn)=`K z$1LsY&VDmjrROW)P54<2k*&3Le=L);JB02^*C89?Q1YW*W(uRE)t~jcdc>_xXoXH= z<tCkC=Dv5WMd(j3!=>%lptNfF9qB9qo1J`OWfjmPCG7p?o`W<y^PQ-7e!q2$JMYFU zu1$GxFH({tmharRNXrkN+IRsj*uMvUR*ZWw3iQ4a=h?;;)$yO)M?JPSLy7w1m_Nl2 zrQ~0|YyxF}@CDv<lq|gQgU*gJb^;P{6nl@@MKC$9a}lc)m(`y2#y9Rzc&*Uo@;vq= z$=g-Xd!f)yT&rf^StsQ3QDg>ZqPJRYkU!;$wX)ojk33VqtveDWRr1~3p&!?jDWa&+ zx-My)Gn5$amAWTses`WbQlZZ=Jne5sx=RWNW-K?N9pbMZjZllfUDg!M&FtIUdZqbp z5jg1R7#jV7rP;XI<CW*lvc84!708rT^H%)~YE24V-mx$GCT@Eif=19^XEsKr%D$HQ zM9#^c!E4pf*xJacswS*CEje$Q^}#?{d#}yBZzAv<vlK5dw-EqBZ>(?ygb<l>a*dPi zzATBQ)T+)#e7m!rbms_dzS)i>oJa0ny7(;@2j`y&(L(Wvv553L&_U)gU35(>gY8-w zggdP#sN3`~d>3PEIDxu<FrzIpaU?{o@VSJFH_DY<dy+jMSWrDPBBY9kEmH5-39L@` z@C)g+XtnDT!J2`h1h<?)&%3?JItv@*t)z9YPrDFg7R7fV%*Haf#q(f8i5@uhUnlT* z&f4?!`KUUa`5(1OQQu3yE8bz)eif0ipy1#9pT{R7awhXd*f(!3QNUei5cuHz-+=L0 z%hLmY4(+9)uFPNvpE^zjz0WP}15HhIanSacjFD<FI~J-i;E_sixxQ`?{-cbwRy0yu zI#FU)B9WWTx1+7;X)c>EyRGE)!pZ5t^*i5}g$`?>cbPgvjXu5Ez?xs~PwT6-o{v{M zN^cg!UOXlP67gXj!@DvO5m8`bljANyox$o@HBAvB(L+>b*nvJ+Fiy*2zs2A~9!?yf zxjh|G3`cqwG`4O$0t2||JQ4!9={*pBWvg6hLVr@baDzUNb@~pgccEz65wo<>x7dQ~ zjY8ZC4sMI7zGH97?t;Y;=!7LU-$&8d>bZY6BZ(O~d|w;@i{&#KNHb37@%4cSWO?Ca z$xFS1L3AQ2+eNLjq2zgC6ImTJG3e17C@9T(&k#7l>Y?6$VBsV3g}$-?mQ$@WIoiXL zgpVb0)Mn|Ab(rkREjIo~bdpr3u}SE66%Yc?^IxWNZjNBqFui0(&(!%WPO&x-IWka5 z8qCpqfAr5*H1KAaegiAbCGvu0L0ZxQcoRoy1&xVwVK97(Hi5bvp9&%mD|8!5OemjM z4NA;)Yp-~{?(YLuTIBS^<f!uuG?|hVxyEu<=iOyv^c1|cE+thP3prQuwBrmo85ykz zIj-Ld+QadnYimXo(5C9M@o^Z7E7;R4+o4r6e>$?ncyd+%7xbM|V8qz?f<l;fBG|^& ze2|g*ZpxE}^A&L4OUIQbv)|xKG%%M8mbb{<j?vdt%zvjCH7onDtc#ib6XKUXcgnQV zOrZofVtP(Vqe-<fu2C-Cw_$W;ixIvInF7Yz8cw9o*C*1c*wAJ#bc=2iY9mxAh)d_O zSac5kjC2m&q*(UWT2tYHyC6p_qkc08TT9A%8_Nz2_yGwl=*Y5^4=Q~-kqT_LSeUem zbnW5P>Z{ROYOYI4rT2L4Ogs2=?O~rvcmnd++AFsCQ*yVbFl5#&M|W%0odUhar$gTj zE&C~7QnbtUNn@I%EGibEYYJ!H{wy&U?rU}64Xw3NDw&)t+P3jg>I2#Hly5(INcN#z zh|TXy(fLKvVok8!!v$uu-Q)UIZX;9B^3eHp-9Dpt<Srmp+P_Utb}o7&W%{*?Mfmw+ zO*DUa_{L@<onPoi**)YRo{5sN<_xY;R`fSmpzdso-x7UBm)uw&s~&D9#4~@NVd+C& ztd~w<+~0D29lXjb2ge|B!B7ut@2`#2gN#!4;a}(vunjsK%x^Mq?dQ%XuR`Vu3ou~V zEA;MZuy$J^NZ*ep&CK~Y7qUUCPbdiuf298`Acs<KO(pRd{vntSwJOJ%n})LpSuk_A zN=?cB{WsJ-=_0NV-9G-e;nVt(4<W;i?6cc)zkP0kEO+5tEq~>MR*?MrlG;+Ht5U=b zr_YB!hAd^tTRD3TaTyhuo>XM84A{`7FQg6KT_XPQ+H%omsHo3z6`5wXn>42wE2^AU z$AGL@Ehybitt%*)-e-KgfM6_Qq+mo*w=-g=RqtZP`cW1?Xj9Y-0ezyML#TOOnttw{ zczj}9pxE|^%uk*G%3HTUsui1u#lxl%Tmgnd`MnJ&8nYM}1u3cB!D(^n9k9dCgZ9E2 zrKvx)NE=nJ!Yz*-G?RL{?ox3BkBz-(W}&bZ-`qB1TG#iS$fgcBKg?08GE23Flm+_w zro{K~#SRr=Tn`G;PfV>BP|Fr1<YB_1TOKBMjAW}lv5fG66v}EDtA1mxTzPaPe{A5{ zTEW-dcda_wrc+orGU$^nAmOhU59qa-{XQKeo}5(~;mt;C^xj(MOuL$mGQKIQJy`EB za2+lVmdS)H#@M@nR=x}$Ldi0Ku&#_!5f4oppCA-f-y1FZ+b^<=_nj|LtKs8pdGC=Q zA@#eKc@H@5LBj_>Z7f7oFIahq_taE2!{mFJmU$c_t9E!){0#(*lINomdItyY;(j>j z?!-alr*Ob&P4Midj4aVSnRjRhk!=#(K1gKi2d((0Y-<%N?`gqbMCSew|6X&%)S<du zii}y^A9luG!*aWAKFR!G0IhCRm3>Cq^mg0A!{U0_0~CBAP)RoWOW3ZP-u@iU1MB(l zXI}X>h*Tu!MyFv@<^<kz0lUfpia)^Q{IMS6qJ}we3&NI3)I5t;pc~<tKtg}37e`Wd z_eso<*kBF+%Hdmq3Zf_X72RCSH@=fK^`H%ZmDR%p$(;LMwCmuubo=dhKYG@e*_P36 z=aZ)Pt3ZwIkz9(Vaxo-91DEkB^oQ<q@2fbeezo{%p{)=cHaIPv!(%&IplO92X5C10 z<`<5<LkQSJ7L<CCVUW1ubdlW<+LIQNFf<kxz@antwxZcy6YwuX@SruR=W;_bapl4$ zDPQl$BU@L%c&A8$iNTv;^44k#`JoSj4DB45FB~M}X9FMl8(rd>;Z}ic8RN1&l1Zv{ z0i9rAJf+M5)7d%_oskOoy@UAD@F1geg!a%b&kSPW{p2Bdd_r3t;S#z|<%>nHQD?nd z6~>drAy`=nS8Bs@??MPN_0Jbrs_F>m^N{FG%ri=2&s&dACzz(WwJKLKt_P0ZlTvj3 zcpw9zg&!AU7n3zNCMOqavQ6ZyPKY<8^J~nC-)KdJRa?KV?YhT{#P?S@p?e?tw<R7u z`6R|ZAy}UYkgJ4e>1|tD&u4u6*7|kKamlS0+B@e@#DNOE$M0#%S^a=(0t+`<=jYCs z|C+}W{yL)Q42bwS5O2Vcy3lA~Wn4&nFcvf<K1fegNdlFM0!I+4Er#!Kn2(-6@4gX& z{5XerGA8`2lo>4ulKu0<*7`^@@!zNYQl4<qaCrilc{6D<a(@ML1-sP2)I}2(mkE`E z&mjqxEBK3nG7ASiS*Hl=XhL1oLY@RiThbe!mz;tDLfJyJ%Qcc%L96-b5xZFazAF?c zkaM>k-Bk-QXcqCodFEHkt@-A1xYCJUg>Mn(wCI?rs_T-Q;NIX_;H2PpGt-4`B6w^~ z)LK-Oa$igZ0&N~~|8Q+trK12Bj(kkNu{~M1zSy&0tc?atEw^T6%*zy~&dvH!5{wA) zxi2gOau#F?B1Z4Oas-cvphR+k%@nIZ_hn0;la2GZYD?WYQoCP>IH39l0Nx55BqEhI zA7NcQ7o|9NG*mUVj!rjwq4O=grl;5;beD;=sq0okp74c?W}&fK&<2`GN=tBTF1P4Y zLx_D1Tdz2)Fjci@&*Q)1fC)UIec%2W_Dc7CeN18ci>v}yz(DeXDp<Kn<~8#q+w_Az z2K%W7#ls`z--`_1-PGtSGI<Z2N?tWWMI8Qv_|-?Jk)YLCw8#ogZBDh?_j~s9fpCn> zL$_;X{L5?R2=~zH;^U(8h*7{NwzFGWw4_N<Db~xzL4NWRxb2@I!5SKrE5I2}+$=~j zl$U2?-3SKZNwNv%#Lg%O??-mICP&(!;9RYF(BOKIsWMKG^8ye;JHBTgq}C&ztGW~~ zqbQl4vamQW>{{o_-!$_8w^^D!Je13g2SC#O!)-=*LgY1~;6mm>e&sed9kTGqX)HX- zul>qWWjmD={aAuqy09(j0dNT2om?4xOF`Eo&O=@i^Vlg~9{nfGNny6b=7uDtv<K$# zm_9iUP+j}N%M&^QZD*r=e<TBKTNxO|SYs_oa^c2yI*(pXZ{qdU9jE;iS?!)*J|kK% zDhR9B(4&Vu%GtnLPpe{gDMJ8L(4^Cqx-Pti7*8SPFk6wdEt%QIXM*K==Al92u3}rY zz=rgqvvvP9(uI;e;)~&KNO<i1Gi=SHv6=nvTjV;Nrgo!Bx569<zyHT*`Q|mETq{Nn zuOv}Ma5W1g<14Qj4HUNI6PeaeWnVvMo#(*ST{=lEmm{7N_Z3BSeZYLtZgDguGi>)0 zT(aq3$Ni-PdhFjfG9bxX4*X7bW;S5o4Dbwg^*;&J&>Sd>QbwRa`}7t;%vYQ2)J7@b z>mlOKptzjInsls1g{(Vn517v0nbLZ(QF%~OfdOPQDBVc(Mie(&dGPK7^gb*=o5N8% zXUR`jQDVD@`&uu6u%`?lxVP%^7VoHfCTC2ypE;<ID+eTxZAOn%k3-^+6G5a3!pBRC z`-@##(E{)U0@b#Q1-pSX%3QZRw_A(FpPQ^%co2rl2npjVlU3OqLS7>p4(UYRs!X%d z(h4FPWRiJq(5{(pZQv~=Gh}T+0P;>I``{}_K}J4xYNaxFfbmWC{)Bcw#r`axP=Sob z`Wd6xJh+g&n-$4?!lq-^OM+=wxTK>HhwJ5qHzXjrkdVexvDTQTBdIZvuEGKvk+;f} z6_?z;Oactpm9T2)f-tDgx%>i~LB?xj(!8@Wm<K{D(h9!AXM~G{s!^(sL~__?an&rJ z8!w{QIZprJwa03Z_4l7pfW$d_vi~bdE038;7lDvk{}a-fc9?g7ok0a)tN(>(4DG3^ zm6cRfEOQ<2O?%-TCKM>6=lH({mwU*WcWDK|-8;TRLs|D}l6W(QE>li5oQ4v?eUy82 z)Q^4RWbHh=<4xTpUCvh|1j<=ikC1~`TnYp;qurJU?)PeY(}7-mj8C}mUIY|3<RO9U zEbwiP#{(cAwp-IKDKaXLuA+mIto%oMEppmz4A}?F;twE8$4tu4c)lS%{CEHuxO+!D zLlzCb0JkB-5c6rBBhj$CX#IV~j&ZDQ+^Dmr(wwrS%(vg{IRjIJ;%ogxxAuu9E5+vX zZwW%MaD)80rmD7bZMNH@P<S}DmUy~Z18XrS9-TlD@7$8mo%F6K(BQ;w;*Fe?ocFvB z0_9jK#)-l7^9CHvowH+*6YHu;U)8uSpve?@sqqy}2IsJ-o4l2Ro59A7g0;GY@#VMo zvAE&wlfF!9s+Jo^&p&ShL=!>N9)~};;}sK;DfW`BO8-dU$7me0*u7*^i&3IIGE9=4 zSvZ5H$9VuTxutHL5}3f4vn>>`Zx%6vRvK)P)r@l7uU_3pN_ise=Qa;*+CCyHj9z81 zoM{8-IhD=H9ev^c#5Akjqb6CeWHnDOuAeT<08{YkxAv~DR@KYDczCb*JpSv~;VZG* z;{Tq|uWMt#?JSTa;3q^#c+iwB#w%k#Y{{IxzIs`^V!qU-WvO^Y(x>!YygH)zBkJH2 z1@2#lmsJDQi)^vA?*-&<8X(EzrpW*>dsfdX|G_%@ufJHyH0xyL-oiliQp(l7XR?N2 zk1wIf4VT4{1B=y{z5QzV6FBge1joyyJtFQnO23ByPm2ragjzMyT(pYXvZy4ra6eBu zPnv2V@rp}5$8%t_nSOuv3GqQwARf_&4xLenj5iKAx?9$G;C?SrT-B#MoJYxYi`eF8 z9h7Gmn_&J_hR)8%9U#Z&j21lkoY=)XUvv0|32R}?$|i4oE5~F9dO)tVX6rM-_SY^0 z8Ozf{&ZD0o8p;Gsin`>q9A~QWU}89|`=UU0UW%bln)LHJw@tmXqnwtX3S{$X)9=vZ z3NzBj3Ry7!LfcHc11J}5#_}xF3Ch+5%tA~_6pX}aacj@rUT&8280mN_jfyHG^9hRr zzdDb6R(r`EOQ);Hb^G%@Vc6P6sCW2!Q2uJxe!=Exv7kjCA`nuu#Jph!tMO2;#~v_M zm!gm341Dx~{?*>~7+@Etx~g+lLdv~SyJzslfMj8D&}ch3_?$++d)y@M)l}{2#eVmX zsk#p^RU2;p`-%PaD>xYjLx7D)A=$u$D3BzeWz%e3s4y(ZI3dg{p*6&G#`Gl?cG`zm zLYo+X-A}v*j&LBlDO*`RZSE7#i|HMp%C{#wVsK1ZU={JUAUr&Y)?#BqW_picr1#$q z?0$HRC|Bhz)(Nql-1fK-L|VmRC#ZZYz>!tBP#;w+bYrXE2*#sQB~~3&DK~ve1$EtN z{&Oe00E9MiYw{Qj;7(?<^LSR5>axp#k{k_So<F{~vn@y+5a87`iBHp(5Y8to5PPrp ze+Xm~<=73l^W7XW^#Huhz=LU-K!^`<UG`DeJ6l>?iMFIAj71VJ<hZ#BRfJ3(Gb1B& zB({#IJh{A)!6B@~JluQqRyI{yZT^swOo5mAqbw=ru_&tD`q3XCra#9kp1*UH_V<ig z&`3@ri?bDkop?Nh>a*e_!jV_*XhX(cK+(H+HXQ}SZnY*Xv&6Cj9}=)@--V#R;&0+_ z=W<3azb+1dvr!@Oc)-TsL08)c`f}bT(XOuUwJtTUUv<wD7a`?%tW4O{Pt<A9e*f|x zy~fHPj*6lie2EIl4>AA%M}PNUJm7FfQTeHVe9cWvO$6W4cX;$LWWF@JzCZZw8rDWb zmX_i>DAi^Ep3&&%RBz+3hdL4O2+lIS&)V2K{5Do076%NWxw6z%Bx?g;bS(rbws5l+ zE+Fu^43`({F4J<%`&E`b2den56T-MtgLUNxvXaR_v1yxODTG#*X{nz?p{r*@F|SBf z;~oY#`RMyyq!9c3(4}F7u=tXssxzbk!d`|+uGlB8ur~G4R;B*KLk@Pf%mD#DRlkh< zIQR}Zc0~w$J%Udc$$8;;uoD%?K=^)BDAq**;p5@@LBQmNI4=9hca9>x_<^?Msajes zl?^mI(HneWnj?CCe=Yx*e`8!f0yDCmoKo7<WB1(!!)6%2O+3G3b60`(LDb+~z$xfQ zhcO)T<L8er2vMc3pwGC&IUM9@RvdAJR`-qb7|tqNCU;DIRSz#NiHu46A9F{owz5O{ zhSVn~2D&F(nfu<^d*xcNsCORU_~c(ZGcIcopnUa}){Jl*S6^FKV!4B#N7;=?3xAxp zLI`eFnrVY-5zkqmF*F<N=9I<8KEs|rVwe{8h}1IY{90YD{cvs#zW<lA;Wf5Mq835m z7j#HT(4uWx+Pz9eN#Us_c{$^uoW$g!DM<lJaH|q`kL8FZ)u_DepJe5@$5)bp%)bKK z_W8V-z2oKgZ|F_bPqL1{;YxN)IXg+S{mSUB3$R*rzFY-}iC{!%ep&gSj6HtBsymJX z5uDkPqKx;-)&U1TZd|}{66kq&j|J=TtEdnKTQxB*1gJ0N_6zBT2C!;Ip^0mo2g{6< zu_t*$ix1gqhl9fh+pk8G`n?+csKEYKb)>2VI&L;RKY#(@Co<fs4`rhxY8|yT0h=(Y zmP|9<3Y_$~Pu-$^>)HISZuE0g5Nkd`_0VBB3N0kZYv{X2iZgDg73e*fELV4<0?0@^ zAR{CAN6%zaiworsDRa}D{itL~x39u6?Ed8aCn0;7frNbCX2UcyffdM{7Qg-dXTxw} zNTOfrv;`9wjsI>|jBBElSeKnt82w{O8t3?~fcTrt#D9`9D#5TqY^8^<8fDNHbv(s+ z@&Q=^`}db$NK0fQDh7`yB;0o;unWcuubGMuWU9#DOohqxe1uH*5Yddnc^{GV9BJ9r z0{uT@Kd;ebe57!DCB(D-Q&<UL0kyJB?E}uow6yCU&Ag}|OYc4gPs7UP<jX?R3cd3r zPB^l(aOXOar})Dlg68{bPmw*R@>fla_s2csUG=_Ojq$zrbw@EKZh>CZrX`E9eTy}F z<)P92v6Xg<QPaM)w%XDxlhi82-{FMy#O29pR{}#AEiVTw%^C~Wg~7^8ln$C&{Ecdh zI=uTuv>l3$#Rym5sw>4ZhIAzwHr_u*Ja^B8hP(u^r*tL?V<TNWr>L*@$x<FYBRXn! zCS^}-4#kX+=B0?E$HVxQ#7@i;PUCbjYik@q@r<s5YPbkg(Eet5LtD9hn+z0HmzV6c zKY{Dhjpp_G^Z~BV_wb-S?|~w#8YNR<#^iGL?+(!=ky4}cqQF_Ze8fwpfJ=QUTgg1z zOrrf#^vs@YTqIb3+c8satK<$QJ(ruo*h-PCIdyrN_Ywu_Wow~AocTXMy-dkCrcypS z<${MeSHyOwTr@WtnDa)HsVFZ$s{YWK0qrTH9B(U;_D97>7Wq4vdCF<AHgV6hTL016 zqGLmU1JapN^G}zf-HguImS@<8lj#M|ps+i0jjz?L{6|JA6PN#*ReueurjkbC@@vWT zPgup@L*jvS%YZ~RYq9@;N*B-@ju0mVbtR+_GL}4Mx0srEuOr&mfa3S%Uue_MDc%RG z-j;qZ%@5Gu!Ytt=%K2$>bi2g_m`w8`sXdO3F(!sRq8ag-?ON+D!*jmDR+kd8oz#0D zvEV4?M#jL1P<a@cL-G4K^Udc~|LF!<2%{~r7PQ7#lnb-muLtnnFp0G%-9iWQZ>OSD zhvC4N;BvLOrAc&|r$B`(1;prDT`p-OaE|Hl#<fvsR7bYM3rat6*)q9R{meyN=&K34 z-DG8;eP%@CI%e|WuxoXyj)BDYj}RkZ^*}f(Cu}44&q*ZvNU2YogF|=lI{+302Uc<P za%1w!e>gSm>-J3eEWfsD;)Y!+o;KPE^g(+9>=~jle+iSs?=2a+syL(4vIlF9pT#U` zBt_jl*{H1C+HUQ?6E2hG?K~QUo7^NL6kx}xXlE?r;mIwWmtnBkJsVNFmIVFDkX>Un zoDRP1_IkhK0+us&?4-joGvzmMifFeGAaM)Mr8DW_@!Nq-dBK=>Pmx$RacwUOS#_BR z0l~S2=>roOQIrT;H2OUaEF)D_k}m>nsZs!QTgT-Q7>;jeYWla=`!(2KW*nDhfnb~c z6Kq>tU_a4Zzpa^ly{5v-h(sILW}rGeB`wa^>zvp-g&O@zyW8$l!=VjyI^F-U1jD3l z;uuz0H(1!8#(Zi!{9f+i{zlx6=QZNw0<@;JkwuHnRZ&(J0t3-e?|~cFqfeP7PkI3v z7x_n^2SH?!NjG&K37QWLdcb=huPjiSjIEFpXCfJIVPZ^N_$XZ9Ib*8YIqR<8r7}ws zMwYb`Ri8FZPt~dG4h3SN8LqVul46uhuAgmC)?RsLiGQSPe)mLo<aSO}T7=+93r&w} zb(#+B1&(G@Mr2de4+LT){7?F=ef<9kxZGtqp)W}QVS)H`y#B`=Tsjc=cQ|Z(84J(3 zQTSUYzYhKC@!TQkLWeVt+vHO5j2eGtRHtFjB}aJ3%1WNDH9fk~HYomz)H%BZ^SP(c zQDwy7Bd64OwkN|oqwnuAbGw0nFI2?U?bI>THVUZSFfTWKS4}rLco7JT!rtdli=XfN zxZu55puptc^|nl%ZOX)^i}6wO@=NPSa}78vqJd998QcMs!6&E+0{XqPvFUwwkFTdS z=lm~j?dl7{VEjeiQFey%8DS;nebzMuQS3D#VPsFE_pAR(?AL+sWj2q3&p@p6|M3;F z5CWQ^V;2kzC`xrh4g%<gHBXstWNT|SEG^7$9Z9d%p-e<Xr^F_ofDhmKZ0L;ckDfo; z&FkU}tg)juaa81!Gaq919`4#-H_w-F-=YIK_LT=ayPfeo%gw99bE7!%@wvEg8D=hB z_Y$`b#}T|8KFw;jZa5`vGUmJ!x|-_gyoTLR9?=Am%<>lK-%oRc0l#M??|>3wiR2<W zqGC2ZqXWbg#x#qa#<}R6n^arpoX@TyZr<+$e>AW7gqAo%R9mBl^WdW(M*J0IH)Us* zn7Tmu-P2q<vxzPt+1XxsFFM!hsYKOc$<BK0G}4Vdu`?L`hPBXx$_we`CA<1GCuUZv zDG(^7CzUR)(7KY9Okv2D19D`?c@QocgycPpZpTGs_?+ffcnyLItO(-DL8qC~)Fy#o z$c`zL8HxXvAd;*d+Df(sr^fFIUDif=88C>0U4=7XH;LcJFxzizMzIlRni4`8o5wFf z-x%b21>ZYrV#`&nm;CErju52RM2y|M>3hZeTD>MB6IhNA5*t(zHD_Cq)&P$1;@nh| zppohOAWIDIxj`|qH*CqgdYbf`F(>z?3y>wy58}TjVh?o_{_-6i9UtX>`k!_*`L!Lj z+g3qau@LCTfaUkl?Pot(1~vu-M*&3=JAA@2T91i4YSi;3$5#L=J)nwcA%7t%KcU7h z0~)i+36<?10LtFk9H8uNmg}GO2HMfrH3wwd;#qXO$;&J!O=~pBzmK#Z!crco`+H4< zIoVSC$}^As!{e1<t)?S$bE5DDgphfLHwns8UEhICB#MWm0nN$7deLL-66TZrJ%N<R zz$TN1RfWvwO~ML`RaG(>^KRv4Of68imMH8W&lgqX;{Cf3%AX8r`o_om$h95nRHd}| z_Yf)yyxf2+L2{i$(&R1|4B)+H(sahSWHj4AgNS_}(z29kX+LiQ{iv4+6CY3IMu9^V z&_(%5RPUvhf~MwuQ<o6|=5NBIeEtI_oojrF4E;{SPr;KZE^z1O7Y({p(~G)YY~M1E z4*)@2qZ@a}BkH^HI=8k_EFm4%PlRkdXZCFSbG#G0=6=aPF!b2%d5)0$p`Jm(NRJ0c za{~F^B7?ar2Lq(H8vg&*?_Yy`lolKPDoNS=6Kn@!;M7$p`>$wseaHvu;ZN~<&ZqzX zqAk#wN7gU`kb9BcF6tt!7V9rp`w{S&ap5g7sp`o?dd^7jo_1_dBZdZJ0NprcvpFTJ zz!DS>P{dJ^B4cQG#frs##dUoKN0!{-Tvb@V_NcvK0vgT?^(Ko>Eh+@}Gu2lZtT#%L zVLg7f=4=r<!gG*VlsU*ka_r$DT($&HJexFupUW-hN%cdpa;V5n{!t$|2k=|#0rg>v zFt9~Ev!1H?DteyHfi{kU&7@fWD~NuJJ_qup97GDM{_ANk-W6MciN*DE=#mi~##|zj zkAE?sJ|Gpbpgzi?uC^3(XS}Kp<(BCbW$VJ`uj+$RabhB`W6O(|AoY7ff`xO{M#<^u z>Gs^kEBUz&>!0oN_91I83qw`O(qez63Iv9(^9!6-ZisHJv;SVQ#!2#Cx}PK3HOkRi z6g86^`*{p^=u_?hrki<acwc`vaLJBZt+c#~P}Qj&UEzTIu-Z9pLS$l+0LTyAC`X0> z)9v=b>8r2C|06%RcsGVLf{jTbB|tcwk{H6JoO5++c0oyBl(0lh`~HUcZ`)(e_3ySP z%st_YbcDHah&S@xy5ODJKcsHr@AMa!RpD%DSR9jdJ1T$^FF&Mc@#b=LAS>oQA|<zi z{Q*+X6wSEhlwB$gYqq3hco+xNMDLZ$);_|W4(Ko}em_NYy@1d49JkweB;_n6hi8x~ z-hU#v`bvB#bvD|B8^?kwESVik2k-{-SWW*5PH@Bed@epfS6iakF3mkgC3MScxQ!)+ z#fhAyM@YbO(wjOQ86y@=4kh%1fYb}IOY@QMSqKi_mT~L@+{XfoVxzBeXtX&Ahu6PF z`$73Pr*1<b>DydD7u!W(mlVda7qw0@t^V$+Fwr!J8M^CMc+IF5Dl{-@?nOG!c5Pih z#F=bOyBJzwmj&m!;wDnx#d)<&hV=w^8lYH^y`$BzjYSE}@zmP}@I@*A>0V>&z7rWl z^Y^Y(mPznfm71L6Yu^*DYwd>WN`yW3TM-8*DY3Ugw21!gUI%(OWr^m`h|Xs8@=rlu z4uJ0UvRddtc#7%23u7rGPVyf>*8c5xn7|v|fO9X491<P$SC@E4kCqJ-#{vG*#1Nj@ zfO+Pxs#Nk<Rr-hfuK+>D_&=@A^Uc$M(i`8_($2m>x?yY0$q!|bp_~HUJ9t^f6Mbs$ zpO~`P6Hho;GZzpC@>tTLYc0zAeDJJk$x7g&`>yOv4iKJXifNJ_gG52=lyueSxIUkN za0UV4Bpd2H5XJXQ8%|YEHkrV;;6qNX<zO+z^{LXNK0u%!quW0#fu9+rp!>sc$`PSY z;0RcwUiWqhH1hEPtE+1{W|*RRqPLn4o$n7>J@k%#UT?%!<*2HnsG3A_Al@K2(FUj& z^YHL@#FE<hwiwiawhEh&3h5kJLiK=$0na?{uN+vdt+WNo#d0E5&q{X-3|(8s7B|Av z#k!5$;2Z)uezc<iD(Bs(Kl6N4@3FF7KB*!;y}S_gRK~dpV5!_%#Kycv^cZfrF6}=N zO{}X%evRl^{2W;ZyGF+y(&!8F0sWQOn7Hqb=;trp!$n6%{suXdA2GjI?`+~x!hUpz zy*p%_{<AT_UW3=$q@Dfy`~Ry)jHR8^zqUI6Ift_-A>lw>iU3yM_h%4~6JmZ{eqCLn z=$nBY&ZuP!4a!6kPF2)U>E=({N%p(t<lYLu^rT5-QJ%l}sn0pZmx_L)qhCtnPD}M= z|8)D8tjRIOkn`0Ql2TpHBOG`bNCX}RknFZ!9|j6`qM{r5+;HHBQR0Cc7!ZV`GNyVX z9u`6Frd<YT7$=uQo~8XIkHZD{;rA)3La=PgMmTmKyE448NjJjvyNshfGrrC!M+T`Q zrfYJC3tF+kX9g){U=(Z{$I`{gf7VpmV~LFa;AI8SiOTXUO;MhxhFKICtmfY`gisPi z`&Q;TbW4g2<b=6<eD7g(3PM4g7Zvz879$R-A}{!=N2-J#$D+=3Pw6hoBzWNCNE*`n zFk{-s_lxQv<%j3yl3p>o(=d#XR4=WSMGq}vbL%ct<9P|oFZ7eTLd{x*cnxA=HnAy; z(utnL#HGd`FJ7lAU$3Koq8Qx09?Bxp&3h%l75r$Hv<#5-4~DAZ-_8AM#`onPy0*_R zs9wGiYOn#0WtL95zo&9kyG41ddr~>w)~MNH6h6xn_A*wDnE9nSk(!tTUag4{u*q{l zdt}2zrpF!g?Arm$$mHMFC*2Bo8nAJBI>FgpV@&yPQCN`?{|z{f8d3!=_ld*I^blP} z8~l?Rk`m-S;rsk|X_$R00K`v&K|+yjiV2kvpxa?>;1KAVdA(dieuN*;xv6vDz&mgE zML~u<uk&Q+&df&L+nGuP@RO18ZQ2OO)r$LV`|m^?epOxf_NNwRN$C&g9U~R1#NZ1M z$-bn)9%xSq|G;L4+s5Kt;c~3Us#Fo9D!C4#i6hH8up@vq6OL@_6hw1I=cBuIIq8|q z*@=$6LF6=Hqfso)E!d$nEb*x5=@y~#Q@NC+R$FJop?6)jCRUADBSBReIB;Sx4H*X3 zhb2!yE*!^<_on<1(y!2V=iQH=5#UZ-OQKUzO5Kx_6s*8a6%1xY8RwmPtQTZZ&s_tJ z6V%)5>Ylo#<Aztpik(r{r3>cWeVPX_lV>Ww3SGv~`Q;^r_L2|0+f36NHEMt*o*UG> zm<YTnj?}+bg#{@`W4Y~Gc*Qd->tP;|wF}}avK?APC-}IeD^N?(CNRhBd?DF8#2&&= zSXL!mam`4DW0qK%JDIBHOZS=Lv@SRxgEckU0>Cu;)zX@dG3&gK30#)}%1Mdn*hTWk z4kG^sR=pNeVa+Oa>)<Y0Kvl$tU?dJkB`IitY>I+nmXM}VCsS39BiqaQ1is&Gavtw; zXL`_+hKBkJ!!^wm7cKbW96!OIw=#2bvL2JY(GF>yXW!l10FA&cuRk!x=8)vHlIu9o zO}JX|E!rCf4~7WGV^Dc|N1F2v_tq=Vd|S!VWVpyo7)t<^wo51*L}=xecEqg@Q!R}` zyC*?G{v6-+S##707O_te{T+<=uo`8wDJz;P`w34Q1=8~p#VuC$!}mJHJd?uUv;#Y$ zA(f0`>5xysMAZKN2KX^mRz3Y#`1qc?ofa%XyFJ=ah$o#Pp~?OOTv?kXZ#Vjdka04S z^0@$~nVFVsoSSJSC{Y=44gj4$r;JPr6J>>?4f!=JTdY}R%E?0;n7V2G0B+kXW;7e! z&(0uOa;6EMuKr+22JL{gaRJ+o!pbDE99V(zV%YOPHeToMCB9@9_wW1L<P9#YyW)5* zg?3oOR-C;+d>)5cEVD1)Q@a34;DCU%(BwT2_1POFJO>0zL@Z#JGBHHj1B5UBB1MDj z6xUWpb?ZDe%Q*r(aU63<Sux{;hjw;$iT5j?Yy?!HTix&nx4?(JJy*Yz?E9CGb?=X! z?Y4v@I8EglG=mo{hyMJR=9u|skplda9#RE#m@&MX@g)I@J%Q4vqZ7%6meFRU_r6Si zf8;Oz7FP)&h~e87RikfK(LqKQc;%lpI}p*i%1+!Nl=-<$f!=Iq1D9`XaPir=%oar@ zB{d}#L#TFgBBj`f1_o8Z)r3++&~Qo=C(<7MsF!>p>Fbt@rJSdg>x6ZL>pww<(VL80 zsDfL8JM9ZUz0aHG*n-t4z=Az&t-c}pmWtVSnWXwPdI2IwP6Jq2|G-ZzY#V0gVGY#W zA3g|Q12oZV!7Uh}2&^)j<w}$K4TSGzjT8b}7ZA)?<s>D>b5ar~tU+m>aNjXcb~>q{ zVYp&1bh}8`QU8cPk)I-i#Of?~a*uEuB!V4l7q&dTV($#(%z_`)G?lybLPqtW3lUn> zb>?b<)YzJT!h=bjhW|gt-YTH3X4}?Hu;8x2-GaNjySux)%M1>|bs_<RyL*t}?jBr% z6WoG?JCc9xv)5YpJe=40IA&F^UcFlT+ElBfYef|?m*P<>BHuN1Mch}mo%wKD3$tqJ zlw_eYAP^LrHBgIO!7<w<zf5iyzg)bc=nd8=`^k^fBj#a;?S;1QC5eufw#m9m!~M1( zoQApCqO_EsfqfL4-p&Mr_7<9jtbGxnoFtnk9ygs=&{0YTeFu3&OU%}1qVZvSUD~<K zBFhu$8LoCH09+>CE7WyE8)03u15?HYM+snmKa>POj|E5_B0LW`BiNB=O<@kS)Vcjx zDAV&7(AA+|$`WS`;Ln6e>}=g3%%m`IbA>5C2GS^WmK#2WOC&|GvlQdB=5#YBqB_oT z$O|QT@KgRM$v16HlUa|Y`R}>c>z5zud%($`^3M&diV;!`B#iOyy=<#iXx!6#I`1#0 z1)&k%>ityB>gpQ&nwN#4C8e~>nza?(<}|}~_zQQqo_>ACrb_74Kj!KP;RVr2XUuX4 z23+5dDXkIvkntBL+*hBEq9CTVnag)hB{)Ho_k2<E!HtTers@SF;#)Go67pqud-h{I z6{O_xMHWTYgVLMggl>X|Z?mUF<3bW4<fI^{+}HXuk;x^dE`x(8;q3|iyvx3n?P3`w z-=&@+eAn*jisSMgGiKCqs`3#I^9(QwWr&wbjKqz>2pn~Ye~JrW=SCAN4*<29ulqE( zDH<54G=oRQIf_DZ*~)DO<RjE^U0+i$sti{K<tbMjKo+Inix)Jii8(`#VZR?3%HyxF z_(dDWj|_MrpJ)}yk=wkx>@HYVZC*!c4m2p{1adG=3iaR`-qKrU8Ft3g88jn@YcTgo zdnvukC1-Pvo@dR2zf`ByjXgI89*(+50}xwWtj^|w(tdR`Om<J!&e9xAxsXTX(y)(? zLX;zvG8%NdVRDSC?$;`A^1oa$dcvm4(3;$7%2eUpfd2F4f&ZQ@3S7wy$q&x#13>5y zDROz3(t1O0^&y~T=_ykFRDB}4y|5C64p&v4lVR{qAhs%6$~(c2@uD%=>Y5Ai7DWcx zZ0&4*mX`NZn?~Q>vey|2<K0KM#w|dc?F5BKP*!fMpq+UC1IV|1&&h6|RtqgAVIUy} zU;_QQ-@j{e2(LPu&eBd^zWfDpH~$s9+Dq*_ylaT5Sa5*>Zl-@0aQ#j^=JF8K!;XDZ zc8}-E0HhE;raT34I}eBtCzvc8`gWNOU@XCV+Xo<uf%qdu(Fz5}-nkz7_Gt6wN^oD< zV==jFFE6U}AQ3J=b&4kk4bT}LdB+lBIk^L~%lho;XIZ!YFUv0VpG!f@3ztMGp>+vY zx^7?!FF-gqwkJXY5k8701dP{;%x+<%Or>>BKVVm~Dfvy(ev?a!4I@h|E`)ZI%uI_Z z)c-{a9{POv7}hmjDb81g$+4R9I=WzCHBEqa*M_fB!x`(Cc0x*+IBED&e<UiiV#w}1 z(voub>+^aS9WcoJ`3mC2gYUwTSyiggX9oEA_eTccqb9YtJ#?u*Sf+)Ptu<YeD_dZz zP?bJNG+YvnKfm3>PZH6!cJkaukdT?Y8CR=S`@m7&#-^`!f$>XHW8zC%k0?wu-iPcy zwnK|?MpfsCMS_<hKV~%>cmpo{G4p_&rGFo&U?2ibK<63*{}`~Jwf+DK3BX?jA<@Bf zY>>on>A|vWklPYn<N*Rj;wy=NCcL(PM*2w=G~9$a(Fqjaj2N_>bav6zSh&(VQ&|&> zJ2vISGvN(4vQ&o`paH>)11v(CaSdAway!_W9WoX6PtV~H|BW1s!~rP{s{8uLx?b+7 zmsy^XeH|7>;?N^%K@9T}xN0~X!%pjyacKpIk^PS_tnep|nV9cZ=z$OS!H<r$e?XYs zdPuxySUoOAVt9b&`tUE0-BeCOV!#Yb$(>(9qo+C80GdjSl&DR`Bi^Ki4|ed5+e4HE z?|UAm7#_L+2>VC{T`B1y`640*5okI(Puefv0o+^Gl0~y&u8=(QEetf^O=+a=#w;AE z0Y5Y@J5GQPz3hc0POK%jpEYy8vgsuVN4)ynKkbqRm#&uk*n7|g!;U~QJZBdgQVwgG z;7`rzsf*Vt44`}!6;yTZz68MR<3*2EXLEwyL!f($<r{I#k;ooyw36Pt(DP-f7Yv>+ z8z^b?iy0_<2kZ-27Jg;2^J>ixJOw$L<MuLPK^IEUGowXz<Ldd@`<NWM?q9EN$1Ifz z@$N&x(_x<DXQqp0@R!+rD;h_$vbrL(_cU6$hWEi$Mp|Wm9<K%QFpqrBDDu%ieJ889 z1u5qZP4v{lTjGBIbu@7>jI>79Bwi}dul7mvg)jZ~FOVHT;f$NDOc%49R{}ux%6Yke z0oiYp>OUSs*y3CeNFX&N@l?)nDShjRCKRPqbsx7+o!1Tecf8@Be_cwaclZyHT^<PF z`A6>Q0DeS<BnPpv{0oSwuIDx@j4ObU0wt}NsoT-0slEcEJg0h6^@q}q_gT<A{M`n& zwiqv|F*<PjwmL2ne1Lpbi6egdE-|ie(jJHud;00MI`KD=X*dtF2Ys<X*@ZrsgTi7h zZX5YbGO;&2MgdQcl^xFp4-fA<4Uo_o^NtmCgWFt3PD;I<7b*~5yTrOa&)KJ0G-Gq} zvupdpQO*m>2|nTw?wt6(!*Pn<rQHV3Dpwv^e)R?!k98%6^N3E2X43{9rf7^%3zK06 zyLqU#T!S|*?|wDy?5Zp9hfkc&xliw{19r4$-*IcPLkE^&#azmTb`J)>hBGuhJUS%k z1`!keM2=hef*=Cjkj6WTd{%JwS-4>U)jb;qdUCzm8VI4o@-8BYhXCYKW2b47b{e88 zJ$4-?)0VOfP3>YlsSbMFKGE&f&UiZ|&oL+1El4k|fyaDnSwCy9N*T!&q0?14EqS9% z-``mG(-eQ<EVXLw`N^ip&NI`RC))`6e6Lb1OsSy1fdlg$)i700z;?e_6Ys!RRL|Z_ zNPs~hrEvOafuTP37tS_{UfXG5Z|Jsi5k>zKQOg?0K0I|pX$g1nH5b2W#ojICbF~fh z`?)x~Cf%=}C<Iur0NVfM!&dLi7{avt7G2qrKjuZMHPsW|hij}LC0xYtlU5eJm0gpb z&AHLfA=%{V8e%x<2wV8QIvVfAd=SaaaBodCV}DhY`}g>38a!luh#P_4xyF@5?WPM5 zyRmDHG7zPsmBWp*PzA<PoBw&t2~je}gC}_)ML}Ysp3<68(O*82(Sh~n!$>xQX{cys zNNC=twvgf_6>+w=w!>YTJ-;EY62&Bbej_wm?^Z_!Q^l>(uo`ge?sR^X^XvES3D+CA zj-x*2;$Yk!cVa5k?Z|LcG5$#U)=`&Ov4iyO^gU_kaTooAbQJV!n4t+0$8F9b!Z?Z{ zh#`<coJ5=->Do|I@H_Zf_%u8S!x3j{OWfiHpY}?yorKhBn!D7eVE5s5)TX9SEqa%l zp&HCZ$%P5fKsziEu3b2mZXMT?TaS<=vW^u;4_44gOB-T-KeD2zQj@B%j>Qo$a!p`X zu_M!hHuuebPhk~E=`O#K^%UtL$D$uD<pxDu(+wUkn(><$b3p50Rd|;hD-7`FpxwpY z5&c9DnYtwiH#B)K5gqtth4tA_og4BvaVm<Z!dPqop@U+w`DY5W#_-Q__hyAG)?e4f zBJO9)ITwgo=*;MoTFeB{JXkdsnWVF+WEgI6Nn~a^voaaI9z|oQ8)zDNS-o_}c6uN_ zR;A6Hb4HzFN~<yIb-<HS&8nhsyV%TMK7v!$LYjc1sgb}JSh%T>vL;_{LOIJ$AU4#J ztWGb>L_H2a(XCFg`g;i}Uwgp35rdaZW~JIb0~6nNe2U5GqE+4|{PtU%2KDQ!osDT> zw7(u&@skwZ#6D#~7NXf}S~S&YG6(3`jU%aeLBS?_*ix&|EJ?}@x8%tJ${oI^cl$9T z->xL$4wn&?S8);bmj?xIGzcO(KypfI9;Z)2-_}KtUAy~fS#Vj<-(><6xk2PFLQ+lZ zklZrS)r@DK?!qwdTM_FeprOx~m(4Hy4O_6gthKla7V;aKVhfytu`)i{M|5_sb+(ue zvCo9U4W~r<#U;7b!!m`#v#@xQZn5Z(%wK*({pZ3($khpR2Y=&-R07HVV@DADV@If@ zKdC&8+u4MVDUApe7NYxF(FMFBj*kmOxG`Cst<{{zE4|V9+>a_jg^ZNNQdpPT%~{Xu z>Hfq0l*PK->8VIAyg_q`Fte|0?^0#+2I?FxehVYFdB~Ps6Gi`yVB0`#G?u}^V@#R0 zCf)7#IBHqDKo7_`ru85?oID%|pYw0q^G)L+<Sm{m+0RzZS;wQ_o^n$~`tI?E$X}ow z&{ATy+5HwCW)YPQ6(wH`(}MtyTQVrGBPmz4N>VaY6~5-oc@sxa%ojj3y0<otds>lv z{qfVb$#i1REG=FC)kIONTs$XukP*!X9vnhtZNNzV8DxB^)q?Y($1;FO<NU}D9>5Le z6PkQSmv|44gvbjx64;Y1DaH8!M*@t5POn?B>*c>338vDf0c9gIgw{!^06TWuOB@%w z9#z#{(t3xpR!${6od#QunzQELIfH*rD8s-Tlr^9Ya{eE=D>z0FlIee0r7rSW#q9o= zvR`aYxIgAGC;=l9AWKR;fM)cGl82}I)XhAX{JJ6G(--~=$On~3k0f}FDrH4pJFCWq z%yog+ze%-_1gR>L1`%=ZEY^nl(1|oIaP@d|wrt>5vG~Qr`rMHC-e)38aNO<e;{#JM zX2eqx4-mN^-fH3&IT{-O!I4frRn%ku-Z0J#i_C`KtQs-y2R9joim8P2Q1TvQd2h^U z3?nGu-(qOMk*v;!=_0(I|6Qv70|}jSC&TimIPwegU7;V{JU4;OGTUETzaK#BFNKZ{ zDtf;HW4MzVz64{hEOr_l-U1W*BcVrs)an{^5sBzog!!+b*fDgj>*~R5(-aJjsdUaJ zgH~m`wQEpWmfrZ8YU=P`y|WU%CFkdzgfUv`<<`1C4~wfA67P_!Dg*Bm@MNo%1Av)W zhCsu8&61mJ;+e|{r-vDZVmhM#tfr-2r(~9whAVFK>v^&+d~ewU0V}3FXvpSv=1WUu z$Y_X0#rMghsDs05)7WJ?36Ea90==J3#*1D*y2$ttPf8hF?J+HR`2HjWYOXXrW5M%0 z3)dOURrk@Sz^6yMEq`&!3CvaK_);n<k9Vy`>e*ub{9gl-LEAa=)qh_BP7X}qctM~^ z`9GPV|A$=b62}SkUJ#ygy3vE6dwRBni~>`OOtoAPbMGbTGlAA5PyJNtFCA$KWuk|- z&ouqKGGXPKG}PHmY%4kwXE~sMQ2rahYFH1A`rp-nPxWUt0J)K3ecf)5dN9Ch5V+gj z2jPdWZ!mx6PM(kMcRv*eRL|lU>V?!%IaH6y$_2ub5fnb>^hO}#+A2zpDnYR>j5rF& z+)p%VQbC`ki|{xr4RL)GdEq{57fwo5k%JPf@ut}Aq-=3R>uNg8%7(UwyOD<&KOo2P z5me~R2TydX0!V+bx5XAm1f*>wfb>rT%}L+kRTlYk-lGf~YtiC)K%fn=T9)QSxoty< z`b>^&$s><k_qYyxji$m$|Jv4L&!iE>ZvkmUa@A-G%(#)mcyXZcmztTa;5_*ntfz`n z7o30@_ek<rrr=P{2D97Wx4yEpqkQ)3h1IeBNXa6?E2H)mTGlVkvW&n@IY1R87gY1( zAR*7V&9NdLrqcpLov2cG!c$R+U&;&1u3wY39Agr9&JhIJ@QwT)>$^#7^a|OKh)G(5 zh0#X?<06AGqx^(E6wFnQUAhkOvX5=t5q>ulbLS0lIG78Of1(`v9dUjc{bwEi9(ZPa z3M__9pd5e~L?Jo;BK-gG+KarZ^ZUR@;ud<ewp{zgmV^CoqA1b>(zl<W9pU9{>X;CI ze@MprdvPhXDCrhWV+c=f49Gdiaq~4i`*sb4b*Nt|Mg+a%aps>_=_W_AgCW|LK|b*= z&nw-|2tR-^{8DHtHjoA%O^Sd2PQ@n6q+$Une9{?o8g4r8B?`D(D10dfBV_nxccyyJ zeOURwB%nZoP(kLkRnTUm4&m|)hcYmN=q42SIRvsomf8)vB8R-Yc?aUAr~aRIou_3? z@f1uo-v=%s<OiJxCb|e6meummd5^f@(-T;JGTi0}Vck&KcD4`c(ugzYAiaE2^i@?* z(HH;`4GC_rY9lP@udJ7tW_2<3Wm4x$OCs*qaihgi`!DgF5{xk}d~4CJ->=-pE19gO z#YeEn&z#+!!d+-IFA5p;3<HrxV%ON4m!mr@QkCkK++sNrafj@WwlZ{tHaFTd?ROF- zMxPU<)W~T`s-h&tN!1OS_krzii{(ASZ(l)6G7JH7;^%hVUvxd{UGXKpZV~_uW^u;G zo3D590#s)SnbhhefU=_f3S;~?^xivFGa&wvEf?k{YRc~k^AuAq)qfwc1@l?5IZ5k4 zIZNyXJ%_Z!EK{|Iu9NL%>}i=Ig?gZSK23(f>eqi2201D(;x|yh?WOM@sTY?7Br#~~ z^S@C2{^{G%xr}?oz!>!i;V3X|BnHUucmqngZ2XJrS6JbnYCHIY>OcDj)vrLXuiW3q z?`SFz@#I~&<?<HaJ86h2ht9irt1b9bFaz`|^r>*NN~#L@GME%UhT&WNSnV9!T9jav ze7w@oSLz38Z}E5^&^$_r4X*#r<S_Qe+b{y%I4pnTQX9EJ^>>IF&3x#H$0>eY-1P(E z+;987F1iV*#Zxt(T}!{>LgjEELT*#DR7k~{w0G^L=SnbpO0gQ2P1jZAhw9Odve<qZ zA(24BW5BAZqu!1E6wpDrYeT*f)uM!vs~Mxqx>4qhLMN^#3koP|QmSu{BkyRQ2rzm; zEW!}n{W?LYc8;PHDw2B20IqDO3Fs*sq))3V0wx3AhzOFInvJa%Iw5>)itg95_WPRo z>z=`xgyo>0kBe+H#jr4I$To(nx=dBK>G}lMUwjwb%P0xC2v#ulq%8w_&J4k2eLx^o zHex-RFWcn+$YR(g+g#(FdqcGQW?6u7k*Yu8A*J+9s!LX-7i<+;Ji{;D7e4Ku?+TqF zacJ{8+orTe(VuSYtc<O+%fM_0t)$!3^|$q(MJdDDF!$B8TR$EsN2e20Y!kh(-H;J~ zNs~@KZ2hH6c`{b{_+Lghl&X{2zbzUoIA<7m$c~YM#C|IYE|7xkmx!iEpG{Ep=7{)< zWDgMBFYdEgvTu6I7h7Qj+bwGITL#J867PGLDHhT)dj?6XwGyO%@n|J*3m!0X1dM&L zD<8@?z?IUFhJU3^?;Fy1J%K6&=+1ydPq4TQBq~V(fTJ$b(YZ6xl(a;_mqbzdAFWww zNHxHtW&@K5KoWsc>Tre-XW_K9Kaq#+@l=wSnJq{z4)TUr=;kmIuo0{+gv71lv16S# z>r;A*(FDi)Ure*D=d|tBZzFgp(&FUYj8lr0aa&AoV~ACvvqOc<?a4;t8@Y$FBjOLV z3v;ZC40&-7w`vX2)GV@z#=9nQ)t|jvNuKaC(G}?%EDixN{2&-7J0n4pTpeCrcBzdf z5Obju3QJ~VRZUeb{WSGQRJO1maQ3LrxgMdbH$Sp^<UUZIJS5ND_Pg&?2{=E(VzWuE zFd4!XYLE5rczT{|9OHF@7e;C5jOLbp{MJ%taZtbbkWf-q+ie_Dq-w%tqfOR`kxsst zM<eFlpCS`y*dyx{*+HU@c&(joUGE-|`D+%{KJt*y6wyovN`}{r-8EXffJR{)ad3>v zv(Gi~-`r1s6n__q_`K`Dmv{eXD%K4Hi3Wy|gG9k&vdbz4Sg&o5X1o<A&FmU%2mgxk z0W-=$GJ;U0U=Z2qO1FZ7p1idO3+RZ<DuRJH_(4yssp<Jk{h_!xY%!VGkV22{+D&2! z46CGH0K+?5+gYh!e9GH1v)ra!&;^J;5-d)+2XdI+0r5PnB?87Y?&M0$>1ssOI~150 zq*#4v3-P9#BUE|G7vsN5)d>*QD3f$1SE2~QKq~0cuMNt(!*g|3ro?G*829p(`=v-( zBG;^hgcwYhvO{(l$jGjj(Q#Z<NP7%TEh%%0XgsGfv^$Q&$>J1<O>Tib*$Hx+Jivet zEhDf+ziK0Y47$YAk+xk<gG}jHKTZsPmG&=p;0=t4duBhDV_YM@^9+&jYh%OUx|$^o z=t&gGJAKynuJZRc!zmi^$DyCAv$2V-D!hoaExdXs9IG7_Kt#_AC>JsOQ=7bKb*c1> z>-yarg|Aas(>UF>P5$TZ6CA#pb&|HR$|2s>>Zg-j%ujrcHNz-<yvNbF?*??n;{pJ^ zZmMFZb69>jF^$LZBS(j5Tcl5YIFc_8`613qKZ2--D&n|O>il}rFP#58))ix7dBD%| zkWwH^iwujuJ4p54u31Nb>$|<+^#5|r@?$y(^bY{}LzM2&gwwFPSZl|V#>PT%CN9(! zk(Zc7h^PgO(Py)LX6KunCU_J8$3GU+duz2q5w~r=ub9zZcl+KH<_EaG(;Dahy1qf< zM;L(Z+Z{TDWv80@xET;)<6i9*@7~FSth0#jC-jQ+D+Dxqvjz%}>&^IbDE&}GZ?mi8 z3?ThzaJ5Coh52jmROVfbw@{(OuT*_yanx%7uzM><mS4^V?kuF>cJYM8lzr2?zja4$ zQ5&<NyYLaktwWt^7L)x?-2t@{u#22H^K3&!fBPz61;=U2R^cmEK>K_yqUPOfk1w$T z_s=csCQ0)j-#5(vqwgD`<$rwNymdYk5C3H;MZYon;1BF8aJM3)Ao1>y<BF!G1##MU zoD2bb838Pj^aSGvk{iLc<UeeEFtGq|(x%jcg$a%*5I;~R^j>|?Okk<AHC^wA3CUY^ ztOfNtYuh~%wzFB&ZaA#UI!n<6BMFw?ySJ1$wYl@>G1BbKrdD^E(qI>l^L(|6Obw7? z);6eyP`MPBlAcIlnD<|(e@8fl{LtOCsN04jz!0o5DJsD!AmnUuqIlSRp1#~z3kv%j zhDY&%qR$%N2ZImWGtrDje$VRlG$ls82($e3k_7dw*m2Z-+fSG8^(QDw`7#@mCG?uv z{FcEZK&3Y>m;FI&e+rdYVohovJoBS|3T_|d;Wv(6nI@%j6y8O3|1H?$Z05GZ?ufnd zDi`{Sod5<`zE+*io^C=u)Dyj-Us)H^0yaK<=aOFg5{O0#jg~bD%-1R5n;*xDFcuTv zL^H!3Bh&uECYjt4$?<8nzn{gBs!r!W4EKKuTK;fSIt9?fKtTP;EyM@^t!Pckz){hx z>omUzuRzjslLyRLk(~*O@hqM9<wJ5URGDsjP%a8${5}>ha)u|5j~LQFx!$cb{MFNS z!)#D7M-NcUwq|!Ltf|zc^ct8a194<@M5V)&bun026?9j0@U)mJsu#*YL@JD!{@n+m zmciPU!`6TTA$9@5L%f_VgKabr|5o3NFfxSBuHq85VTNe)hoPiZ#DV7&mM|)@#vM-} zzGf?j>CS!zC(c}ZoJ)U-Jv?Cb;@9+Y>TJVG5aw?hs?Gy<`=u6w>+A%9mI`Bog5q53 zR(OLxeQSXMDlz%H&>!$QHb591yrHc(w6E=Hhy#)>qP;;+TKLj(j&ll#e-<x%i5i;k z{f04^BE39|U}5eU=xaXx?Q1f`0{fA&_=@W`1u+S2?cKiW-$tQh$TJujr<II~JHeN* zirf@u_?H@Y^ktJPGW$8Io240dvet8!Q!MuGB^xU%kY=qRTl>@h8q}$I_hTo0uUF#u zGld41^(to8``F)@6Ck6sGG9jLaaD{Rvu=mi-1NHHJ<({Bqt{Lqn5k5KRSga!ho<rc zQ4Ag3&+Mf{+Ef_7l^T`M9`~JNmwoE7VI$=0wI3lgpTmc(LL*XoZ-I7~LQ=44hh>?? zQr7ndst&e`+;BEEv8=)<k>+URo5=CF3?GM*Gi8uV7_8$oAx%+OSD2LfQUAE9KWl&W zK+}I|-}$QTQvYPyS^w`z2;%&o6suLoIbl?RlR}rBR)<4MO!y+<6<)<2O7sp)(!4?- z%jHp-mLJf3?e0{PpMU+)lAsG@xj;V9^mD_BYS5>o+E3t3jOS#q{hR8#I1Er-SMCO) z=~?i1iy^E604lT7bZ^t0vM4J=XaPixpOM?3FMN?w8`kIm{rm<Upr51i?<UWw$E&>r z$qAv40B#o~i_%S&)=9waLL}CO^%UGgbS)m0EFA-&HC7e56d{~gKk*MxZ}?Ru*XG*h z74uY3yP^)zrSwSU0SR~cmS!kVoTIf4e>7hN;YCb&H4#+DociqY1S{S_U@Crmkd(K? z1VewrUHF4XA*Kxd4glLw<~hJwi*7~inETy^i@LWIy>LA4_u0&LKh4T1PqrU$0TZB= zd`<>jz*|?r7;BxRz2kpW*SZs&w3?lMgMjM#kSJai9WaCcKDmt%HFwtk_VX)ClIQ0; z@=;*g^b*Z^UOsQR{7XnF91BFrJ}{I!P$I9mf>&a2ZUSCxgMvY*R2@kvVc<H{8-(}K z8UcL3{AsJL5N_Xk9zLC->a1lA0S1Ucd%%JY1`H5aOF+gnVVGSy&p0b$<&2Qhlx4^n zG--%qE@5=X6v7?x|DKzFsz;t|3{xAh2$+HEFvA<L=K=)IKNW;%4CsKBG$4^cb}>{M z6@TTq@OtnA5uZrvj7erAL^n#ZOd34c@GYq*L2{+i0f#7u@pPS8P~y52kZfyi-1lcM zE3557TtHHaQE)Vl1*Qs9UbrM0K2}G61-zlz+yFj~9^(cJ<|z$l6=Zm4V0v80<%d~Q zR`^Ctu`;-vsP9Mfip6(X%Ah{+V>8!Zm=()`mKU8^0V|N<{#=BzFoI|+KxY$IRF9Zt zD72u$j87ee*02@b#4DJqYqKw?q@<o+NToUBWg~SoJ-|8S=f6c$(A&dS5k?r^#H^tD z(-drmk`v7t5s!@3q#9TipQ81@CgHGF%)ch#9HZd`kg9+#gQk<tD!LjPN_uuGnTn!L zE;!P4)JI1NK2I4OY<!)&&!i2YJJxugWs`0BH}t|yDSir5sJ#c$LSFSw@MP58*8-*g zL3f-;>Z+CqnR8{qh`rQJL$cejMH|xu0V6O98xz8>1WJ(x)D<G!W}|@zIO(tWlS<|h zl9^G*stvJg`fB$z-PH*v^T0ps<{TRw61LXE23UuGPhF<{%Q{R8Scm`XPILH-k-hPs zn;a~!1!y`={sd?X)Kn=X4_0YvdCciFog}GGaAJjiB3bYL`(9h?<TOD(A#G%P#roJ1 zS~mXY@;kq*pf=5tC<p{{{{VP72VKuy&ws)zHx8#~n2oo(;{3dod-~`W>r{HkA>-?G z1~Aw;_!lnp#iH{n2SsLAOqPja@}u}Neu04Qc>Paz3>E)y%B(S`9<VcuAhA}I^iOv@ zq+35o#G2xpNR2yA8;{|F`Y9^mlS$uu@w)R#s=Ta=j3<>cZf==W>3xohcdnR{G9)ik zqOs&kVypd}A26sKv$RLZ@R4P%yjihtI?Z;V4OwdqkZR;xmuG72l9+02dO=0~%^Qis zT`6Q|Vf-@Uy~=!hR%=LYH|u@LYAj^yPT-RTBgC)W>@!G~c7N`4Yym)TH8YAx7vIXi z3zfCRnb-jJ)aldMqGV_HylNf(iD^C|g4UtL0qOU+uQ=`O`3hH=UD^)<8#E(TBGqqA z-?Dy$d;By5oZ@ok(-?Vopo8eb6H~%fG4>-?eB;vK1>5hlM{ziZIz4oC9G~8YvJE=( zZgzhrrtz2X#6A1cHEdJBJ*DF{*)yqfIxmOQsv+F@Ot=C~2mONsdacMSDlm(Kzo1kx zChl21YMm}i>wkCopBcC*I^oeDnKtX+T@F~=oWQ;d5J0-`pWBaz4kYHEP2Qz$w^ICb zkL)w%GYOW+ETGyB6YX+J-gDin$MNI>Hn}zJ?O)aQB;_A7c`xHNKj5t4Z}_LiBVRT{ z#g+WeE}x<U&ShYyQw`C_F~o5pLUYAAoDlYjfYKFvNBCJ?d68q2$Sq)VMt&WQD_EUH zgXRmwGsxk8;hro9n8H4DnEkWMX<=AW2g{Si6;eDAvjT-URJd~~@=~ua8r-M^b9pRq zSmG6Lm}ML)3u;DV=g@|lyOBMiM@wNN0qb#mkW!J`sC8UG5aa`aL(m&STe~WFJ>t^( zoW)VVC|*^MxPah83)B`Get~bwATheT7vDDDiZjjhmDaw~sy~396hl$~&|_7O8Lnz1 z8$1E}VN?(0w;tx<E#F|fR>LU9qUuPJj2COZc@6-202RLbe3#sxUCtYhRIygqxa%}# z!#sa3Cm@`>VTp!F3FrW`C<S!lo4dtKx&CE4Zi7K^+zOCt7L}G)*AiSEX7E4m!CJ<0 z&DQ;mjl#c{zh!cCw#@?Aj^8L<WCFXKU@SEt+EV2Cznbs&92%NnX+217h#+Hdz8+-p zUqwcv{WBa`Ss$|Stys&gKIA3L-(O2BEd#-4W`It^7=&3zW^EycEB2ZD&S>gXp3H_V zsUh3wORkg%uQKr3k=K8pr1MpwKg4gtFXw)#(@O{x@buOgvMUy$)qWRV9|1vo-dRIT zp^qc(gtHZSOMBK?tdDg_Ax;l*Ke-jBq6BfyaF;=>D4R$+JcA@zbYxwc0DbkkIiwLt z8SDkg6G#S<_y#0mtk1F|U&Z456t&HUKN)frE@VhH*HWp|G<ym;L@+{3F~W4@X^qs0 z`x>&^+UK&=BT&iRTGKN(-3>41@EJ>%?i-~aE5-<Y9@)DJ?=54b6J#ROG!vhCP_-Yb zA9g7_U&fD`w^I^C@2KC(y=H#wfh+Q5fTZ*VnTWdgWTo3ww&3nhRUn>5-pQ@x;>L*h ze<AbzEj?&bcsQ-_bfq9m<OHxfpil%Yi%b*q!J1VhGHzuNQiR9>9foSgkCbo+kp^UA z!|yAGjEz3Mk=*e=vh>id9r<cUF8{L<G~nJKs%`T=RC11jJ!_34)_PJtJidIh=RRIV zFTj4`Lkp`r64)!8{Mn><tiW~_54#^1Lw3otGRF8MRMoJuONdx65+lP(Z9~BuIJ+l! zt<L6oJhqd-yUM+=Y#b+Um--L?mS*y2uS@8_QmufIEg@M{9n{cOFaxXM>1#s^_bDaF z$h2n`!R%TS;_iq;qcf5XOcTw_^g)$9<+ljOS~rl7>Ve(GmVW}zirtugtg6oiav$(d z`Ls<5xLJXopC1XkxxopRkmPR<z>SuW?x3${p`Y5*)tQTSh>A6Ed&iA+-=<EPs1F3F z@YU?R#m4=rC{@ju+S071kvNe5i69LZW@@Y~njFr;j^m)zqfQ9>L*{ML0-f~lrA|EF zpZV=J8L9be<b(njH3|v#<x^die5sHvt!F9ajAHEBON^)I-3%JA!#5wq&iB$jyODq% z4?CWVu646{N_4#@%H<w|zsJT>uQG8iHMBkNV!=o<1W~nQ8~Hva^lX+73mI8%f#yU| zLe2T@z7mGhyS`vG*q+48dx0MwPclnonW7lHZ42wBLn|678<eeMFAJ}I91vXG=T5MV z@YB7K%%5PxM%b=$@-S+r>OZQJ&dP(StRbC2SC~Xav~d$y`3&TYD7$r=`ou19L<cHk z(pOONI+CBLefnA1b9P?R61OvlV=rQckNiWauC2dw4z@D(;)Y>tqOS0WERCC+Ck=fg zdCs8@b=aaqlaVQ$gjGP#U^5j*f21YlqPSfNPUcHe{n?Pi@}12kjwC}NE;I*-P=C$A z`>*E>UN@VdA3&8SfCEo8LcRw}+W^HKUjj2Q!XHtlI4_8<u(>JUnq->h0nb(rPT5*b zRYuqTxm2z`G|Ym_5@%ZP75ZB@KBF#^>20qZ<Fk|?N_@N(6-FkEZfCdt_~)8{O&+(& zjOSnX=b$&~{r4(}+b=XQmqGeed#qRk5f9Rg#8Q`Vg0VYn=0#?@j7vqkZbz+nqzhT9 znTfLuN9n1yjKMtPQgt6!RdrKllfZX20DFcjhL<+F%zt2g(*9N14)-=ze!$riDSm!c zwTW)yhrVJ)u@UTQ)3|`DYq0}PKp$5L<ueaDz21F{?}&DTLYzgoc9BVvo?BH8npWW4 zG6(BmPOeJ#9Aea`lS;j&?C|e{rrNyt%~#eL1>G*Wy9i|E8G>)s8Rjmn)(J~w#rHuv zMGHq8mke1cSPeV)iW6xvgPe#p69JxK^laj=>5lcsXDqO?&OP-%Kijp(z809nr`Jbe zsLVLE>J`_+>i6SAIGJc~IdqUS$FUE65=Ns8dgnb{M|VL<<dOp2)w={?CXG<YOm~6Q zh2<S{4n^gx(A}LWEGdhn4lQ5lHV*~jG<LCvx9`DT4yWAe#wzVIZJqV;SMtQNX$ZH{ za6iw{f?HOPmN#)oF7I`|Y;;O<_kSKBDmqez(a?OKIQj9(m4FZF@l5LX+=SY%#WKUp zJ<)PM?on5Ev#REWWR~>f(jhl~y3uZ0OJA;Xq!3-REvV+uuAA~+wwrR+SL<X@y7gQ$ zQxNQvE=uSrcK{NXT1`#}V`Q8><{Ohc-{P7c-uN}wG4ioD0Ylkut0q(4iVEqK3*d#T zF;P1VpxX7@-MeXF>At0|mZeT}BaCOgF8h$L?VFMd(%0|c(9*UzoDy>4fvEfZz78=P z;_@TsBfq^*(I9eNygTtdg|bc@D8MM%$%Hm{3hOE?RkQA9K>meqm{u%%nl?of-s=F1 zM&X9!<%Naf=o_;rUo1}*SXyp+(i$c91^y26YRDN+tI-dS6v`&|y<9xkOas45Bnx_o z0@NLvk`fJ@4JkUrD6SkAT8?$FkcP4o-Cz#6{$4BH$f3*3vdao&<9#hP=o1&sCc)3A zSa!uHC8*6TB*Tp%LJ6$zQXpNK8H$;~K*<CPv5{#~!f@~8JSy=EVd&3e;i<H1;{14m zP$;U-Tf!^25@qRK_N6ZwkAe&$Q(TD&k&hv}?2^-dp(b&OcyV6w3Cea!yPbG<IL@JV zvV|dYZp+y_4;TSWH-?^1BEj!gxB^e{$>ML|GJZ21qVV?#^L;YZBIJl9!osqXFz^mv zT4B!sLw5!eg#Nc<$Ce^b)(@=W04V@M*PNq4HASqFEmx0LHBKeN68|w|-BI_w`lqdp zOgrX$gY#{<mXcu%70j~?e+F(W6%|1wSCkOkOoi5N7DIH%N2c#w=K<$g=RdQ)2i!jm z(7z!}huy~I72}Rl6LBY{)o*bY=)I+z7E_)cxs7*LFfVEQeUVf9r2ncP*7o}mv}pUN zvg=S?qbV2c9e%QznH&4kI@f#4m6vn$j-Iso)t~7UatW-ZA9-SzvrNtO5IDh64T@@) zZ0`^pBf4562i?j#y?UOhC8$nMb+`Wv{&~YXFPRU<^Di?UG%aP5OWW4Q;4#arr%yC# z;Ks_z97~Hi(jRAs$10Gw(JgES>6{%ZwJEz|RGI2Eq!d>A2lkTInY%xHRbeq5ti*5& zOQy?q((lp1f|RD`E-^(FqnkwF`mhF#$P&usX~B@Bqz7GL{zD3hy2KO;M<d2met>%i zal-Yr{*cs=#OU)#rBXdZ-W1L1KCj8^E0wWwLmHc7Mx4s<KJ7Y2qUB0AC>aq+PX&fk zYKlaF3-7tXb8uwl^56qsmK#kvoo1z+M7cN&OuqunzI@pyC^$5#=`R^fX$&m<x-Kb# z3ML%JI}{_tCH7oZF`BP=l(p21LEBL13#?DjSR%ShaUb$63twn$F$Ax=LUTKWdPc58 zuh2&qD51VWY=7L>vldt01tD;aw`Xp~VxckRJ9d^jGT3(ca8=!_e)5uOgi$I`u~u)( z>|dvM=|k^Q>doS`L7m>g;;?YtkkD-*QQ(8O_IEW5r~L8p2Id`Q(Bn_&6^gHGOmy23 zlpQadBF9DfbPl$wZ#VBer2*o$^Ono){eLS#p>7Qz4#9}dkRqT|a)v#*ymyW35J7cK zE2-Tpst^vkahcPe%BcZJI+^I`X`w{di#+i<>qW^tC5yCbCDo;*m7bFo#~tTS=}R5w zero<X_j0hI!ruX`$JA5T)YID1{ng<skuPpHHor-qqP|r~cme0Bu<#%%aWE&Yi@>?4 zCV|*;_%1G^Bov4oF`u)ad2|Z~e@B|xDyc`CMRAKF`SZ@M4Gb6SI)e5nf<;FpoZ*LE z${2rIa-+d~qsc?9W#y<W+>WH42}Hwztp)$5_f&xl7@NKAODx=GJtuhAFoJ8NTbwX0 zY^@<oXXe)%!<ro<;hJfy<<T9{UQW#>1YT_3(LOjg#Q31I9=&K6rj5aemND;lYB{Nw zig@=j%q`&s+dq)uV64_j;Rf%Pm6d}X)DfhTf19n)5Z>{&L)0Y}C#vPOa{5-%evweJ zhT}ckHselM-m$?cP4h9Q?(Io-w?>g9`(2oZ*j)R7)rf@XWmgceG9#_Le8Gr!p2kAD z8;EyK3ZDo1CH%pa7d<Y?^}IfncuCP(!ED62u#En*^rS$tVBY#MN<_Y{>jy<wC!b7L zy@NWqo8dA@mijgeshmm87u=crJSq??QCzt0zOipS5eiJYj5fC7gQ?j}-c|xsJKN^X zTe#J1B_+<fG>TnacC<W9ST;)i?eX|jFPD<#uK~Y6h;lI7=)IpLg4>%OoS7N7582f8 zAU&e#Q!fqi&I`VlSf*Zn3<ZLi3tmwrXeBk-86$^3mVD`FEFZyENl_vtksDF1MR1sZ z3%?PMLi0dElv2w|-OfO?q}TufeZV}@Ppo=j;x8^K+k-jFT8zaXdOa@yFZc-oo@fyI zm=>BC)JG047^gJ+P#CPVJqM4xT?--fSo$4P-`pX$#|q0mPp{`Kzf{k`MQQNVE&}@e zK!?hOgujgFLgK)SMU;`|1y<qr`kHzjBee?;f3Y4eot~Bp2k6c1buXWL0e_<&l=O#) zhs0pw>oaO;xsSm^7i!Q#X5&+M&k*0#FSySGL19Mp4@iL(TRz@`QhQ$Tf$>7a4+X(O z+f(qrgTIYFWCefQB~Ed@d&!0W9R|$K^eHet><OXU9vD)4|8~h9$X8LJ%?N6(MxAkF zKtnc%<z%WTrc`Irn4fREj*bc6?Z6|+`|xe=An&Fv0jnTep0jC)O#e(H?DXDJuReIC z0QA$E3>$AuKE^XsUgk3BLY4-lKYuAgj9skZj6W4GAd0HkMkA+2pa-Ll@tY7O_x>FT z4>sw2UtMWB3pV<WQcj#Q;@H9E754;!Uoi~LP*fq+JniqU-_>y<N?9PMh=@ief~GLO zA0!O@j>y!HJ7$HxYQIU0Xd(qT6Y9_z-9U_=H$4zkC<KWJqOwUY2l~NdA{L8ElWvR` z{a>JVMBtfhVvsQOeg;p;#VM88jKqEUm48T|x>b8@s>y>>8+9*6=1;!<UUDd@Eq+n| zUD{F6u(9wiqUw6$S-GRr)R%9avFLN(Pw;PUiB2!wy<yrr1PBA+&{c*<(s9A)pC>`& z(DRtxGTP_*rYT5=O4uq$cwzIa;K_2DAMhnDU#yCSDX_8Le(-jn7^>OhK8~Iv&zBtz zB$SCJ?SXb{n`<A}PCFrbc=GRj;zRZm2=Kdo@RT&wb=5)kSoD}RANgc+JyTP2&#Zt= zxG=LjLQ<K3c~jSLFzbrIE}myepIrd@eolCpt^iNFIOVA%WwqK<-PLo(x%nG8H!h{a zr>o`O^Y+nwlP%f#gjJVa>mWEPnvI3txQOjF^V-7ISA3&Yf-hez!%M5lElNw)QyyVq zUH1wQw}yMG*1Rp}>x=ZHBmdqo>?NDK)nyz>W&Yfl6ML%uZB%EtiBb^Ce8vGZHLlN; za4*rfb?KevJErnx=UH*FpkAqWVR9e}>>H6E{yS`i_P0n9=_Ps0mLqTKoNPQw`f&+K zHU<>>%Jzu9kmL{6Dl2?d8rF>nzheWWa7@JA)))SmmrxFco;9(GQ%>HP<k~`$bxZVi zo8?bioLcFFDybrvINP=K&;xrQ=Hgniu%t&xNSQ*hBh1lbeEbp>#V+I{UEHBHJLr}^ zex!EN+|7mIuWH&pirO0@wP@jZ1mPbF)CP(0`~ZggX|nn0JI~2(_`XxDMEqYek!0Iv zg1i~l>$;oiz2z>;GCBhknwuU>=DSca;SQ2oVj;{|5OgJZ*xP8_bi?T&4xSe(OpUXo zX|YwZ8}uZ@EWBS>%+tuVU#V0qqzfM3qPb+xOMz|-Clc-w2{<jRb|v(8%X0>G7d0|^ zd4mb;kb8Vt-2zAeYDryq9EW?QhX!BF+_Ln{XokhdM)HCqlDtEo%7fO@=$st<sN*<& zY%W?Gd%?a*l+CZ%^=+OYf<+m9&bQYTj4ga~rEXab%f3OB5$_$Tihr_Ra}~RUt@dWP zYO7k8r+Da0Xfon@xpWqISJ^6T%eJ@@rM@6jhE?F&XY^{`!*2+T8IZNf5mNrh3AySJ zoYx<WcrQ2~n)$QHHba-Qaz*3GnIzV#q^`;bD^GJEQwt*rTf?9Vq#Kd7R7%IRaC|H~ zm$AL?QBJpr^g$k~zF&o`vGhc9`&c_tj24ySI2<v5(L}M}yTM6mXQZc8RYi}9XG*Ev zyzRnQ&-aed=2k}%1n$$UMhU{>XzW4s3#^M%Fx4tQzdLZe6EW~gI+{l^-4;fD3TgOW zKr&^FG2W0Wx7Sev3qrJ_Dfsn37R*|m9TcEQ97*3h>5A1l$|{?+t?euadV!fyfMkt3 z{1$#14+H@t%?sZM$rgtbmn5ey%7Cpi9Ey)!Qrcp^>*jnB3maii5on*-*<gO%NN)$n zu71G6mdq~l&T8W}XN+Ult@PT6U5_a@QCGlT5J%Vg8iSQ~qUI{91z&`f#^dW$FO9)= zpDSf2M5&e2%hA^D6uKwFUC8KqE3*uDb@q)JJte36%n%K_vkK<_XKnHE9N*IghNgzV z<0=oB#Rd`w{ACIT8mu@40}qawguw>O`9R`;Zc4ptBgmkj5QsV)Rw=(HQBlh1JvH!0 zZvCYYS!q>75{>qDjgR{!f9G;KXR3Lls4_twf`p-yf@F`kY*GukfhIzqj{H(#jd_P2 zUcMR&Gr83h{cGAwvJ8=?6>B{u!jNPV556;9$^38vDmo{LEoDuR*o~SbXHL<~lm=AK z*euSDYQt|)`n<HBnrCZo>$rL#CXyWBxtlycgIA7kmNBd-Ea5qoAQzA^uZW8bYLdsy z$lnJN(X=`psiq8um5afMw~zXt3i!h9*^c25I5inkYVC~Ux9yQ#CSLBEM%o2q^`DdL zs{54tCq7a~k>LL%zIWsexXL0`(=uiw7{3%cowIFdw18|x{c#xm{MbwRgCkRW(K_#o z3$#Rc^TLU{JbnNB^%Kn0I^lQB_(Mv@u~r}WAu^k)>O=AD^C9m3Yn+LQ!<r%qe0f;l z%X9trm*4k=qy-&onvubV7e-0u>#=nU%gM^Eh~6}?lTtDMF?w*T?G9pPxt(SFSo8ar zgx+ddE6-R*42GUgvyRF_r1xtm5_A^4C+v4-QxWy7n<svfX%3M+!*eAZ-;OCN$N4KV zqP12gvvvVX14U`6W{fmNSSigV;*5d=k?z4}JkW~$cv!hoFl~!=M7zT;S4KpfxC3!; zsH+d7)Lvpj`IA63c|=E?1SZz$@p4G9SZYG*7cuhBlQXrLV6VVK@wjs|*Vo34D}JJR z1MF~q3S2Qxi{i14AfHvdD@SqZG>hUs9?K}lMU5&Gfd!(>i9rG6{s^mn6;%>E19ghI zA;n5LPQ*6zN*Q}wSbg;JU<&l$=!IRp(#JUQTci;@)o+c;6H^I+(5Ac1!V0xyah=fr zjp-*bX};M*fAhwK`pp~K|NO+L;0S+6Jf;(EomrNZ;&|w<9?b?)8M^iCb`6#?;KHz= zPraCXq@^@5OU4k;*|6)GSo>7)j^HVONGg!Zn^I<2`ZXvg*$aGn+${!#HP~-^`(A6$ zIaxx^*HZM)aKG)tu)SB|K|$ZHRyHf=pV#4EKZ10(jV_!JIv`(1$^&4!;m>>h5WRx4 zlKBM&oC~0WjYY&EtMU>Tna6^u*xkr4*|Vgu$>KE;)bnETO+@&3D-Zh#==V*DxPE~& zwLd|le;r>)+qqvkP8*9c7#8+f`*GbEiJu`u!_OO%<pV(QPqrZF8PzlTBsBRkqT6_) zl??3%8eHJG4y0RCwAM7OXEkLhJ~Z`)T@+*a1L^5w6#A3NZf&#&srNFi!PHo5mFAV# z-ae_JsqzQ@^z1vfj{KUX!7Y&lzLcQKom39ajyFq5pD#r%+cTv&G%F=?u>?PQtj)X4 zk(iJ}R+<F|4t7LJ;an4D;@Whknl}f<J6JyAxA}a7^7APgfPk^zD~?r<%))KVw&=)^ z0;e<i2NpeAbzN{Mzk0WYlo^hyZuU;R8(;Y1gdT;$T8DD!OU(t=Vfm={tCR%9_I;p~ z)UnxRZUSFm|G4RWSKA}ML-&}8=Bp>1UzM|fB*hx3iFz+?a3^go2j+KNxzOZoZA_7e zf*IvC95@Q}Jg8u`b;p>~<C9D1U;)y4))m?2cVsW@lXfdaxUeZw5Hn|2i{|_UKdVKD zEkA~9vyUtv2X0-N^Ds>pr*d(D276~H(57aZpOUwwebl&np3)Ybz1R~@<1ub6)S8#r zq0RV4z4T`YQEqOn$M~w1Z8WMV)zxZ+1cj}w%ptBXi6AMHf+*fHe1>92MK+ie&XX=o zy@#8|#%t$x(QUIp_s^%E#*tOipqwA2w^BmWOr>MkKr)iCGBwDwcc>Hst)!-phE3Ya z(WFxZN#d>(WmIOTmP|>$k1CBU&Rlsco?KBtLb_#u{p6%3=NDk5_d@BAUFE=V>(J$q zjl|K_Y`H>z;bdK7bG78b$?0LQzofI;VIyWhPs@w@iAwD9&Y7%(1N};>T~up2;2Aay zX##(R7he~4eX}F4*d`zVq!+!p#QU8+v&FH54~=}%TNOizZ^Fzasr#8>m#RKizR<sy zlN7gQAOv<m&3HLYSF~SzO{!oT>-`a~P28CtF%oLDLH|Y(>^{e~HFq0!-l#x(uT^tK zl4s}#qsr)sPQDcT4Bwa;1JQSTl&tm^ZA=#Sc19oV)isbry;;e7K*H`M314i;mHK+b zC9;(a$}`V&-PVlPbQa$|syF{^#5gU|!Dpi|$qnVxSc;cRPhh4s5eid;dq>fsFFJcT z@hUW4HS$q#LU*xTYxw8+2^oX}MrZM$0LJf!pH^NU;JjqKDJ=+OS<v}KZNhp5izsBV zVb|S~gbaQkT%CRH(gu-z$BBm)iwd>92dV&@-p-BMi^m6Ysq_Fgkx&eI!n|RDGv?ic zx{T2tVTxs9l?iv*EumEbiSW7j-9ARwSEc%4`43qHqa_kQf1Snb$PWEH?Z^EQtRr6d zDI`*{9?Zs;oKp&yftP{1Gq{)3NrgKT0^8=>{t@y5=IH2^AOZx3R)g*=#80wi@=*VA z$XL4Dz`5lk-<IN)<lCB_8mK^AAyH(yivsVakAB8AAFZ}|T=j#9ce4e9h$Fz19g<s3 z7d~)a2+vS~s#_ipv_ZLpC(s)ox!^nCgvc)}VQ^8s5dt;04lb@CoCcVrA0&cWwh1B5 zLth}yd)uKm#MD3!@JjbPoe<|Cq;U6e&*&R+i6UDs4{yTW1);G15^*HzjgXn%<uxFd zzJq;c4V2gld@k>ny0C*F9vFf`-hLbO&PCf8egoATR*J%3e+$Dq{j>7c(q&|K!F=~Y z`uEUor>$g&Z&6Y--(OH@wYsY=po2DhOHi+dkeaB7P)>J1??t!f9vt4@_XgPf<^iQF zg}3)seldfHXJa!8lcG_YOwWK444H!WkIOpW@`Cn9A}Vs`D_cf;5P0tDCcc0MMGB!m znE5A-`*Vt6KJfn*@5O=YiezHpV?ywU?xMKR=rHWfg@4BTt-r-|0fsOVV@)+`Nclvy zMn(jG^EeU-f~1SDfwXx>@>kn(x?l+UHn0izEbu!B?p0+g_hJg73$_K$KTGEs;kQP2 zh;wfDH<xQK+bt|_jV+<Agl-UP8EE?(bXUkL+5_Wix1YD@mW=Hdw71F@tt9?HMA+L4 zlaY_T#>}|Th_m&i(Tpa{Gi5LhB4jeS_0XpU9Nv*!pbxdgCNl)IIjx-9XxO>o3d+XW z?}JL`M?(*t$VYh<H*OL#I7tl&l!9R86zOFYO~nv=)oz416p9sS2=(TuMh~7$6SY4# zX7>bU_RgS2+~IvPqdTU;+kZs8M5nkz)bodRygy1wu{Flh{~a?{oX~3<&MwBm*i#hN zGhz*~3~G&OZQc8V4|iX*+vvd`Z{dl_3Qf1UP!iJFR8>&c)!<_mJGHr(`0FmKRL)wa zm=ql$fh27_d-uKUd+pI5G9$`*)>1|vh$7G5e^Yo-hev8CNy|8!ly6dHMK03`vzIkx zT#!<`oF_k~LY>J~Q6)plKFFyb$#k`y-CkK+S_AcablTX3%J$SzFQrQyRUR(xW$6j3 zUCObd%EzFMdntuDDMfq$2*m?YXS_cp4!^c`iTS0^+go4Hi4_(ve9Kc|U6z)|iSSgp za>{&rZ@*I95Pf)CU-tiT^^VbzgxwnG#OgSi*tTsunPg(ywtHe59ou#?v2EL)*qCH) zzVF<1*F9%-^`HH>-m1N8Kk|o<m_9~yb*Y)9Dj-&Evnb~5iZwb``_9Jid9js6gez80 zaA+`Co(LRcURBfbgV0V%ShIiRrK0-4*jU{>KN(=3sfcqwvlkE>E9weAdlcyfSrYI_ ztN)@;%q4fTwYwO%yA@`yXZXI;N694;v*j9cmtnUNzQls!KSt?=raX{5rdO(-WBxdY zIX`+QCzT??3mccTXbc-*hag3oRBbHkDI>psMh|?(r)P;>#8mu&N-+PoG<*N-!C5J; zq2irIT<w^ezok|!K8f^b-b!&fnWpIO8Bw$vf#T(Nl{cqA0z;E(VQrci-#Y|;vhEdN zc?fw~ntDCEDC`#l&iy0gzV%-J9mAd>!+tPPY#5qu?QHgzj<3H^A*Q)!<BOKCEepek zG7&Ij^>8&hQGtI<{9`h=dlh3FwM0U$0B9qsq#j~lkaLEvWKUj4x15{x12twOR!jeE zvbx6<e)SMW2=6%bli=){QBjeC-~LKTa*_SS`5g~ewj?u^Wmba8UIVwAW|^SmCPR_o z)gB0qKXQnvfPo8N`U<tsX-r>J$>O`GiU7=Ro9dsz`4^gO9vpOe?1*K<ZPC9{ot6sE z{%7s`X`JJ-B9RbSup+~*qe3bwtV+W}B^--%*~HdDfZN}*=KLIywzqWSNOVFAEoHZj z#p*73m*y;PnG?K|WiROUM%-^vhVpA(R{(93%vtH;kankGtatk8sT!TkV~F+&)=1#! z43efsse~vJPRz$%&5ySY^KH{hD+8`ZwDT}w8k~iX^~>!<5+qa2pFE_s)t5Uh4C0Bc zvwHI;7To#j)(rVzjJczTw(BrLk9@hqnd&oV^%Mtgqq{EizwpL7NfS^)&Ry7kEt|>n zd0QV?wlZQ|UG2TJlHo5UNf69{Yy1GppUq!v%rxgzye)Ts!>ePd<LE<M$H`T#uV^<~ zzes5D4DZnc1p9VRxhB*4kt$}?c?>~-l$haY@|P<9YH_2P=-|4Pju|sdzi=3df=P|* z6=7m7B>G$E`H4-Hl(gK&QL#~0$}KSk+?&&I<zd?gXMWpbi$~D<iw~WblhX*aR$}5< z@5mm8UKP9lYCCQpjBPrX*8yE$b)DwYla%!xWaP4c;GRG9T5o*hFNsv16NDtnT)aOj zUA$i_T)gKhUgG*t9^Kb@zQL3el&ryPbE)(cJ)jt#eZ`N>_HqNXiWk#l8$<hawK)MQ zXAMT9{_-D0kfQKNXQ#gxzaW&7`5?pXT8FsagEx1=t=ZmxJ=ED!!Skm|-?9hZUpUk9 ze!Zzp{4|saShAs&3z)K@wBF}ll?Bmg(bPE{pRr8-oTPEY55jNOkf(9H3P_S&Mman@ ziWT0rmSOQ}oJg)BjTk-hnUejkOot5yS}91wEHD`Dl@KG2`?cRZp8@26vY<XDN#laN z|5^7d3?a-A6)`4-6BIKe(2i`sw{2F*4Qt^&wA$v0e4#qX5>9OlJMI0g9U~!dNWa5a zsc(%C#zW3j$`*3^_HYzw<kBNRVVdTf$84c~-lE*IQ8KH2YO&#O<5U+F$E#Jaqix^7 zQKi23vI)7q$SqEM{1_Z&=a9rpwV{X`H)|sBGjjUm-Ec^$lNeDLkXytT<D3O97B2>% z@5QUS1GPYH8kCHh$h{Q(iL?K%<*CR9en!DM#@m2Ow52QCH;$3zG1q{mo+-l;(@R^s zrb&ZC*NAz~GJ3S3p)R|bZIE7#3(Y-VW{?d&L$FItk>V34yu=*-a8Bq*YnyAM;@C$J ziV0b_Y{LV<a>oy}ZUB!`2G-*f1Z2qSl$&5%>$M1+@&meK8?t_e<xSIR3OuH`lg>H< z7O%=Cy0OH|C;TCC!}9wy&m4JF%lzsxn$Dby46~PCe>x_tjB!I6;RZ%wQf1p8F3Y8M zb-T3&slKr*8)Db~bRw*tWKlnEch=*1-$jpHNYUAwYOJ2-Qvcot4_t-iya*zsm{I$Y zEMzDr(zxP=U9oD$<&A(@sgf4>?4S;hxx$=G6q<?@DlhWqK-lRL#rE#|oc<hh6UZGu zSi6`SDl^FSsNipA(=9{geMJ5i)ZjvOhf8^vGm1W~MEe1(E-N?zJpgT|cv!Y$Vmfde zhRpYtAtkm-wsgX16^Nh?8Zf)Aa83OUJ9yL?4HeHeY{Gb(R(Y3Jc?cMQ;Yg2P0)}^z zfUZ|$vgnQv9BanAWyVN;VdxG|o}i0=V&A{=-Ul5Dn^U5;O^cyKA3Kh|)?EBS>RV=S z%9_ce6-#;QoAXAps+7ZAV6LK}7_%t-_0%C7!50Zj!kUX=3-m#29}Bkx8A~e3Tr&q# zMYn<&3*Vou+Y$uo(w>n-S55W;IM-?lN56+sjgqV;1eQUI)-_NZ*Ymh(X1MxXNDucr zt?cDXquw84_9`lYc_YN6NYs!r;Ns|m>>55=e26s=F(fb{4frj&YcRacc%-H~F6~Fv z;p4;-{0rpGLCDb%@F)NaTGo(im_B~XHW33s*h>&iGz7k7hrp0?y#>oh>diT;zTPa} z1APj}TlQ3g5^Lh#l0~{sWX9R6Tu?_i?dZ<f>lO9^{SA!};F&r~;mlK;JZi>|{o@uh zWgos@O_i1o&OrkAKbIM<Lvd)U?uZTr=#S?K`gR5Tb_J+9`peHzu0;W@pk#?IsAxHF zBuPCaOih{EhoAFlacG;iIP$1Hw1Xn2SvEgInpRgr3uLw3tg263dqx;g$-i_*>Q&8K zky3eduK!!T<`OZsH;m?Y-STw+!srDS$|A1UC9H2z!@63w8&jKA<1bE%-@m}Zb_=^~ z-8oFfI7E<f&^(?bS(a-Bp@$C8(Z1{H>TfC((3~mujX>|w`+>G>?^@37H0Y)eh~s`r z_l@KRf3I~xxx+XaJhFL!Tf!Q;$S<jy7`^bo+S>(zV!r4jd)h;<mb?`E9Ce-;w8T0J z;>jU7tQ9=xe9|(sE85)fF^0L_RDB*4FNAJ8RCO2VhP@s}m(+*CS5<Y3e}BQ{2KvJJ zTlRVo^U9{g*h!Mh22%A=^u^tf(~I&$b<u9d!TFp~tJyXhbwf~GiyTm^S{RR87VX_z z`$QXJW$)qxf%H9&7;(KkF25FLxF3~fKB;;Y6658tXk(RWSC0kL&VRuRto;k7oy6Le z=pt=$;TYAH#R_8Tn|NDRq!s^-VMh{U;3FU7u%e=%S+eY<UQN!9^Nh!oR=Z+$@yobd zJ#x(K3{DHACc$EMxnq|{{?zI8PqWw*rg0*g>RWv<P?LOGKR~0I6|&}QRlGPdEcPft z;azsMT<F?5!cMp|aK>$45RQT{UzG}TSOnpHxKck)B8a}}u7H$L<}a)J3GmO!Z<+R2 z#adz71ua<rX@Dz!wYjMToUWA20R>vBQCJ-+r<H`zqZA<~LRa<>2__NL-7df4gZ#dE z!|x`^!R!`lC%SQuJ|p#(hVCxF7|t2Bbq7`LqHH>TV^nl;L1?y!S3!IrY)?N{TLh*C z1Nkx>l~Rv-{x?PSC<kXK8U&1khz6p+=nv}H!=|~KKst1=M9N^vT(_}=Y%m71Tn=}n z?alk>dgqFnzh2?DhPRD!j>8%2a?KR;`D!{Ep%OV-MIfUQrAkz_v4pD$R(ai!?31GT z)=y)}pyH7VqV39KI!j3OQqZLEz!PjKog7~Hml>AfGLZT*(dXG|FR7VG{sL~D?4az1 zo4SvguC8o`4y-RkqL$Yozy7U$+0xQliW%(AqPXbyT2HRRI^t)zzA4TaR}v>Hq4h;l zS4}aQF0<6`kB^asB%r+3mh{Oh=T&CvW_}FNO{P<pwch6L&`)ioY^BRDaa*H441W#- z9cJ6BCN~3y@N>#<dGxfb8-O`T6wz4~r2`i1m3%O=k$CA^SY`@a#kiV7J;#*_RO`gK zNVGcV@#=r>VkOmOtJNk93z-P)u(lG-cs$AuIi=Ib;IM0>Jm}VM-lSd2jP6zcNflN9 z?wqox8Bo(b7(fiwaFiI-3sta<XdAg<5kx0pyC5E_L+HOEnc5A?H3AaR4k!d;BRP)d z?S+$k%VsmfZWs-J$s!5k4+;PmLmdG;-wO8{CQ;)MI!`m@MZP5N(fMw1+p-y5o#2H! z+)DS3YW>I&YO!`+p6FOdiJx=3H>979!D>GP=Xb49W1tX2?ByqaU4{LCDTzeRsW^!2 zuDt1J5DrLExK^=s;RDta8t6sZNvUf{$BX+)DOk$n-_=P((qYXV`s$P1)GY>|@aB&x z7(iTux6_QeID)nMGNk`~eAX168Lmo>Rx{C)8#cl4BQx~qp576+0Y1_%EoVrN{moX9 zD-qvJSmIWr!PzNuvg;BA%U-g#-A1U;9MwR+-?900g^YgFwgo!ew!NL_Fs^vRud!WP zmd&A0oO+3I4z#1hOwCXhKiXNjGg8{kP@J5YIDvsvtjR1T9TG@n(p_BAEYje2Q=bSa zD5yL%)idSwC|fT(X;>4Vm@52a2jjvM)^Uf0aoVhw&pdqdZFj{lIsv2S?4&O2wrui( zo7!3Ke5-S=__C^DY;D776U~Jze9#l&>?BJdPn6e-9RAaE*RP1y3qC_)n`%Ti@QK09 zP!^+A2DW;N><BaN2pQPZuQk*exk4|GJe4(u^8z(Zwan?pW#f~G&tr)MDQC$Spegzu zNs-g5MtZ)hi9;yIp%@v70K?Hw%yWVd#yux_51YT5Oa^2=c0;Kn8x_dOYYb-ef!o6D zV0mjb%If@S(0pMrwk^|WbwlMnl@(<6@IzE+V4!($bHZW=?hQ$<?PgK_z>N)M<Co>! zcEJ+lcAX{B02K06oZ`W0uJc>h^kniWW{1CTbW075(<xQ7&bz*>|8C149%wEmm1BKD zUBG(oUZN}_aMu|}Oo`qUq#>WVy2}Q*SL(;j^lvqJu3EFIyR7?&A?fhjgnv<(cesZr zdPRS8{=2yM_J0JSn1-0zPawr)2zKC^3i?-)M<{;M7Cr4qU|G0l=mfPTzc5CiF#9j? zf}1Fo4)V$g$`n0xPcXthTB0CYoAN|jqF)*fvKLzY#nP_><?FQ_r9K@#-8pNoua|tk z{OKz!MM@(p+e(D{+~By#H<KOZLSiAMu%udL-Qyy$y(u1?$ki4L4I}|&ZDGK7G!<IH z-TYuFG(s1EGk`@rjDF-U6h}0o1}fCC-7*beEu$IBrGY}hN{POv>%{T9J(Vd+g(Mwa zQKHRMQF>wg_lL=uq0Nn^<`8S8X_3N4&V8^2()hz;(XpUn#C)fxL#7C_5_jks3a++O zjw+(kt^5G2Bu5cNw2UXC5k3$d5JMy`K`yZ*cdSssslqulH>JgP0!QVL$+}Y%936_~ zIhJ5%DfD^mve6=2vnJ&3x5)?}N1~FXJ?u2;y#Bq$rk!;pIn-+MM=kDGxL2swq|>C0 zCz%|*v}cqDAX{qYTK0|{>`%)Pw)t<#<D(>F$q<_(YcQ_Q2%Av3(gdJ_#c1X>7!H6T zqUIu(9Fet-<Bj#9df~M)br17Y5ksENfS455S;Asy97vn_{)of+?}U@yje+GxJT$cv zTOnfL37j<W4;or%->mnb2lGSk&KoFTeDa{lG+G6P(TqKE>7PeZxtrM#sf&Z@6p+1# zoNmMlGOV+iFuT`C1Q#f>0Ji~PDWtDp!!%l1tUCHZ!?={-9E%IvmUNMyr0<PzSOJlA z9bOkx1)UgeTI7RZ%LZ%M_AAQA-ds3D(m8KMYRh#;BUr_#-;q`nTSfw|kfz4PzSP*8 z-nbM)AVa0Y$9q8V1<Q9^($)!Yynt|-Y`&+el6S>q`1>NmAQ5n6W4~1DW%fzzoW@iv z&i3>?lyGCUKOKFG*PtX9h<t7p^;1c3`i)ykmfBMB;l&bmyuy1@>L8$;9wv~LCN!>O z-QU$~2h+00%O=FE;>Upfvedn~@DW8n(&D8tj8m+8>;ygmzQ*b{xIeLykq3=Dg;v}~ z8^qE7`$QmqgN6NXkncZG_e&8d5(J?DOwGWhts_vu7;}PbAfTtP)3fAHrMw$7ky(m1 zX|;t~Z@1}3Vq_Q2PiwZ5S5~k}`fe#V@kVuHQO6$qZcbmzOCgl+a@_s<Psaq8()H!P zPFE;l<WI^2b-)<*aCmgmOIx(Esi~=x?6B45cJT8q5{`$lJoS||=^7Q}YZ0*r5WzXr zXw%~{*XLih0wEHDltMh*UYd<4Vf&3Bohj5UC(Sk>Uw~>fIX+#K^DFZ?F`D%XwTQGS zm6&rNn&>2Cuj;y`XW;dfg$k`_CGI_Vs`T$m6H)H%L8HH~;_$~yXZS4?>T?vU;4hfq zxgY>C%Oo2=eV@l5HSUu#T#obuuqk+0oTgSTej-D;i7iPx9h)q1I;Ete^aLKWntv^O zA@YPHYE`5U_e(&S?kN6o=CbZpy|EY>auuz|5*hM|7<+=~mzoxApMj&(_=x$Av%%aE z*5ur?DkPn;iQ%MW*T0BEXymy#_QVo8f|Fy|*6WzCCkHTamwky0E{RqKQd>XChd6h= z{2P0eCV1u;8y(~kuy`hNqqU|1(Z8D(CoeG2*<sL(G$wdFZWGU$UtS#)7YGz3v0FUu z7`m0KKCq9#+>%)1jA-0)gx0$FLhKYtI{P9ZEUL#+LH&arX}u+gEp?38>%iX`c;?9& zM&|Ypx8U|CA1xpj8fHTSW~|)d&tJ&I=I)l_3k}Th_>+L^9(sPCapI4gz?XZW7(saX zinCyHrawR%sg)=L-QdN7ZsDgA4&ZC%nR)bw)M8g4U#sh02^eKgwGC<(d^2RqE!VW? zT3|aDBn2JL@q0%81RHj!9(zJKBpMf(ZWLR^3WZa5XX!UR!sl;%#W=2`bz&AW%T$u1 zmvL|RZ{Pz5bGbjGdmMcMR<S*i#?RF|TWCZOPBI@=oF?m9el<^iwj2Cja2@AfCCjhD z>ZN?LNQc&mb#`iPoIl{+9V`#=<{e3z%Kb7)6o@vU<yS)Ko|KX&Rf^4j4CDnrd8ZY1 zUa!L&M5@nTHgV<yGe>0EhWOJjBg7Znj(@NJ`h2_BUm;c`S*hQk*<BV?N&B|8giD@p z(zT|&Gs-CK4!1zP!kUa2fF4E4WB(W^HBz>aevy3^z(yr0`O}1KV9hh*SgRIdk9R4n zK!SLst|0}d!U$-(K-0!Co3^^3RBrB^L7k~+9T>tcr4*S1^nsggl-$lKDobjQvNb3^ zj9tZ&p-kGxwr-%)o?|7*=OUek;mz3Ojs1xjk?=4|ZAB^1>tEjgAW8ku0aw*adfVf& zeL+->KC6wm`hCq<>5OH4ZfI+J3Xif7FHQ=6q$<OWx<Q5}kfU}fLna3CN5ojb!R^np z3*Lk{PWcE}AQyA8D*KVB?*IrTR{T%yhCK()fuM&!4c3I%y6z@g82VJ$DmvW)Leaqp z^t^@2KzabZpR4_GDU4)exj4TcWsV{uQU_A=weO82OoKjJHH=oS|4cOHw+iu=&wMz1 z=uKPo#2an1g}i8oihI!aY9Cri`jbm{tU6f%A?w&IV6A0i^EvN1_U~^<ML!21(vxn* ztvykE&b(dd$Oli=5A#z#Kf<5TR%9#1E1!F#;u-l?DB=80rGkENbxMHBwwkWEbtS|w za|EyZXmQ_tD{A4d@m7zkDq7)p0w0i@o#3jRa6YlgDogZx&i%lg<-f}je@8)xbE=0l z5eX5901_^(#D14hZ(G67)c}|MQKi;YAxMH|tB=xmSP2_}xSl%O4JfYFdMuw(v(>;G z_%w5UXhzvlk<eT%lUuEio=!{B*D$F3aS<JoJlok|*S)y$-5%jxt}7BP?YW{_?IHui z)x+N(&gXdGvt0KI+)U2tDRjFd+Ru;Ra&-q!9mprjrG}~{{L{t3GePzmR)S!AWgf5O z2ZK>@9^^@B|6X~<zkpehy&kbGRNlk17P`B0N-X0$QeGLiRpsWIa`+-%jP~D=SKW$A zRdQ!4e6{>BP)fE`T12i@$mP}6rSnTahu)1lFj|E54##UcSE4U<AvFRkuVK`=RvXub zYJoQro&-9PUx~=<QP~Hwd67Cu_|A~lfBMw4;?Nv%n}eU@;zq!cU1g$H9w(5DV^RFz zr&j9X_67h_wI=u?p&QtO{U{dP!|{$BiBbhbjs$Tg?;V=V<T%ilJd9rafFQzOJ!Fh_ zK?Ezppd|Epj!jaTe}O%F1Q)6M56hm}hRjpv!$l7&5A3^zmKd#Rm=7>#Mg`xnUSF90 z_ebFzUeB`97YXDF<aG2UR}{8_fCVw<LqLPFav*3RB_xVrL1Q@(RKVX;JUdwqCzG{1 zLjK^`1A!4pt~PTf1y~yUZIOcLA8p^$)4{&d3w}l5wUv7~3_0NiX#=dBq!8pvS1ChT z`dP-EKqS0pP&paKmdzI&q0;Rtt~iqw58x?G6SO=o%f|T)d$zVI)(zV3@T_GM@tazg z-XV_kN%o;CRP*OK8$e>J%Qt_0nWK^mjsQqrsKnF#HmcoS!4U|NK|*JKG|y<KSSoO( z+h`L};t-jDleGP`?`eGq0U+(7=26Q8iC7bLL!^6v*a$MR+sUCBZRVfu%tyak+;$jO z=xI6r^!aBdQb2uT<(>5gRpUSdme6>+D`(0HpIk!*ui94hPoNtGYzjbCn&Ne-HEQko zbt&aYV~y)ReTgS@P%xY+C^1QcgNYhdafXMxRwm?~;P7vxDj;aN9C}*x=mP)fV}*b) zo=#dJR+4mJ)<3wFTrIt?OpP;$bSg5X9t#^1v#JfsSYuv7FAONonS9Ts=!#}h2(XP3 zY!_%zXhW<m1Kt*zt<a@JXycI(agNUV;lGqQh+gqi$%{vFtZCNB<p${7H(hXe<AF{e zPnW<;N)ryv?s%oy=7(<>S69rz7hJsSF8hSD9y<2E{Op^euks%8NR7X^&h4LOrZ9gO z2#s?~Ey)B?&tiPT*8Ul7&Pw9pDBHmn_UPiDtar|`lbNWl<gh2skt+?mJAN%k{;xa| zN{gf$gp&Vdy_w%087Yf8t4|Hfk{^B>HkZHER5{UN1q1J}OGG63<*^)wyeoz?lkAKd z?vyCd%5#!=f0_0A-&i7aP4>AUe+FoIz`hCwh{e<xTSL^v<yS;yoB2Mk<ik}AwY{-w zl#cf1a{oL{O9V@_3pw`{b8u-_?@u;Bc52r!imVzik}*gtML+M(OpAibf&r5jZ+h6h zoU+oalsJe%i^@a4LqA_IL9tnMtY^N3zg0wW{PCkRaa>{D2At&qesFHYNu#$<Aoe{l zTwvFe`UW-$KMpEqmu4hc7;OQ3hIxR6jydcEoT=$6e{z{Lh<>C~7zqKed^_-`-Q{jR zWy%e>qvwPm3r(?OhmOlb_h>pl+cU~6E?YBRNsv29IHCVW-CERG&cCCTx^x(EuAWsv zCz2ie!;N;Vwp(w!bEdYY(>vX(F<yU)W$;PF*SdeKG6O3a)?ycswNiBcPGI`+b*>7R zBcK(<%r5D_&XqvR7-kWrlu3g5sbIfOY6Wo8aFI4sB;j~Sb|VT92#*9L7Tf6~N<ciq zAC6GGa7_-dTae-!b%$-;!{qR9yYMb%RsKVI7zB;;76(D}s4&`P5gZ|1Pl@+N4Q<ab z+pu!#r<;dWqydwbBb|sf_J?Fj8qcJ|&_D-He#Y8oBPf9S%){g$LeG^v<MeN6{Hj_I zDncy~#~~27E_QeiuoEv84a&b}4il2cT|Xryt3osafTEIgGf%Y5gU{O!B>C}AZl%#r zp5uo8f3^w#5n0kGok{t8G1MHtUQU$%L!TNc{8HL&$PNf&NIa*t)LV5fy%$?ITa(J> z*P;?dtHTe$AVkKA;U`MV%b~BoL3|KGDSv5f|5D$|!>Qb|GTSs#`6wPwb^<#)!O9FZ zf<k2we~wnBjTsXnphcm{p-tdoRFzSeX_}4VzvO>K2~mf7^~E=2t^|^tG(p8l3>+{x zgCv1lR@<o#KK7Zdoecv6NO7Y%vVZuLk5&okwRVgN3|z-nNnvqWFdHY|5U+1ouZNFB zjO3({+9Np#{!mw}8dCdG=!z682KG8g6gcZvKr0Zk6`?QL7*Vgg_ZCWv({j2c*A<)S z7)$lXkM@~r5()k!|0l;tll9R0rgIoB)tv-{RR8=FrFaneqRY*Ky!GoMi)Ha_rG1F` zpOgpSHP;JzxlpUnODe|W<Iig0$zAZZw<|=2a<P$qUO2r#8$OxgooIx~VTm-3mG?8w zg%OG&_K5hM7ZFa8bd--0Hjht;bMwD&)!g{hQR%V|i|B1Cos)3f@<6Le(s#K3bPg=| zFVf)ueC$|z6B7=9-5n;V|L+c!&q1Ss(u%)0n`M|ZD#gUA6LA<Uo`rH9R#@YVEeH&^ zV4e5+2E95Q(9x8Fzcd5`LER7$-sT8XEf4)NPnkUbPWaf~4`x=bze(297vcr6GLoH2 zz>0y_z+!)ACIx78-H=W?O$Gg74cXjnqY>-NgK0GtciaeKp?O01qIUABTv$jX8u!q_ z0ArnEse{<_@!C1YX7K^ltZn<|k|vfiSnNylDm-qPMWubF>znWnDUDEWd{~N=!!_FE zPU_*_?cBTst!i_)t$KQN2`DRfugMZ)1^I`e?UkWRiI^?uKOfZ_invaeE-~E%YS#o5 z95;{B4#QFDpe!6yG2pNE1g$XTNoowWfxXecV8G2;N{Iu)00Ps{?(_moxXdvH#klGT zt5()?`<_L_5niEB)<SaT{!BKw0Q&)YO&;1BL$D}vtSJJzQbV{noVTpCs6cQT7j3QL z*+S(<PUm!$DDSsXqum}#t&t-CWB|d^GN_roe&V><M9?d-pQbVoPYar&QVS^#IGuNZ zR^i<at6st+vP0;^c!onKr9@VGww5)tn@>(-qeOl~Kvfqehb2{SSDw;*IC+0Icqi{m zQQs!KMe&D^q_qax<35;^^iMN_DsK+rGA4KWpD&R@Szb}srn1DF@T`%(?hf(x+$`IE zu{o<;i9L#h2Xg{!bpesy!*j$E5R!76&<I&Za2@CJDj%XQt_5O%=RtjPvS>%9#Lw1~ zNCAN?cMjhPwVl*n)I*#!nKUc<FFHTL9adAcPq&B`pYWfy){O-xYa+YrS=mx|-mala zdxzemFec)zZQpy+-R%*pd^l;>rvai}QN7BGDrH_{h|Y7b{%Xz*pJcjv$<Ow7(kdgW z?)HLgswm!uCHMX455t*z{=IJ*|BR7XrHG`2MxbJ&qQ8$&C`#fNxWXd5!2IvYDCbH= z2IN=<Ar7o8%Trx|C=8dts}lW5j9u1JEQ@NC$#}W%j-JF&{miiKDc5z4j){`$y%!VN z`bqE!=Knx8Z97jFGaDzAHe<2V>E&?zempgq`Rx31jf@1Y8N7p$6(t9u8Qt=2eQs}r z7b?4LGHwF1N(vN>2>-WjF^(?H{_t2<h?8Y&G7*?Tv?c#@^MQJ{UP6TF4Fh|%VwW~; z@`<i4UOm2VY0?~Gal*;Og{^mrQy&<w9BQh2@O~Kg3UnXDQm@}{-qbCPPgr?(3L@fa zu;RLf=b~$a(t^5oqEp%#{<AZU?csQ>xV$ml=0Vej_dNRLOX$aX1!Cr_w2)^gu5Eaq zDgqjv>9}@LQHh)<?&?@;hHjA?Nfwp-3@qi@DwInzIb4^mh{vEI$X&Rczt54z8VFX= z(rerr^W^22t<`A>rbswcx6AxaP>0CYE;%uHS5>anHRsM}quEt2USNKn7aZxXBc~@p zOQ79aKH(`Wnzwb@%<e-hw`@-juFs2U(hrojc~%!N8_6i?=}ephOxRy9ur{Tk%9PB1 z%zfr>SEZgsm9X1nrjof+G)mI8Qg2@%rToe*YMYvciLhE$NOHIMQ%`!b=-LjpNpc{9 zgFN=-E=a~om~xvIOz<xbapA#4p|tna5<@fa-jtv52GU*jSF}+8)h!0a(Dwm$8fzf9 z(gDtRj`89VMCe+f1;wae``m^F`eLJJY~~5g0js<GE>tJABdUJlE&;pug`m0q@iFFI zbZ@0+j4s6u?=~?It}~+5^a9Nj?;5r<YU_|AK)^E$pSlj~8t!7i9}ETtQnKyr_}I^0 zuvakv`8FYVw=LU-UH{GmAL9iw7amAI1m)_BvA#ZkWt-G%@uItn;7fBr7a;bM!JtF= zAJH@Sm*}~B1Q}dtpDG~N=@%)@4T66PGtijbIm>YHw)|{1OcLGRynccrOIMabS)1zG z7;b4{92?FhE|u67gUT#Cc!4sqW8gzf25CPJZ@g%^IumkSTWoHVI33Nb2~<-F0S%O6 zj}jJREaSA4+OPzgHp>K!#307vX_@L9bsaZ-$q_TFkXt;elv-@9FKw-K5^TGo^W+Fl zE6|Algrf-OX|zh|wcM>j*_=y{!S65B63$`^;-`BDwiUcJ$%pEa8X1}L#)qJbjk=Ig zSTDac?I^}wnY$MiS>eTYjd|`1Iq>`9atP_SpXT`3P9=Iba{uzvR=<{M(@H2%<qc{P zjNzxa9M|t&qdY$D4BYr+@R6aBmSya{d-yffy4wkIsDhvZYXpI+AV|b*s4ec7GAa~4 zXREF4<XoF;E;Un&c*s@~2#A}{O~UFY1ir1gcK5!J-g;*3pn&mJYVj-(JV>5em#`Gy z#A}(WDD%{U{#Jd#qEps^C9S9$`vr}H)(RH>x0qJ`s8dYtioT+MHOW&)Cgj3MC6WNg zQ%3^_F^661Il3*K6u)WeTe^yaSQq?$vzNZJSxxu_aY&U=O56Hc$~(`enW4j{Btd?h zdP!Z+3_ZlA&I;#-Irw?&`jjiheX}+hoD#u#{8s$*tw?*uADDaz_K&=q2Z6OQydk>P zooL)0vn12e$cR@Q#Z26<nJTv2=S90%IcG=K!I@}oxxFh5_3Kz}oT_z^<U)91FS$LY zP{|PW_k4Z>Cm9m)T0IaBrY$=m<_;X+BIjF3VX#<3om|(`5DJ{NUx_|ig#Ph_l{#vf z6T)3@W|<#>3DitCF!07XN|SNzgN?O$SmsIFI@LKPzA#iQl)t!*@n7<hPE^|=DVKlb zE8`7LXH+wTIcN5#%156@F1r)VTKzF?Y9D0itRe=Ll!O;pVZo%BUp?i6rceRoR73=Y z(RCglUmBqzvAWd>Ki;D>3T!ej9OUup&i%ka;#3W$1L6fXBPkMvmLX@OMsk;F6?)sK zDfzV-^R3CbxSgRc?qDJ*8WW&+l$@&x*dD_cAWf@$s0CE~3Tjl#mCgL=w|94`7VrS! zQ*Y^_8SO#0$q2?u(v#b0F<Jhd|BJ~9&Z<5p9q(dRmFiR<T@=m1x;$<P6`P0LS13Ih ze+r{YNSQCBA|*vDeucLCe`Z&*5rg)kZ{NPXe*H;6By|wjAoW@Z3@|c~O)W$*?0;Or zx&T|jAnZB__OGHs9YolFi#Vwr1E9@12=1>UW<5mDf8At6eFOi2HtQh*z;Igi8z4-; z|63)+hyMVLH9;hU0b2E&A=aV(Tb(yc8w3e=K(GLHG`@^UJ{5ZbiX#~9G9~6_NCnEN zDaPvHv>}Fpl<rP33&B6Rv7^<6@(pGi!u0*DtM3AIo6lh$GAot@AzI`w?}!I38hg5) z*IFBAd_Qh)5q{}U(!lOE1yZ_Fa|ccHUW8Q;hciNvxFW2QHCaFb5Ihx!y_md1rl6p( z=1zb^6!nh{(R9X_8oL9(c1Z&P@Xl)SBseRkx)$-!3KLCX*t*t^8GQr{g6!DI6jMzX zlYuSbhVlyMLqj+F_r5YZ+OU5znhR3kV&N^%kG3@zQ6>D@bXa06APXe(<Lfy#!eO5u z2hWv;n~SSB4Tx8CnQ)3Ssa2X-2mTUDw7=tI`mb>!KxPr6;&7F5;g8HtvP73fV@u(a zfx<f>2!OYGSyEBzYs*=ro1yA0JPm0Dn)nNCVht9d@l(V@vk#@4+|HzjER)Wgn41D3 zR|t2)wzg~S_4L!BKjxdF*Lj++N{E)nOZ3?+eXFW1_X5q225>q|wY{Ko^_vLOUyl;& z*GxhOx3l_f9o=<mTQZqF??bce4Z@Xg%KM6vazW%>U*X$bfumO+Sp^}q36st(P4d%x zi+0@}yw3BNFSY$PUVk!1Gp`WMmicp}r_2hts5cTG4$X&M#>8oJj0{bcuXW2KjQ1o0 zVx#jFJ|>c<BPZs6R12o2MN2hCuqy~>FVvim#e8-YWhd_1BPK_ePGnfF7`a993jAB0 zy$nB%6g2`ChMM6O<HxWD;6TUWMn#ZIP+g@VUxrkhv#B-eavZP>Ofs!nmNIF4+dlzE ze~vqK5*5_Osm`fEHoPW)$Z%^~UOaGIfOv2VY1hNN(2-E`fU0q8)5E)|>L;oY)(-o7 zj%fOfD-$Masuj>$9N7LG+sIjfrklO8<}d1+X;TB->6b&kX*mCJdylwS>ixGf5Tdrv z=P%-56{-CBu>TplFVFs8g?Si!d`AaSZ{#zzbPL2SNMsGWO!ED>zYW!*-f`!#)hBGe z5GumXP@Cz$4v{>=yWdl4h-w@xlbl!|2r8m~KEU{c|L?gDC;nVm{L8;(2h`FHAqWiF z6sEBYi2tPkj<h%b{ik$&8@4ShHzb;U_GkquX_2am@!e``_Y;f3?8?)SQJ?l#?yiJT zFjQ88NiPZgtac8M%dzg$+KK0<&&R&Ox1V)inW>N?EChOKvqrmZvEY;`uA*lp4GWfj z_*5KO^G>)H4GY?GpzQ4}G*{m^B6i^4vc0NU(&@7oxRWJkkr8(P<F+!=RBrh%#7P6Y z;Y4>QW`?cE`IRTsm8NV1AV4?&cu)ZVUB>Ut=nlc>e9sYd5&hkuT36IVNye+MEVU9@ zGO1EP>z-Eq+dT-0V&mSrKKj!5C_*<0O6g58|9e=?wd;EAaE(-0`Y%>2g$1DQDDW*K zA7rdOq4t}V4oe_2?Vv3qS?#!O*eP4qY}IY7wUf9&RgF&{{v01Oz~Po);0iLzb}%Hp zSH}a~ATJURp9{*|QEr#h9(Iv=;${koST=xYXg-b%+TM#bQa4HkezOnX4C~8K9<XJK zHVo36A*0)<rHe4pHw1fzD*^UG@MCxekKp&fO7ojC3#!$Lc8xN>?fEs4YuNHOx4Uk* zZ&D+zNGUOgH(YNR$$&K$x>v(pb7AGKs!!HAlnNiY_xPZPkqe<tGCxUd?MN;?J$dX} zKIR%7-b2mF^Sb*o;rvM2t9%xzVAVGs4eqNjpsLJD?^$Nev6waO$^kM<LH~Bvig925 zv{UnjbfMN*o0ewj5f(huj#?22Tn9~P@Jdr(ZD#Q`DGyfRO@&q-a;0t@Kiy6;m8ov^ z%rh^lb^#!C1g){r)s*uuNto?Iah_UksSBS6(JKN776(NIk`dL~t&UHaBWlmQ@;_%0 z<|KsPU}mj^Wc-@g)`4tNTz#K1IVhnJ+^g;8WV5q!?f(o4Z2Zy78;vyqrJ2$~Qpd;? zrYW<KJ1TfMBfCMf;3wGueFS8Ms>`Wo^`AMEgV2;auYdv%FO&}6EM8Y4a_It{<dXwP zyM+kKw@`1+ye}t-5cz-K0thyRpI_=MjV(JP1Y}p=(S|z{teCJn>m&AhlG>##v&G*q z{ZF_bqD>wUY20F2Vh8Z0xSjD|RcVJ#arIo4a7BU%DL@4M5ZM3iHJY2n$RL4!2yWp2 zIGJV+u5r3Ku>WX1(pGWQCZ^bw385Xrz$^wwEhp_{m>zd>x*T`MdjT7y1A;R#6rjcN z-;BbLm}i$*DZ^Kp#hpy9rGNd1db<4~ehjN1nWT*y;j-bMIAaeFU9j@fg~_F<%^qDe z%!SNTA2Ns0;cKLf9a1|_y3hleO+jCe2@y-t)IP6R2`)Ruz-+4Hho?fYgX!qaT-92i zxz&9&dStcw*!R!aaB05+)s@(Bb&deq5lg-r+a#5g9E~^$db(!BdNSFZn`{*UB)uJ; z>77`;xa1Qsi5kt+#|qDebfbrQ2Okk}{bkcl_ze6N*Q|cX5jO&^ANxQ}(=<iWNOxUl z^4}G|yXkd8Fqu$Tg4~H8)pkHeOX$kvWCUEw$8E(2oL8r9Q4M$AaR=S8Uk*lwS;<NJ z%K9ONPh}J><W||D-SM$_Lwg;f=|)u=Q5LmaMG9V%4;#PNFZ(WfK3FF|G&0M&Vxv2# z2a2?+2)<WHl?)udFU0{vgIjv!DMOPJwq=&ZHw)TB`&xF$Q>`#_-A56j?Q3RL$T;Vy zzRzXkTPDq26su^IR+TYiSZNKp(Hkd2=Ne^&@=7o@XEyPF#3Y%LH@^zh&5SLwWeul8 z+$)_veA~ftPgs{~XGvL;7@oxsI?0Ec#=1ei#^f|~9GS&1Co<N;fdUXxJ^m5^T#Ei1 zxHfnpkVIQ9fqWAeJog|PKoql~TiuOV9T+V=^rexX=Ynt>V<I1to)Zv?y2mbJE$6tw z``<6<@@j~V)vvu02NWm{^kuLWy9kX8x*z=N+V!4+q@;+%>+mYB!5y>1Xs}jPaH@m@ za=E=aT{N+iFW<J`dG~v0pelcvn<MXB0Y5*do^!u~Hl>Ytf~jl5W@FQUxQ|MCBC(ky zFDw}S%#z@3n7x-MiP(sHNGis-2z!iIPMcW!$lQd^(Ju1LFH~+nJxZ|oZwGCl9ZGZ; zf!Nw~752P5OY8IWq0hIr`JLID{u&L7<B|<|866c0j{3q~hNa2TKFRiI8%xc!0nz5z zUQ%vNuI@j#)RIE2Qxm;L=BHE||Hc;LL8gu$@>ElgYwus!gmN}$t&W$cV7hJ1ZU)ce zf9;&9WnyV!M*x?N=6%!~hqR?Uct@loUzj?htDI*b4jj&;BQ@Z|-q3nUCYAk;+XmZv zXjw&8p5{8<iB`pgj3Mo7-~%kRaOk9EP~@T=GtZzj5iB_$yABxcW@usX#g?Ldzljb^ zy200i<LTVhOs)&25AszH?0=98UA=yO3e}#2UDDE8mTkY(^r>eF9hEV{TH$I21`f>n zWE_hI&G!8(NXozF7tH*-3}*&Q1Y%{%LQ}d5$izz+V!pXfE<=#ZxF5EYDMnJqVayRh z!{k%kDhR(qjJMogLzj0OL|>y^Ia`?ci2OdjSi3>DjC6)L{O`wmhs_F_&ES(x!87&9 zG+FjR(*kLlI(&(;3VaW0913qakX>TQYn;VQuW6Ash>4MPfSUL8D2ZO+<vZ@;KrrKM zO^~`|rGq8WMdP~^u|<4b4RH3K2(_9|Cr8t0H>2lxv6BpO?&Ke8dYB<|e&=uhD(J@& z67j$P{DE{8q$Dn74eQ$KFHDU47uJCN@B>`5Z!gCZao!Qp&KO-#_`Twy(g0qL)dS=w zF8F)zVKyt|Bwk+>Z-gRNKUVOoS$`15h0X1@fe$-9#uv??T9KggCYM34jFw<Quv1xz zpAE+0g_B8Rq8jY}9~u>Xco@Uo*KrT|e~-K1(wFWXcN78>QUaqm9K<#X!3jnTvL5}? z{)+A)AF>qfk`OupCh|t`mAKLH3jrKoW1Oc6Ai&Z#A)nXk#4WU4!AMhIlKW5lzzs{r z^cvo6%rlgfZOyPt|N3{vh@UF#&R2P<4{8zct#)ENBqZgT=F8|gInuQecBot-YT*_F zBX#g8pE@~4iOe<&Q*a6ksU}#NIOjALKzji)&Xb|Y@^>hKBkTiDNePu&?qM8Us;Vrj z4p%kFXZ1_|5f@C*Y~Spm2`Zny?=q(cLQC;JR3d&xB%FLjnyAW<ToH9~q*bSJnVZ0# zXHuvYtK-(VTr62NY0!#mYvdOs=o!QlTNUXw$r{Ym&m=<6{E)h_rB+{_q-y;J%+hDp zomsmiF#ho~wU|%lXIsrxj_~sacVk1z34dtKJzBBiFxG4B9*gTgJ8#VA)L|*H8#RA3 zcDT?SAeK0t`fOM0XSWpqu~dewU&joV_bD}ns<!NVCL<3MOR%`$wMQ&|L3#4#B8pbS zc8$zvMq#}xRN~-kmjSV;+cNeQu(MIZDdCjJ$b!q2r$xRHDAhPU?u@M+XL5M{QV|UK zQ_4^gcYM|<P>MJEDg8%tPGJe@ee7yNij}r)LXI6>mq)0(_l(*@sUHQ6ye^xvB>Sqz zx0Y)m&rn5O#`HC2(K4#7I5AZQ0%GO@_loQ#300uTO^~TI`A<k8^{^m2AnaNQ^YfTP zX(F#i2_rJi{eeZa*{ideKZRQz|Bf)Ktj`vqD1%!rimfu7$p@kJJKqv1?pu^)vit%` z2B^P}00;Y6kVkmJqUVB<mkO1;Ul1eKKK84V^3*u#B13{lA3&d;@{q1XU8tE-#mMS) z%dAz*$(@A%!z`A0y+r&#|38zogto{uh;ZU-h-Pxj;4DV5{GEc5h`}s_fPn_DqF-jI z79mSa$Q66k=5{gaUU8?PODG!=?0H;>(paBgjT`b}baHW(&eq7+`1$z$j{ME7Q&m}5 zrVn#7Qv?SSPR&SzVpAhQM5Z4Cv!M>z?3DJFaI9>sOiuG>f|$&3d+-SD9k^h^jp|TA z9?;<{Ej`cfcg<NVJ|U!eFY#j=(C{tTdE@<W{GXs%_XmP)2WD!YmZLkz-Aq93^fhN; z`GB6>4uaoCGww#{%7Twn>dd>I!0BDLOk;I+g0D%^A*;eh^MFFA>F>K(lBGLd@+wVp z>;!D<qo{_Ih;~3@x7C`6<r`4q+(ewx8W?VRSh5%0u;2*6#i2Wp7<__@YspHlaI<^^ z?phSGu;DcoWIwurlwHj|&2s0%H@^N)vx<d2w>XB~TZ&-@QS>UbKs=N>)y}dlh*Yfo z(sLMWD|dx!>&$o&>OG!sp?-zhbmUlI=2HHoZo2Lch&!-prRTo!UV_SMI^%}f41{)r z5IeJlBcpxn3!x}@h7sSv7R#0W)_V4cak@0uh(bZtA>RmDLne{N8!)WX#Hy5<pr8@g zCn)9%&r>_Np)n?5YtcijEFi)fkSpyMX{FkfrY@Wq{)^JGl1iHDRuC=8>Di!4&ls+L z86_QgB)*%JC0JhCD=D|!KPYu3R(yDk#JP!=>gF$sS3d%{0j_bvjah#Jci~^*-zBG9 zC{Pn4oLD+M4gc3#PlB$VjPonj79aN8H|qbv_%4>9F+d|z5Jo`Mzg4?#o%zI(Tmzm6 zWboU=eEq&$(b(JQ`+g+$uuebwyrSWq<hX&vgLY6v#_}Tg9{saM;mV@nPJ3J=l1cp( zG?GLS;c+2piNnWxLIwLxfjC7)^}_&DU($o0&}XT74P6@mFb38Ul*O&ip}eY0_pu3# zDK}Qi=JKqL?|Q%u`sArcV|I&F&Pn)m^!_H76jZV2Qc2|BcB|?!fGy{&XbbP<GU*+e zfz9)#-#Hv0f{Bs%)P#hD6c#x%gj6i16V@jPS|1r7C&7VmavsKAQi|QQ0X>{&?&Esm z1Gd<iTc{C`W>F`;95YX9$S7O_mNE7U4}Fy*MzB_}j3$uVb`w-TzGtW)88I-#JEB4D zqPpv(THmLPUZ`N}#NWGuzhfA1pu>Oog0wU75^x~(chIpO(@)}ujQaYxmwEZFrh@$p z!HMfg)#~q(ffP_dj?u1!F6!;`6e64Uqb-%}1zXmgUE{IDGb&4P_-Ax0Md+5c>G_Y* z(*(3n{uH32947oTt+7Mn{m+OYS8MlSX>8Skgx>taxoC|RIjHeD5BXRv6%3}e6x-jl z+RL%YpAH2fqu>x!Z49SA&%{LMk=6|g-boMkEKMsHof<{P5)+IV0-=s`RVYhdtxxAj zyheY<<%eSyw}uv9JSh{pJY0=)@`GltDa^SS;6H(Rg!w{#lk7pdO#)l>R#avTGI3>I zm$O<Gs7gKni{QBiwN5xmC57U702Q+ApPGZza_cf<ug|n^mQtV(Ca)p)tR@|XBdDdp zLgb)dv)Ufh4ArY4)@!_$%&*pMk6hhs2Anq4%}}Yw&+`j`%ee(8ff#pUzSopSF7H&F zIm<w{u@FcxAaB0K0UNqcDK`&WJvZS>V<4GiQJB>Pptb#?bCZOF6l1}SS->tb2}`q4 z&J~HHy&KTpHNDUy!Vkvm1WM=>SLd>lZ1=n2sw?e=7%<bdqHhdy_47#V=GT?ln0zFF z1n+>gKVWLuaDaXf>Jg1>MxYoW&lhFUDg!#wvvXIC$1Tnl@+NC~I);Pu8b?;xl669S zLiPz)6<WEyeJ83Yl(W;IP*dkiU5p<Gopaa61m4UK?jtEK&uuvt;>%Tt*UKFestj1S z#r{;K&>T6lduTbd)&l(9F`hxkj){HxnT36h%=u#_|7s)$z21Mtf5v~rzsK!C@DcdC zL)IB>+@)xa<RAl}ASpha7fo_3)Qjx{JsrHb*6RWwUOk6x5*W~O{+IbgLj6fNRgD`E zjB-{PoNotX;Xb<(^tq&$MRBwp-_*U!2>n*HMA+H#_5vE-dHz3+x^-DrxshK`zsG-| z{;!p($ya)$9f)`yf)j}KyKX-Ovxt}!KGH*PAzpkzT;BGv8be&959TI+aP3D_L0jF< zv=AE~U&s6B?H#lsL~1PK!yoKkLqaiTicktka!H<HSI6{TmT8tgma#lLDCKy2HdpNs zbm(II72QzAlXc8;pNl9umD1&I^p&Vbooj8~R|zR`#Dw_GBvznfV$7EFG3|%64WxaN z_!{ECL2_gY{5w_wNn}C#_r`t-2<Ud65`er(sL66K{xKrGG`%dnQBHns*B@r2>rQUg zx@gSMwd*j72I6uup_<$s^6KHzf3j<+GP_M^l>cnf`ffHKM%`3Uy-3E4{%l~bf1(Za zIxs<W6l>*sjpPA2gS5{VY~Jm6Uunb?7p=pbP!h_uQ)KsoYZ!q_u}I9X%!7m~A5E;< zOG_4YVe|p{Sbo)x=&~)B&X;fmFn{7sn=lKEE5(<V!!xE76c8`7#v)!dZW=8PIUiZJ zR3~+pzM%dY+ZbCmgO5a3)4LYiu&YMOoBtyH{{i~Z{|D)xF|ZgrLI3s*hvq-~?Em^S zZJ$BF0RJb-q?!lLH+kun%^~jE?4DxH7Rj9i7Tyv`oiWDthx8~|U%W6HI2<kg7^T*l z>A}^p@J2<ox{qg5OR*txbM=O|s<>ugQx0b3Q-epfw#}dF>Zk9se=WA3?HE(TKR`t3 zTn^^j_}5dJTn2ZC@6STtzD0%XfXx*0A?5(Z;<`F97lm>ZESQ5tz=F~Nibl*)eYP+G zKXLeC>UnUd-FEr;x4^VKLm?3A!^eiKz92q=(;+q-o!(W^h$#FvY|!e&yZ(=5@*Fd! z>(2hcnHEqhHa8Q^5yc5}OS0Pg#SsK_l3g;3=J10H4&O|`gcH<6DqD46eF}gUM-|9Y z_QicQ#C&hfII{L?53Rq)S(MS8SU<;MXVx4s6u8I5VZR+WN90<aSWpyL*FAFMGo)x? zUM<_BTwWf}n*ytJWP1mKnLIwh>~Ok+EU;KD4INScZ1y9xG#K;7e$yha%i*w3TD|H; z0u&8|tfnJj8G=H$aG|xHjB^|;)_~s7h)>P~-!6@%2M9|Z@7n7I1tUOp`Qd}qaV!xZ z{7BOH$=rkM?$VvfG9a11uyI5wFDwxtxlYmj6f~jfCMD@k+5IInp|M6Aa(%knpJ+l1 zw`^!abho@n&)yMS(w)ltCz_}CXby=lP)IjX{QnXMv-$nC_8B8O*6yazdVr+2mC^nR z`zsXN{ot*#oeKM0<o*kvKjc{Xx`%Ez8Ce)_H|QS-B0Qu!7Xm!?w$OSeihRhg_HOkf ze7ri9`fbpjWj2{uNN#@(8cp{E;cj35@;f~qBN^@<*?k8P?z$n%`bzH)pb;g!P^0@3 z-?Bu6;rQw9BU1?WohG5>CIVl`B!Tp|RA|6)r@zrBN^*aH4;nDP$wl-ezSu|t4|;d@ zuU{N<=Wd?q|5gp2aMzqH+#<gO4hqS7D(^?(e##68*}R|yHj|;)NsU$_NVR_lFj^VR zqF!nJAb@{>^fsA5x%jj+$P)<Nt>{=4+BHDAdv<5A{Bqsw(i_AKLI9%HMaJ8UUTn0V z4-kO;KU|$tbY@Yzr7L#DHY>Jm+qP{dU&S`Q*tU&|ZQFKL%+Bf4-J{QcwQu&_+V2`` z&Hc<dg}LR(_;8|vTcIF>@aye^o8kp<bZ`lvZE?a{6QA4rwhe8$0y`OtF~#T(&5M=O z*3iS%5(W|s4QR2h#nRL@T|sA93X?=19wq+}!l}OcK)ovkyM?%2HRV~9(d^$`=+D-S zvg!>j82Y$6r4YAQSy}_QM68|A(_Qahg1YNV>;Z)B9j~Sj3P`xnkdRi&*w7&v#)s9g z{6VviS2iDhQ=fMEzqz}BY`$Ux8s(hU&p2Aw;m=TGjuM_oMsHA>1P`9p6KZyLsNk<A zeMoXRRQQxI!nBHu!b88QQL{_Wen@OT^wtYB-?bF5SE#AhTlxSb>uLos${1CeTW`M# zpPzXdGQ2^Gxu6`(3Hr^x3U5`49~N_Now{oFa8&`P>T_!4W&mmBor;5lD!Pi|1|f?v zAnm3?d8ndqLsV1+e{eB%syWLrp3&7<jjS6t6>L)D3}FN$g)Tsb*r53G&u@W6g*P2! z(lxteHt6bKcD{h~Oz(G4{Ov(reEnd7vs(*KsW2dR7bswHPYtq`>A<a|yKfiYQzi^E zJfJ--jPa&uKHNGW)?r`A_JTnb-SwTOr+Q##_Xek@@L=b6#n6u1WIy2aS)n0}{v9*0 zngcIl&gLs4_Ul`l@WY1}rP8pSa|BfBjCg3>LK7_AVF671&>(ukZZ0^51%C_bK^x5l zt6{R2tV&5+3ZIk2FhK>mLUISeL#E?h_z3oE(Vm!Uw>X}WNF2_iM~c07D{-@}d+8n4 zPy0eHV6|a;4!Y`1BDHgqz*66sWOgqr&_{tXsbH3dr{6~xwUJ%)3#s$UOfC<VgYU{Y zWzZjow*xxTMy|7_ci~IWQ84W+SHu!1#b*P%w*n*?OCnJ8CNcH(vZydljq^1{wb=RX zqA?kMiBX)D5nCD1V$4E%K!$<hLqn+OnLgS_&`+aSEcA(ffE8&(&AtSag5WdkE!I7j zr^#TqHiz{q8Q;^0E2IrMg)3}IjsDcjB9$i<rv$9x&JHPu7|h@NA{?AG2Iawmr!%%q zp!YR~vAK+^!(eI(9y^py&yz8`lPFU`N+5>hL23x?`ph?6#D!7$tmH|>{wvV|s-O7J zJ@nnR7Jsf!Fi%0w)v1Ov&Q?M-M%=qJ9_0$M1&9Ij^yH2OAA=zg1Wc@)IFsI$v(+r* z!2nzyV0lnK1@e8;JI|oRG+m^{EqLlk8M2k@j=p4zjFKd+797ym2VM??iZJP;MiGq$ zeCLwdK7~n+62iJaoEPY-Do)`kvVhOtvDYW&q#8Q-l=YJC#^5MqHm~fU&WaY(SBSEO ztYE{3L=#A0vRQwn7aR}_Ur|6kRhTe$5&?X|1lFgh;-{grO=yvbqt+=ylM5=rA(8~z zbE+<HF5yL8m1vev_kEQ{46EtSht@hQ6<bH^RtbKFkorasm)*^^zP(X;2X<(V6eLDq zE>sicdd&`bQ}B2P9*R*)f>9|J(&K~_iR_Qc##m+VZKw6S%?(bV5#wz1DTK<!a0AZM z@}tb_16m{6vOjYSEulEVVCTf5oJHu0{vFF|jPxi;%Gu6~Ra!0#nfJ^z4nOAi^jhc; zDWk^TKbtIxT!E-<a4j{aq)6t;6erTtBVk(aljzwZ>qIohtp5rcu(*i>|2TKbWcoy@ zKrPWyp`G0zD4KMPO}AThua}-aD+gdKX4uUv9&xW-%XPda86Zn@nW?7)H~X4Tk7)_E zI<WBNa%HOU`JUaEQOMzJ)ua4H9L9+DYLIPSFUNWpm42YFES!|DQRrx-bvvqne-bZu z9U3(?S8=h?dq^D)J&rtH4}D!+@&rR5<EeE_d_;AH)e4=iSRX!@7CEax)CYJaW(V>K z4#j7W(Ntyn?oLFmTjnAh$W1Lhq%^zfSf5+3%xyJ66;365{*fA*bq8f@TKTztA?-~9 znjlvpQjVjruRyA%GZsx-<la>gIU_+DfFX?=ycQx>u8rcBL(BBiMDcH`v4nfnBHOjD ze((J}rde&OGRC2dLQR<+X9zH%t!d^PPq`NAhMv+qRbALuZCzDXQC;IuV_RlpNw)VI z`g%UMP+4AG$%2h4o6fpbR9#bMy($@-a1^O%&<aRaQJZV($k-77tYMKUYp#pg!ggt# zFH=CBX7+l0N0-{OXAV^-^<<&H7Sn(V)Z1dBFF1#F16SkdB?+lOvjRweDJ!j&$-i2c zxo7lftq&-fkXAl(?Sp1niFOy~mz0!uq~i^)kBK_3s9T;+kQm^qX}gxyKpI&YRos9M znG(uR9v0YKN~&H-W}Np6Qy=_ID$lql^;%6Oc+~PzVaw+w@5P>vIo`-B=7rNvn;Y6d zi5RBt3?k;9*pxE(y9rQ8hlrUw#@97Di)6*_g(xdM>7r_*D}pUhABFmpnS@qb>ajkX zzCXRu0@1+<$-^NtWhDH}qzdgJ9&K3xVN5G`#@?*rGLKhdiji#;I%Y(nVTuSWjeJ$B zc(*I7t*AC=E-oo(NMGp8V|0sbYA%Og9=mcfAS*3hZ&Xcy&jJWujVZ3nOH+n8yL(Qf zDOiwR(X)~8L~FCZ=Fm%HFQR!<_Q2b7Q+xA7Z%lQI8HDpBu_&KOzYwj91Z>my>?d<K zzrR)W^!#WAVL1gQ_~pQ=*<}4Gh5x6lEjlF0!KFkiXPJD13kvz1vYYyaNrB^+jp{*) zP-F9^!xHw#H*1Zyh?t&2!o@~tVq;WY(M{1jd|5i5q+Ag(j`Odc0_|~Rk)imMJtHX@ zSTEi@Zp5B017+^tEUIyB`RIZDRK|JaF56S>=6c?Q-Cllr$PckTK(JWScH&6Q3pE4Q zPe_DN^^O29Nb1K~nb4EH^xVMJWBk{EZDd8ZeMRmQ*BUTM;^)w>1O6r4m|_SbWMXv( z^2c}+v49hk_N~tx-krh<o-C+ofAVA3FkW9b@yCb$gN|`<Z~sO~k1fubNWk(<P&6OK zTegzRi)r)}SES6Nh`19dGXlE$Co_lHW{J!z@u)R9%`{ki_ToL_b15-70m!dIq_g4| z7{{eX4laP1`i=hR6kaHAZcLpoUZ|B>h6E2h4R6Lo_Kz9*QP&OUa-)Z}eMQ;9K&E|J zu}RW>S}|FR{Y&@abJhvQNvf3KDK$;)oK1)qFRM->p7up$YPw=80vpg{rtd9d=D5Y| zdJ_TL%b7zmb?QlTtA$s1>`3^PN?MQ!;oIGv8w7CmX&iNHHR)9NCBz3}fno=O52geY z>X*)HP!{OyofSsBaj*#&m0asi>w@A^Z*1<<ke<#Ln=Us=9(ne+E$s|v#1;7;?N1xb zN!mxvlT7{&7Ogn*n4qP^-;HC%li<mTmt3K=L(+Zp4{ZccV~Lpc=3yh}PUL?^zzKQI z9ykGdW~Npglf)S9vLFnFxh`iXysui<a}5nBbtE;Z=D+f?^wJbEXxOPI`&YZqZ@<KD zsT^Yju`O}lb%MSuZ)+eWSUIidcCiHQAAJ-9Ig>=KiAh7C3x<rt34%az5I8{_iEUu5 z4g@60os&gr!{H^K+5K)in#L{^Wo2XxjAsD(RRF|oj>b==x}d0G+(_qqXPzU~Rp7Ne zAzrApK`4%muU43$+J(NR-;{n?_wkP^CyO>JlWB&D>Bg&lu#>CGiIC<E)Y*6oLh@=B z$qN}Y10|GMO<m@l!aH`ASKwtxiOptWurxxx5ILKqu?Y_VNAVBaaZ9W?i?LGQ-xPqy z6vW|<Fg8d&m~Fh!q0hgn&eNV7Fgp1ZQ^HZ^%n^4i`(vNXuA;~N7yURskSSk1)Vctn z2}av{Ded^<^&;gZlPbm5!7lcV165H;V=V14zg&|l-jp_c*8tv@AVC9cvknOXcni<_ zpt^MFYr5UT(}%EKVRl#Kh1NP%-$MZQg<fi>xQIT4a_wULehr~VBpNG<QucK?MBegW z0@+f!I*g*YS>ZQRA$o`RN){IbjG!QEMzilIh9wK~)2B5U`#eEgqg=A45JjIf>wcqK zPqn>ugpQRenc*1PrGNK&iq<tIMlRXq#$XDa&PF<E^CRcemQPw+?jGX68F>J6|5Cnc z$maajuAO@uKK~djW=FLYUsJwyw|07y$kG_u`oXSRKdv%Nt1JpXcz`;Gk02zX;7QIL zT@KtMvZnPm-8R#@x-{iFs|*(b7$HFjn^+S7N8048skHoZ2C`1zk`H=OOOaj6i}Z^3 z*)K5+fgcKyj(_XQ@dD4VWCU=0uFk|m>2N%BrGZM!Dc#0tABSwzNkU61JZeK0OWkDQ znT3inG8SQSH0XpAaZofEv4NQsnxmA`?etbI3QhB!W?=7Azp@1UEn}&&&Ly>#2#ri} zDl5s5kAI+(nDg6m^O2b@<^xma?VyFn>g>0+wgWAGR+p>grZRc`Kr%paQ%3GOZGK|E z1w;82xwvUV@pW!YTEJad`WGi_UpkWuaHP66zMUqyeMIt5T4ei#?EN6LZAR?*7xdE+ ziZeRtOR(-#xKDrRONqiNy@Akt{KlDkyUW&#eXCDLry&-<mV0EetNJ$W3>D%g<O$GI zek`*&Jix6I$9C9|0}?QWb*Szw#=yW%)rCos;=Wg*_4qvM=X3!dd4z*LF`o#NBX=7$ zYlFaTl*=3r^X$6$mzM4;TH7DpiGKowdrRJ)_P*N@{{dpSCoO8JCvC#7-M;i3_b=7# z`xV}Wdk@?-;u)kJQcB*%LF&WdIKr118OJakz4j+p^QJ=9j0zy7t$gx@7~LxiBg41v zVF=uJtT`!p?sCGU5&SYTif44%-mEmJjRV&m`fWT7&yAt|R;{8iz2}mOcXaZev%992 zFjxoNQ?IpRZodP8?%G!N568YSMEYyV{K}1+pUhp@o_nFSZFXAd8tMY0#b)|Z3{Rs~ zg|d04%cj@0l`4R0f|uY|3SOLbIJ~NxsFQE9?TEz0RO>+-5PAojd=q&@C&KZBa<7JS zTQay4owzmF)*onRKEIcRJ>qY?Rj3I;uD`-ZjkYqqA@SB*>|{%pz$Z<1>b6x$7A?7= z64%NB@|0pm80c3GWe7;0P|ipK9*mV_9zK|!9MQ@P?gMNTcb&>%dY5e<|A@y$Vg7XJ zqJ}ykRd6}+j92bIkp1)F<e6}Zul%TcIRBI^WKDN)3(nLdFz)%slou<EZ_v{+`L1rv zlk6u?#9f)OsmrcF-XGLkO+5NvuX_iw$s_qmSaF0S&qjF5C<ib}LK!(l)n3#f0+9n+ zgU@%Tk-3008h;$9o-YC1#t&EL1pxoDb~oZSvgXe-lWee7%(2q=ZQ&E9(F4c>=pr}^ ztu-Y}e%NkOM)3Aun#P|Cj4|Ae$d+lst(yMPJr1#gD}M`T-QXi5ROD4M5MW9dxcpe? z4&<MLaln=4*g^FhvHA6bb;w;U)8wa<@jx~@4Fv$8iR0s}HFOK7UMoxkmq8494gx$e zA>{vJ&>Fp~!mLoMsY9H3myMo>+y-tZE`TF_>gJhVnAH=dh)3<WG%g&aL0I|aG1*FX zIL?^z_@Weid+$#I3(E9tWt&-2-V0|7$16`*1_kdHs4B*!F9ma)zs{o0b^r0PAHhAK zC657YRuO#W_{L*E)7a)>v<^1wqCEyexJnWl$HHTVu~9*%S;0zLO162H>6K7j;d!e@ z#{mc&YPvA)4|7`vlLlKgJ9xo6%K6;Ty{LlKuz*gQSC*tR?fSm9R2|NBkk3mF%G~`= zIi*XAqo*2+a__%4P|+`2x{_8o=AS=*f9?OW>`*ZlPv)a980p)umyaY>@r(HQ4-}Rg zgR~#`egY-~NK^<Q5n|xO5)z&}D4OUfsBE)Y1S}m1(T3-|6&5&n$f1f^5*%lK^K=|6 zVK1-#Z$A_V1Hh4;kcG&EB}vRYGC}7-TgbqXFze_H!-y@lE0k6?C`5|Z_n&mJHNAD( zce_!7G#A){bb@-u9l1NT-AnE4Ev2W<FGAHTmOJqQ#sBgiylTtS<hE6;)Lrh1VfR4I zwq~nggE)Y_=C|2y-$;gMA(J~3n#<SWI+2u0HO!tT2yri(5OMN_-HA1``u7Evn9NY) zyET>hF~Lld0fcd|WG>64QR?m+K)P&GX4`6djf0;%(_^^Nw%#&^o;j2?dVnm-dG|}T zp_>BGym&?YKtmkZ1N{Ta!+dWh`YH@B|5F}<7kWU#Br@!kl8UJ!x}uj6+$VJFJ7<4n zLdw$$m8kcR3MWqA#n4o(4Z?+qMkFsgnQf=|t=BEgSCR>wv5B*KzYs{i2e^G0lK!5P z)_-=!bC9|Gef^f!dBA~#XJB%m`Qbp+b1)7-SGmvt9D+w3y+?^I4mB;p5${6sM5r#i z+A6g^Q*shNp(nh!LoT6HCL!ELLV9ZOpq1pT>`w$Sq;(!&LCGnY_wXnq+0%^+OCCfK zf|nN3eWJfQ8qB$mk9->6!mc>;=7hX7{m&UzZy^%s8j5e<n$CiNcmk$}a1L4GdyOE# z{%Lan>}_{2?j_H`;!5!ln!!1UF{v!Bxgn@@%LvaW;d#GJw`HUQ*uJGyL-H!5Tzbcw zODP|j;*JDioSAPUUxIm}i)DYn5;V{CE=|Fo_I0xDyr?{P%Qx4)?LKC!cp&~4F)wXP zc+8VpW7JD}gp_x=K6r)ORraDS3Of|zMFx0tkd`|xGtU&}g^yUDXMzkz-2&9V0Lw-G zFZUr6WRJls(vKe-WdG0G_N{os1DP(t2%$J(M45?yg8(%y!BhdWfdU%4&|NfrJCuqb zH{837@5%uNeYNQQpX#AdS+^dyPx8-D&k~SdhrxhQfKde?WpBsx-2>Zy;K0G`84<?6 z^f%OJ(#h8l=%-G=SHKR-Ggwd~{4~{VucLmzSI|?My==fySA7=8Pg2f5L8E!X!co!c z5O$V8r9>t5*#H16SZOqM96cls7)O#?!*6Ox0+hHVcx$Z1hA!@3)55i=Zdp@?vB3|% z=Qr5#?i2Mw{q3+#`w;NQOldQQAVDE0?1=%6$U0|y5b6iUFhI(>SczQFE85cRqo#jm z>o3e#tAfk@#qjS{YJ&ZF(Q@*uftY{0()+}!mWN~)_6Gqnx5~?h%-fn22hP|GKqfMi zw3}~#5^PsspEP!DvQvs5Iu?LTw@?s%MY>HsfU^czmrZUPUoSFTY1*YdEDys$9Y6f= z%^>!fW4BU16K_@+VuEO|Q5>)_+XJ1#f_c!}`iQoN3|pgDsGp5CsShMf-^-#2lkT{& zNtv$`m;lr!t<g-_Pvcm?dWqrS=r_|%1{39eeTeJd9%iz4`18z<TzB4+l4&W7VMG>) zgPq<aeoWxaq$!bR>xl`r?5V|qqksRVO4dLb$)EI$21vS?60P9H75ijvn22Ia{WYfv zWJ{7yqExWpMs*-)BU|5;Bg>rMVp?~(&G8b<V*yCxc0(PcOByINA}KW1=+dIgkwM6r z2;uI#UQ0cdcA%C&XWaLd<JiWCxg@CaV%um<;1rQ`Gc5}uky{nE(*TL}*OO4^T*uo& zd2k{g2RmBLNXjp_T}v?c0;P;KZniQdha$lT?F|yXZviyOv^~WeXGQECn8MW#=Sp4G zZvYA`BRlT(9bB2C!JJAO%!un9tg{V_wWMemsCyaDA3|qQWXcevcDHhM%B+dpNMrL& z*`*PdEoOF^n%3EZ?nKDAc~UyG=|w8eOx%k7ATVRjKZ*U46g$5ZNZ-MpovyU!!To>j z5yLpd--^RHB;FoCYu6Z>{M&ByCD%aHgaEKCtLWvCm4=6#8@qOm)s1toZS(&&rhP#@ zL=!pgF#T?{aWum&ml61_NzIh}QDj4+13zcgZ^i+kL1H6XLYklll%;rWV5(o05|VTh z>O4ElFG?GYu+<?!HM9C@!j~gYEE!?zL$S3Z!4Waytk*6whIImZbkpx_fg|(LE(&N! z2Tf@DAd9$=9#l!t1%!%vOinf#QxCPJO!+*{HS1_7A4?X^QX~M`dWw&jRmL%(vqaaG zWK}HO-(?HC*$!lcM1<B^hXg0&jngiC2w#gg)UX1>Bro68LD74_c2aItsQqyS2JqsP zA1j`<y3&<3hi3NZsQn2Xiqn+u-~hKRu!w(J%e5V^l=g&%$s-dOKPntKHbstt6@!Zb zuBLP8&tmA;A#bXlkU7PR>UZp2dP59M&&)x!yI0Bg)Y}0b($8w>y`csgd;ZU<up@iH zkvo3|sM+_BgI^95(EW>5GB!Fo*5}J<wJ0R^OuoN|`3omtWRPcaAamwK5#VX0ZLvf} zwaZ@lF4MC$^6Ae8berOk&z>3j&A^-5I|hH=e(RkOx<9-^#WVhUO{B<ke5AUs=8yyy zZ)BX*Gaq_yoIsv+-aeDB?hxUAT-k5=3o7)u1DMF-2=FYbE}#V%JPYTTVQ?R+Y^}nZ zbGc_Ee6YaqFJxacx`t~aFF*m$GGA;2?2>4J`Fg|8(mN{jT=SD&7zR?+xNpo8)MUar zw&EF{zp`KF78N}w3{%xNHs*zwUo1p<2y+*+3G}Ay76opfIyNlajc9HPXVu3z!c#$h zNU2M#A5+a2X6(`8);&0KQV3Gj)<EdH4IwoP^#FdojeV;(>>^@I5Wv~5FP6qp4TU4) zYPx!^EMCil74vX}f_Glq(2owqU_L9ni)0c8ovAYIAQn-pbpHo;(&k2H!9~pBzy|H) zxg*%2?6w05=crO_>}OhjR?aZo_iJ^7Ed9P)C_PrL+<Wj_p|}`K;VJxksy4Y=UY6wQ zl!MC1sLA5^EjU5c08g2v_F(ERR5qFB?%$kn_u@<R#_al~!oTkV#l-II!cBdgk@xUz z)$ZutVTg^q1=QZDKBKc(Rkn!WQb@H>$0!OYgyh=g&E}bV0of6>bPTVBI8ec_PZxM) zoC>~&BMeQ&NmhTWZ2E126uDlG^7v~-=MxGiCz%Y6OuNVO04u3J?#HrY58FXJK1nM` zsb&h|%xhRv$nR!^0}UVe=`lG}EZ;x)e%eJ1#(W?Cu^~`h8fBTeP0BgLNSZV8-+vz( zcW(-~%9>fTZ4cYk2XR$waP4(9_h9>^ERXpu7v%`Lwv&03&KgxSt%-%^8-*$T)|^2o zfW%htAck#=0^mNe0|N`2kv36*Qi+yeNhGYc{MS#M<k6#LSyhy5w@I#Ix2aAgXHsF7 z;nCsklN=E)>+BZBRjVc|PZFA|!9S;Mo!f#MQOp>A`OzninR$?{@+t=s!~|tN$uB&) z-L|TI<y4ht+}foVq9cc!E3?Y)0MS*#JS)n!Rx`s@05lrTQX{z~Cp%NEDdo+~Y!#1k z{5gIae8o|idyCl-@K~)FQELS*Ap(=9D-<=36FRcj+&j<oP4V}eB9EdCnUr9nbqxZ_ z#?18xtRH5lz5JvoDu1zeFwq?FE-`Tr=v_9~jHh*?*_UibVK!2)BgI8Ab7=g;>C-li z<UeE406PFO2S1Xespbc=#I4X+Gv^G{NTovmGFF{z(y*Je6Fe<mKRnrJ0-2)DjWR^r z?3%%xB4~Dt{B(>p3x$j!bKMv^R*3lk$p(R8A>M^_NGO|ay1J`L&ZCf=O}}`M5GZ&; zTB;2|^>+Q#`|Mhxl*f~V2^vh)xaC5<t93agU}r8J<)xTD!Zs^4IU^7yoo)jtt7uC{ zWf9lF5K~;6d&<C|!aa_bR4&6v_;UdH^NGB!U+I~`Nd40jiPR4|JmJ-cY5pk`i;z{~ zRX5)Wg9xyN<eO&xU`Py~H!lExDgc4r8QSLzS``-s7&0E0kR8`9%j^B|6R=CR8rr81 zAn{rx>VvHdidojrC8K48Re<E3haN?*W8#E;=tFiSI@7sA)D{;k|BdWOlJ$da*9oRV zPEK@5wa7X{uo!~ZUI@MAT)kkSnj(LsRtI4mRgnw4=Xa?!UbcRbOI+zc!mx2AOCmSE z&iC*EML$sM_b%yPHm@>2-OayDfpCA=0g%LXlDB*?Jq&$_Kc)vraApQj0%HKby+pm> z2{`23aYuJcm{2A~w$#AQLu|pji6im|oWcJx`joGvhH+iTFW@`R1w0foj?geAhK0J0 zp1EN?Z?f7!1y&`loVgwCf%ft4HX|VUNQp7*VpTzfDc*&lypNK6hWou9vfw}90m>A` z4n9i`7#V1FQn{)o(BOHPs^-Vv>tsA)`jxhhv^-I825^X@u$(Tgl{Bk6`J(>SnIffP zGKHC?GlR>xdJy>L6notw_S>$L(biQdd#tEy*G`DslCg%U>EVW`b*LM=!uN@NKe8k; zDGJ$R=d8@6d4%)`LNe(lSZkNK{SGN9^*i52i8}R{EyrwT211t2w5v^!aK;Rmd088o zr<Gu9cuBq5B#E2}=xfyAsiUNdG0GO5ROx_<Phi9#B0%RSFl8uy=r>S>fxp0sr*G<J zSx9ohsv1>6$5v9)D9b&>YhBvJn_TW+UBzYs%_M0JW1OzlbS;`h4Nf47>*2Z3?LtE3 z0BkWB_Nt7$_CVQ;%(eZ(kTb#Z&%Q0u?&&;z4zPz;Vo7ATH=@Caj_#^EcC1&Aw3YVA zz9p|yT8|`zl4Ja1xf<pZji^l5)P5rXjA~BU8cLSEV}i!mN(Z<C9g?R?QW_tfd-yxH z=kmP=D4I9u55EB9)$jt{>qnLD&0t3OOekVOkJbH`S!i3fiXEv_*o|n|QkAQkpBo=? z++ya{y;O)B(XXdJl_gzbx=KLZ<7vHvI1pm^&}bn$QaHr&91JJnT{G=*LuA|lxN3<? zyP#@cBuffRgaP=vwHINQ0n0KrUaMTJ-*zMqr@}va)5q?(p5b;q?VEjjV^9q2h&eV{ zmg6{#NAPXsBzl~zkG5l*Q+YX1Qh_J*0*H;2|E2>5B+LIHVJwWhC^D^Rb_6OK`w-|e zPTKn<RFnX7<{9maG}o9d?TmO@{a?PBZxH;}=2tLq5D*+-#~YX#2r-c89n1o7@6(eJ zR%_Q(Wec6-|05#^fi9<Z0n~%I)b42^|Nd@Oc!#EAX?y_McL0>fzGZiIRR=`=wtsEO z&=2uAg7$?9aysw|&+a{%oqG2q_yfDkPQNr#{1dWOX{CUGrMKd%>v`{r$-(9c>J+a1 zcIgAtY^@pe%^=lc1@;mE(Mu^lpl@LKW#d_j=i?XP7oV3~bs8|>h`GiRT3L^PhZJ^X zEGtrp<?!2`;Ojq>095O2`rB{NbK@H%`t{!s(bWnhDxg`z$5%xI|4TpPkYW!>Tb*oW zipzBYoKlTFK^YH0YTZ28w1}!|i$Z^11}B3;&v~QYx0l^OrF0rZ#7w?AvO|e&aqrl7 zV(}$y`pKqe=jIpgzbBrj5-SnYccnKgz=_B73tw;V4%f-!=Yq!$oFP8JKV#emeR$H7 zKFCWmX28A}L7_gH;=M8aiWjm(1jl%nQNt~#gKSya;TS)~Te|Me5DIUun8BaJ5ZW)2 zWBtix{rw@CJLa68EDrrXcZ0D*ND7X>!<A`1Y%aA%f3-DMejFmwbWJZE)lBcVjYY|M z^2u}uv~w_futar7lzw*r=%jUqw6`+1FGYcIjsiNuIH&z&A6XKN;u=TosDF0eu`m1Z zBzcr^_8(kTJ;)zl8~&xIxH11rK%pYLJ#pwKyFGJAnS|KZp%~+d%3roGLVc~eyPiyQ zI5~mN3K7VI#@RnaED|t^W6o`H9MiM;z<Px+$TBqdIOn&P$j`o+GY5z2onFGnJ7qS0 zK>{#pU*uA-C9#m5C$l~L=T~Bnlie2{h|wTxEy7i3XipW389ELd4Z$qn;Ilb-WR=Lw zT%tdE93u}QBT3KFAV(;3(fKbq)kAg$eX_^M&lbdGlQ^MUW{3%W;V|egLJBiRtO87y z9#=m!-4q&}kMr7Hq7j#><3xY3yE|!Wgc~4%8|$kTZ_jFvBOQ0@0z&#GBP4<aWv5c% z^vaZFW7{ItImGsaXuw-ksPaB-zlSN*I<{7iXe5S@=2j~L$HZHTBZ?eC<7<Z*;TlPj zNa~98znW`z3(KJKMxrC*U^Zh=7j-}hNBF3((VxMuQCDM=|NPRrRC#XtW8oP0#{%G# z8wfY;P5{n75}0f87lHyN3#~18$~R#Qcxx5_mG%bPQ?YLYYA_N6x>NW5-MZs73sKY8 z42lg8!#juz`3UVB)$VY>1G+Qx1l|)z2>p)qUGT%?@D7d$_nzFIyLSTG`-cI-e`vv= zanvF0jgH#Y9o#=`2kxGj?iNZFrxbunk1?JcCsjJAMVUHj6d<s#016l$fTiau6+fQ* zBDvMQM0uu31O=E7eNJx*q`fDN^>RJ|SY8kn6qvlg<6yIfr66cdxT*j72{&5%tUpbJ z#F)069_bEaaQZYY#a0C6_Y|YCuCykDa%>6t9sBqE)dm%+JR$RUMW1KVUk3mQ!X-Q& zibcv@4Qv@J4A;{Aq$(0DJ<0@fa%jp1(VlUWi*rL8j@oz(7Ujn26;GaIF}M2cd6uK6 z>*u3HSMqBqTID#xth`irB$j@P9@?$hLhNM94nZbGxKhe1XxC)X$KakEx-fE<{So2! ziP3dmHN9vD<qK+ZPGN)BWCC1GBGkL2Y$lp?puV$P^O$Vx=Zm^(c+e6c{yG>#D<@Bk zC^Ku(4$K)rEbh~rErUN<dWjiXT`|7UN~ta|6l)%TEn3sRAX>JslTFAV?^c|i_)Pe7 zy*r}(Dn<T=nm{?G`~Hm0m|E@bIY%Q>uE?F<KwMuPqHI*@)TGLq^%FquT|r<Rk)yYj z@0ekh5+0&g#7Uof=0aI$3o%otU((2`nx)&elGRygo2J$n``Z^$yW$r`$|g=T%YBMj za}=p~TiOYSu~**Qm40a#3x?E_@`Q3neSbTCk|rbjO6FEt?C+|Kx@ZYuziwUDSiS;a zSWNz!34f`=mHN3<2nnFxlEkjIBl=?4jlcUJisbdS3_}?Bpn!p$2HEgXG&$;G=+XL0 zcHk5OlBHs&WTD53wXo1*hs#SBLb<?fUG-6zjaF`+zEd)#v~??A5gIkT7Sdcj9k!Ww zTYI+$t``4Z&D?%)0zFF73_97t<YAOqqGO63xk5xQ3vCdA*EOIzPd9i*u_HX?9=}J< zU&$x$wovX~I-_~EZ1z;w4R4%@YIj#+eY*#oo^`J5Wm&b(5=U;qag!13M6Qy?F=kS* zdqF)PIHNu`$I+QId{wEQ6#E7%Gk1^{@I<5zY1QEgxgUwD$t=jbp(hQP>N~J(kMhX8 z@F<48NmPRP5C!Nd67&_zv2Fxpw`@RBGBL!o&bV~i;+#z7xfL#C(4SB)clzR=ca^11 zi?cy6;er)E2V29VSJkn;v&{a?56J>&J8{;4P{;}dEM*u%oOqOVooiG-z|p?^S_APc z3M~zUi<>HO;>U~2hpULJRE00YvQ>6!7Iy3mss^X>s{yRGSLa9TvFbNzulxRGrMDiE z4*V)-MdQH(=`|@r$Ba{r63T^YIhJA-DZaDJ3_h|#=k1<?r8R_57n;@A6w|EgsSjj( z?5d8aD>tlWvuXY3sJURF>Qt=cqIx?i0?l%fd<l7GyCtrXc|4nilkY^8G?B&|HRe4r z-UxJyPXH7LUk_7xuCFRu=u}UFMiC6*2g7`DQ_;PKH_j`=s@e*fFmQ1P$bsor9C*q@ z038m;**)6Y^YFK|B`aB*1E(^^7v$w0Uf%5m%vOdbh$(bfn<Hk8*m-NYC?qq+agB;$ z3o_0<G$gcR={@iRIZmIpy>U0IHtFc*`vV3zwE+(RB#ENE3@UeeyGdptF7;WKkcJXS zKNmgqp&;iby^agLj<KWAj0yIQV!H~AM_!Y8v+7?u`8mVx=$)Av>|FB1cx3Zps|yy5 zAs+<~_X53f;!YHg1QFdD#tfWDYR0{(Z~l$Pdsd~##FyRvdmgV;llt4ROlt*RWS=?S z?*PJiUjJIr81dx@<^lGu>TvWAdG1OrX*(K*nVM1Ev6MJA%ZXn$N2z~cV6wsj{z>i* z1`LcJTX#XFOne`te|kMQ)oD!-)Uy%#8~J48!Z3_OYb`EsT9+c34XExwvBjyO#qDUp zsZQe5lTaM3D^K+<xZ@`0TqbutP&vIFSpZZ5?Mum0Y{_Pz-Euf+>f4#7_OF}ve!f;v zExnG+d@L}$ouGx5dr>Il=RziVhkx!h)D~x+g=or}c*%p=xsF{cnLT-0|MKWOHl{CY zKlRp}XdQX~)XZ;xuc$(c@sFh74l&D^08L9ZjW1d%Y%l9uCdhQ@X3aj%1PVXQO`zZX z2Mu2<%?GRidO?D-095T%zEeE>YZ^Aq^i-&5Cur&5WCv)=2dhL`U=74ahkHh0dFooO zaXKSEV|pIo-nHcl<)-ezUghN6u2Ci<eJw3K=})e>PPjbwPHr3oe#jb1^>M*dWA!&9 z)tG4hK>*=^5EUcB5QZkjYc-9g#u~7TZ39IQVjf1{><ebR28_4;GD#%ubIK*=w9^db z8JH!Asb&IKc2}}ErBrpDT52@23#(e0lkMA%b+`diugi1k&sOnG5xWSbiT9<a$#~Tq zMl|t>)Fvj(%duRbXfda*%|AA^sk<EzI3?yMk%Y8Ht;@@Au(~;vK;a>Bm2f7qc1J>c zkL4TV#En)O10dtnc#&^a|5W`(J64@Mz!vER{MK7x9Qx66)Ru9?T_nGP2Q(2Haw)>@ z!2MUXdMq^7f<-n_(`IH}vk#$PF>08Q72AE0THaN`LqCw$8$p^JpHhjHp~iecgKL?> zQpqL0XV8BOuxpZ1`X`Ouj{sBY-S<FIcELOrX|WY)1W3VJOuT+&_Acz1uzWrfUgh_* zWV`%rsu5EVk579cUM|~jMl#j`6_{5lze|@+A8*~+(Ec#_KCJ8Q#-Ad?z%b{Uek?_K zB^<@$Ed~{V;Dum~${?DFlXc8}718`H(eGSY2lAslgaA2OB|VrQLtU+g_9N{y$&?~X z7V6pH0sFKc>w^oB6x%}m|4bid$4-;QWBd5MV922Tni+A!z(ag{#p7mMSRWy-B7PVV z5hF`S5E(J{QH=_S{G>6MV<HEHb@)e5mn-Jt@w)`qAcjAMkOYLI?Y)q?`s@THrpHMl z&=?>R?DMHTc&ZgPS0s`9$KnhSvzL)w+MwMliK~DtHCv<E6wGiOv1|L?yE`X1LI((} z2KGBe6y_c<kNhYMJAfTgdsWE9gZ%stb6^!@z&sMvj~{f%K>HwYY+wisI2izi3XZJh zVwG;uFfo~O?-v7QY8^frj~kjIFa9}{+{RwHR}o$Gh?zLzl`KLwjO^H90#uqj;j3oa z*?oRI^MX8KT0neVmX8N{HSM?6@YU#s?<B|PX6+{H=HK~8?WZgDAN^?D@cnB>+06mM zPBwTP)}Pq%343uqF9-biPyYZ;tAC&gX6qyd^h0MCg}k%U3PzgJ<XFlI;iBMDoFJ_n zPdS5ln^kF<(u#+)G7f<y$8Zzy>$?$S7GclBr*qOqk0HNcE&hfi9VLcVg;u*t*0a() zmIwVR36+;+#>zQK=wFlGZ5sQRqWrH(3YnjZLI(#~f@T6P$_4&|#QYebx;NA>*<Q!V zu}_C*xXQnJR?Gqo1?lJ7LaRR_%J3>{+oz6-;f+-_<s-YgIz8Y_@z}?7M?_$p#>vU` z@IlD?_Y|>|(8u>ULL@Bi{dBDG#bhMc`!(GH?w3VW@yW?CrhK;|e|MYf@yLV)&56Em zxwrpO0H04|yWeyWBA+kdCOjgn-e3R(wGhiBe1<-ofJ-l1hdwKvkV`|0GKooxQ^(oa zjtZaOtAbT$51p76EtWV%m=1_>LjA9Rxl6H8H8Kc|3{f6YiJSyoDJy7VBIMsD)%Za+ z6+H@^h1JnZh_jX;A0MA99#6Se!J-r~87D8RjAO86^lzud)AkrZ6#))*jP$Wx9Y^2S zJ|43JR}&bl-4C6~E+{^i_Mckciau<HtJIogxtW_kFFEE?!+Vypo2ia`Ph@oqEoOCk zgYHq^3|C~euJU7LVxd$lJ(rP=OzpuFwoauL?FQJB*+c~-U3Ui#qXs@{&APXog#)oE zuKJBa)lGL6&+;*VrSo}_p8q-z{H8V}9lzyunbGi~r2uUu;r5`)(j?3buTb~Go<D`2 zJEOWg)|ujp+)~v}PD?}~bX(UG?XILUR^A7_dX!;-&P8mqrmSa6I@}%&%Ju<cR42?h zCW2fzR)M_?b`Zh4h8QQua3zlgvop^!oaq&e6qSx;@QMI{)icF9*p6$k?~zM-Xv}fH zo7mgE^=leSr0ohm_<2{EIrBXctA<2&D^YO%0^>1lh3>g(iLOv;j_x&-l_I7z>0<R0 zqezyU;~lrG8L3jL>e@d;7QLCJR@ex4-ZSwj;T_Wbwk_jw-P!(`?cUt7X?S@P5Qz^c z#ZTp~tx*KHQNAbk7$o3ro3xluTyUPWYHR9@5ctPdFRP~Fy2Ecgv$d$Kl_!-!Exs71 zoU50r_R}|uZGFh-B2P(#)T`4Ub{{}$%Xgn`&b#W5u54-SOIKQ|)V&wzg$-)Xs8Q}+ z#B=F)>PF6XzcPYQIpR|kp2E|GQQlKK8z9*oNU{N(K7KorGdCVh9{tFXYUj)$VSc#d zkaZFr2)5k%@OX8b0Y3UB>UeyKK=wiLB&9|fmr%K#GBYHQma2%Qr)4ymZwr!`OdVF8 z;*hi$<5U0p5jXzxp|sk&Zll2vVsF|h6<Q-EDgd>9z}*yIEdiN43Ae>NC{#-iLDPCx z+ieoiW*^4IB^Tf~F&~7nS3Cc<1TQW|hO)pDMj6oY=F*XQ?iUU}7Ev^xeBe;Oz#iDX zirjlFPA4qsXR1YFw!Xa6_NR{2Rgdnk*VYGFO>5*UrFSi{FuEGn#<GPBDr<LAJq(2c zlF)VF8D_JRhEOlHnsV|J^>vSU_bo&Mc`Pg7`u51Jm7(^8`%tYH#%qaV;$paZj3$4p zyf!n-nxph~Q_}dKT*MSy1mAq}YH?<&rqdTi%!6;wsJ2`}H<2p)j^f(;mExLs`qylE zLp?n;?!TEd=nAVzm9<s#lo&5+T$}RC>>eE1XX-Zt<)F|C3h<rpW2)IlTV})dlBzm@ zVOwQ|R$~Pau1DzK*pY)+cF|MP;cc;{X(aF*3;WiX*B?v#iq6_U_S5o$ucu|0yV<Qx zMF-dNb7^HcrDlDdVX-ivvb6S##P7;sU}IrbVQg-3^)iN)-KUe49d~inHgni~gO&a5 zYi0HFYGG9qpb-<}Clj+JWbkJj(>@E}PZ(ku-2?ZMF8dds(m}+LFi@@YoqzPL%2_Hh zW>U;juUFr=;2JX@O3VEyQ){@;V4x*B&Ce#a8_iIwWsKQ>Ifm=;<Yu(q!1gsV0=&og zwS&<vFUji3jk!AD7CqOh_wdwxPg~a&x!VYLgP*u%2)C^D?kdvJDd)ju_~jqqYp5N~ zDK=~q=OV*&KLq+#J`Lm;M#rwzA>B{l!P2!T#t)3{(TmG&e`m)&6`&Lci15_Cb+F+1 zg5-W~UEklihWv7cwSVvTg-zVu3D~|B!vctg`<ECLC>1n`+z^rA=Y7oqB~YbqWKyF= z>7CjjKgnfU*eLM*8`JaqZaN5p=Ez;|SN><*iEoSw$iX+F(GCXeBZ0sK&LV-+0pR`E zh`#IIl&OpOiIj3$9+%zLR!7~Hp9%SYkQGQ1-GTU`881r(q)NtAXRoF6xy)s4<@WY` z{HP1rK*wq;7*r##QBxXr1FKY<G@Sa=5r7aH0s^dNJi0+76>#z5-NhcruF1W>+z#t^ zcnbke0!>zzAE8efCo6CLu6yAY07ZmQ@DJDDWnY<uCoP$yWaN`s{kNQPIpdOM7C!Ke zaRr>?xs04wR5sZ&ohx2bd7V;3Sh51>yqKj|92+?+=~>Hf3tm@VmlI@B`;HQaVN!;M z3!<nTa;l1KPB0}AT$7n)`9rg5S=A#0PHG{YLv=3<HMtUr@EVfsH2Z=@01`XCBKvMm zjB*;URG9O}Pch;`P=>bLUuP0HCtN-Ufu5m5bDlX5h(AY>(ezk+xp`iM$YK>vuDkH% zbpCQS8C(&<2za!7k>>H_-_i?FNy1u4Yx4jW#48xyWPyW8%j%*6Igc5h+rd$RP_ADS z_moZEdUJ5`6rpf(WD8OeM(PM|jJhRyLAKfViEbXy=3BT0rqzh~TEAv{1^w=w>o~<Z zs5-^Hk9f?tH4XaIS0qy{t$w9_=<dpBl9ZcZ)3gb7Lj1)Vl1l$HW4#}D_@662RzH0V z+(ZGF!n$`F0#*Zs#gNbjOWP3K$TLUTTV6F@Re^k{;8*}#6RtSoXf3Q66VPH_<+LV7 zGow%=OAf_=H518=6qnHGQry7&U5P;4J*TB(x=^-G^~yy*eC|Czmi^Y1*qtb(Dsnua zk*&dtax3T(FUGMp2kj&VW7rEQEj&vVd@^CWA_a%0X82hYlV60<1JB1ac;fG0MZD-0 z#3abo4&QhqTe0Y&)V4KDh4ViFsl?OYZ{iY&@IwZkM}&MLR8}&&u4-={`HG=^s{-5$ zKSjg-7{PB&ydpTbNH{OK%GcNjJ8W7z5AqD(H7zFS5XL_yrxhjiS1-CPx^naMED)`0 zs9Qhv|Iktkvp7^@FuxKAae3U8Ji^l%otKD^h{Pb}!^Ltwl#4erZN$~9D<udZj!W=w zi)NKGJVY;#vMA~t<$VOYqk$9u?>MR>AJ}VPE*dx=AhRUhuhLKPK2ON@@IaiwCd3e2 zOz57qdZ43zdXU@dqtcrh_7&u#?DQN*73=5Zrq6MX%gxcWuWwHe*y?~bEb3@RniO%^ z8k%t$3zLI!f|2nKu!r9;95@by4=uzAB)$p_wApi9+p`OuQm$67>8vnoCg_UaVWaav zBG!xoaI%X$Ds}`|zs>U?ca-B$q%MpW#)n2og*GSr{TGW#&Zu<RsPTHK78;X#>2n1I zj)x3xA<QmH*<TIIrj?`|EdOW2PDt)LI!QDnwyjd_c{KhdXl3LS+j&m4?4-i^Mn~8h zQty=w7|YNB9{cvEr)KBx&sI=+zKi=~^|tjIfVf6iC7lEWb<+iDMGkTjYe3zE8@ji8 z>%KNZfuBaP5vIgwMTMIXK}-RoXDy)UW&Tw11*KDRR^qG{%g&pfk!)-t!ORqOgRkxc zB!D=i+=vqq%&8%rW3VQYh9UgPkQd=!(HU!eA1lUaW^v{q5wlbZvnF%m|GmZ{{hxU7 z^#vM7zwdpm0Jw(&{tFn70gejLzG!aNSM*(lZ7Areer`~sQVkA-xTCTc(Ho;^h^hWe z;irQ2|4m3P-w8{Nj+&UB#Py3s_V458JFFq@1a>r$gAsEOXbH2V;d*~`2v=xAw;+Uh zF0qwH20WEQE4avV95_e+LB#|Qyp4Ocdifi-YyXD(U@Zea;J+4ziyk2IDfpu70lLJG zaje`*i`GbKL<|R42tOfmG^IF<sY&^?7UlPdGH~wk7z0BFq9D13R6+hd3pdIM|2+z4 z(A57m3R$P|-=p9G-~QjDKzt3mq`UMfN11HI_!!sY3N}aTxCnLa^%3dOPTFqG^9xg> zpTnMwe;>ei;HiB+T8%iiPDEi<<VfR&-<-W2d(#yDn39sAM?g|}ew)l|EjIV5qS+88 zK`m!XEVol6fYNk2_lHqjKY*4rbK4W#2MY;{8S4vvhExg_3m~+A2{R^9bS>a8HlHK> z6E%(8AyR%mXq573%!r@u5#;~hdJv7Iv!2kr*S<aWjNdE60(1%j#{fEDgTn(w)*;aV zAqqm$U_wY$+p-N5_N+aEXowL+aQX=P7{L(4@j*}S^MeRUTIu*f{50Rt8sTo?puP(- z!()C$R7FXrK<~D|4_y;hL8uS3FsfMSZmXk8Pnpx`Ux?r;i*UrI?9dWas}60%S#cB2 z&JGuDJ^p%-{{G`vafJ<=7WT|ot}1wTs5Sm4`o>49X#1PG@4|t>Q6Gc&8=7Gp{kL(` z(l_L2v6<qoPnJWt)A(;@{64x7F~JJ}_B0l<R}&qWGCtY*(sR-D<W3;ZY|8@z@lXJ} zci6rlm(rx{*MB68xeH5go&lAx!8rl;nTI8{wZ*eT{G!@<$t!5k$zqa@g#pTTAXao} zie6-K?C}(AUUou5=tB@s5a?nMP4sz;2Suvlvj&FZU&zCEh>m!WyeGx^c9QGNvFT&& z8(ceDH+*9^D}Wy8JdhK#!+bU4!a%uI-SDvb5DPol^*iXKpAprto2$bc*|2~X6R4zY zSpvF0CZ1Vi^bj&eXvQ3Yvcg>!%xeP^^pFjR9oXbmh76BP5sc1pqN;tgP1Kr!X`;1( z)VzIBZKA?`x|%3{u-2>7{t(Sr@vF6hCl4SH1o{HyhQzhG%5`Zg3Nm<Tl-8^TAL7Q{ z$W6v~V4&76tk%Q0q~at-6yN||oBp{vw_3p-{T1R}%jgi<fI!7fEK62W<bBSPR&W!( z?VJxir^42a4MKJ(%eg_guh`UX@!q`{tU3Cdk}aR9yd%WugX_kAWNq7g)cuIGPutQe z%P4GwbSD;lmT6tU7UyT4pZLTv8ZdX$rZIZAN4>ChYZae~JSV|3bsj)|mo@kgg+URX zOh1{E>@HEziqRe?wY|k*hCms^`kJX@bR($sBEQ=VUUPd`lMLg@A$RqtL+O)|=05hj z(=F>2@L++Mk3jg70tb||K5J06LL>qRVO}KM)^{EOZrs;Hz+w%f`85|b28tEs;RTfn z(M@bDV^jP`PGN0+d54e9dVExWq|A#t)g(kvssvk=l=|lZdW42rSLliwULUS1KlS#Y z4)u5X3}~~~rZtC;w}}&}|L=>`@fl`RU?1+cO2<^TkLxSLR=Lk}{F*an^=R~&tXxj= z`vKI2qSIPt?UIH1dYC%k{1P+9C0Cp;hOp%KI+0=udXx+W!UO5FJcxDrpUW!6<U6!^ zG{Mvp&@;)*BqK)*qyVwj2YZ;wjMJ@gP68i2ZcBQ_^oz8dI@%{HFou7ibH&|WJHxi> z=75AXJh*@4)c9(1+xT$^w;R&Z6y8MOn|dWn(pRJ;j0%Kbj!(DjZw@?0EH5ktIU!<# zD2J(<(X`YH7Y#2{@a6Gp7G;z0)JzI+zm^{sg5otX&BBD;7dGS>MEaYUf8xEm+lSFO z_u8<V6Ui`Z)}&3Y+bUA748Il-k3TW<;Q~$uXY{EHbOwkkH(FQ){nFXl)AnlYBg4n* zv8T*K_>Vyd;r8()iNnp$AGfUb7HQJyN7}tz{uNcHR$Ia0R7JbBj>K4!2otGdd8=z& z8j}ds=k~lWkTS`SmqUT#(R%Dt)QBit6#@JmcPZFueBSX*cUl%_rNmH}QPp|HF#yjl zd0X@F4p#Ni+SLl{<8V?3mJAh(E=}~4`MK_1yKzMcuc+Ya^VZxkf#RhW(EC|aihpig z&NZ`wqcn+l`%fx*1DQt{MlU9x$PxtL!vuBU<g)q8$H;VPwlXFag!O-Ssw8=TAi?@V zWE{YvDfpp8&g65^A8<@1h#K9^9RRTQ)5jZGcxnDpWvHn53)h=qA}-){CQ{zDv#yxo z&FK!L(bsjv|6&3670ZZ9m#!Y*P1XtvQ@RGXOC&}gXd@+jp^2J^x?so=ESGRu0%CHI zDS4G?!f!vzxTs;Q(+=t<2M?Q;&<TXM_gJ;ZHCq9j0?DoyP1`fy@kG;WO#zpo>dsOw z*&#vPFNAH<30;u_S57JM1%U;c#ME9zt2Gqs;7@F-($6)8`uz-K%bSAmVkl3No0$ww zxq~0Byv`JNKd!2aO+SJnvr%FICXeDc(v(IZRk&joY}I5jW;xz^F3CJ>D-e_Cc>Q`O zOmCNx-sM_xjvPYyY>FeBg8(hD2$OPR)!dOR11dcGDL?EGoOTX}cxL~{k_YO)HAVrV z|BI`$imDrGyLEw$ySqCScXziIcXxLvwsCiNx1z-zx^dUyx^edwhr@Ty#drRHU1VhB zB3Wy!WMn1pob$oVY7Y|4zS)7ZX2SnXGim<q2>MUr^Aoo|Qw2v9w2cJGIDJWqVjk0; z+}NKA3tiXouT)u5t&_W{u{_igUfGqf%FkWR0OWYc=jDD<p0^yiI4(*v4cpiMo1};O zUm{5<(4wU*!;cgo49qRxpb6tulDAo)X{1`WH6Keemj|WQ#??wLbv6>w(sO(^ukp$M zG^B^z)sn^W%a0e~Jg+_{OW5h(@va4rNAbRRW_N-d!vrLI+qY7*-CewQr})cpY`j(n zF#{RhT(#h6)bIEQF?GC9AJdXU6SzIRMju7D#;W0CbU@HVQVBHfC|huXlqTGzR6M4i zU?WBfgJRVL&i6cw6!^?P#_Z@RatATJJ_sNA(p>l{^qGo7=Gi+7NgS*?h$&f_HB68E zqaG7DES5+GON>T>F()GGXJ(BMG=!#&=rn|8?A3mAAwyzQ%tqZ}H)Tq!t5_*htgHIh ze51OcBOpZ^njeX4?~Wct8-}0VK6kKFj6T_;=ja8rQRIf$HE~i5z$o?}-Z0`Gkwg>* zx?YAGZYvTAz8BLqYRAMpWe43{{n~PWI(Q_}1%x?@1JX-!2yUYk02oDYNL?Ewb;0)v zG^$+-CCY)i5;ub@63cfc5`}^vC>DZQWa`iafg$IZf-%j2E164rZxlW<ZxTMbNBRB4 zo$ADDXrqt~h3lTA7r0&)R}s*I3<=p|&}axi1n)=WP6P!i=Bx8QdN65}p!{`7(g<9@ z*IQmtf=oWyW7KF0Km`9s^iBnZ3g)Z(K7Q~SmuLEp73B>2tN#9v;DUs1(QCvcT=)Ps z;4KD-Maq!o@nDn@(1-COZAXi;9{p8!-y_&4p<C>lFiHM8Cy@s+0P$86<Rr1h{75`1 z0Nsc9qiyGb><ar;c>gU}B+&2Mbwna6;yc{!cMz$BF!LkkC@nM);i-9NhO7Ylm2dwp zxG&J}`*lVl3*tM%tp><QqL=xRaFhoc2t<5p-MJ#$#(ovre+dQ#zJ9w-NF+skhrd+= ziAV%6KjMzEKz|@S{k49dvVN}xF_`v>TDh?<;lpv`O~M62sjLMNg(x{8Nb&Cl81b&? zkV3PpVZZ~R^1$Dy@OZQ>$h5EQ;A!~@OQO8pI8A;rd{wF9AkifVm6x!7S&LW&9wd2N zbz>8xfe*&g#?}<s*VPDTj^<bMFOX@-+IraLu*zkuoufdu2p5Yolu<rLYIH>Xj-%+F zu$(8{7c|v~nu6e%B(0#&R5_$@0)nC!X(7(t>KK^;rYK`8n<Z5SBBy^(66nX?Qr&z+ z^6srtW<k7%Pp84)>2FjdiaUkC=0-}bWmO~6*pBDb{TL?r;cyRzKl^rYYg?t>6nHlg zJ8#lPWNS<KLo}GImGEWw@7AAs!FU#|>iUS`^$5aiLyL7k;E4bx*}r`%(_UF3%Qkod zW_OyM7@mGXo)?TL<FBTyy$U^yum5%s2CA&@r65@q2@>*jc9m{rD3c0-BHx`u(2Wdu z;U?_*e<5`}J{nU&3|z#*5@zqr8LOFnuJ&yLF?^uK9|g|*-vKCt)mCG;ck5U2cSEME zx4TrUolID=oCNk?4^E3MlB@yW@KxMJhkor#D1iVdm1~~6bLp9+?8ObCd!T+BIGWKM zS*PIR(4ax`MDp`X-gPgarP5lbFcu2#6oD-jdJHqZ4mY~J3f9z(x``dDCTV;tXqSdE z-8z<Al2Uku#&8{>bs*WEC2eS_**z}R2SF^}V@Hp=a{#}nRz|w=v*xxAFe7&7$B&`$ zi~5GOG>JuEqE|_O9<#Dnv8bgJ8`(tCvhbxs87`aBOaA9NJ{%Y*Kii_!wI?%#$cD`Q zVk)dnY@UHtmiEoWx7WFne776!Mk&;I0;TB!dy^<G;=FvBK-0%txTS)}y{O8@(aBrj zPgeLZ780*iX8s!X({6X)FeuyP^_sh<49?>o_8NEMT+KTC=Ba1r%8nb6ZcQsggd>!+ zSJbw}6W%nJpPE)c3#np$ZDqYAYt}CnB*FtD!^D@naMn1q8T+Ru-%x7j(TI=&ay<o? zvqL_>YO*qq>NC0nZ=afs+elA@ipfX<n_?Q|2gDSq^#$R;yklP2t;hae#AB$5)$8X0 zsq`i-sDCb+Ck&<nVLA-<qJs3BSKxn){xhDHZvS|G>xj?+V@N|?!Zzzz0P&vF;H)w$ zYw$5$xV_~`5P#$EeUl?swhFY`;5z2HyeR9Yg_B@hlqK5eBd9EoIZ28&^;pbRHs5Hv z{kS=8YkGZhzoBm(%H+EHAZKD_Ik0vNze0J{F%~n;UX140pv}M*ociE$a^yU2!#66T z-z-)xK>%@J6h;Y3Ml3g-tkRsOo*E-tw`nTxJF6dzLarz)QK>Csu17SXt$opAcrly| z+eS+6LE>+;XA|s!*p?3?e6(;jUc<~_R%VjEG~!X(rl%!y%h~(iPTWx0OVGxC;6zd; zl#o9-b?ta{7VZ<jmRGuzkK)N5y?Ff`U<RCD2SLw3lCI)f(dIH{ebrZ3ef&$oqgv9u zXw$g4@=lyb|9_bA`g$wSAmA{WjZy_7eUAe4#}L~qQ-dbmN442;isJS5`3ph%aUg?< zeelPnci0r;Bk8p4$vjqAFc4?GDXuU2BCLc70`%coB|j+6xdY5K;euKBcMd{(H99)o zAE^g^8)Xrk>=0TED|x5xH{->vw02{q5bUnh^EUzC@Ol8md&{k<$OJ940V1wGun04B zyax6T^#Cyah-P!iL*8|4c#8?)ucR;;UMJ2lNM{+We71NqCu1;vjEEFM4n{A%GZRLB zGzKOL1!oUhTrvLrP!Y(5+E5Rz=f;@<s|QG9<R?eFh2t{Rkfig7Vwe!ohc@8!+gb0y z+?;p?x5jYiDs=v<5pOJCnm5OA$Z&@U9ICfQtCp)WAF0NRIYvH1yJVN*O8_xq_+Jer z@2Un{TEe#GYuRI;xtIt@F~K-URtU_U5Ut4|9eGJaj_+!>sy6`)f|%f3PYo;JNhr_? zV`Yf4_t%YJ3c09MSG$&wn*2DfXPFg)WUaLT<0eOKskcdsZ~4I0OxTG%e_shmu*q`Z zt#s0<O!2Xy<Cj2*fBj9xO~x`EhxCs)S4C+v3RZlx*uMnWFkd@udY=3~JX=~MBqZFz z4`&)&g<9?or}Oj#el?ERc_V9Ub4UZzS4=^{&@I(IcmDYGZ0{dTP(nIjE`|ohGL{Tw zOKv+(4#p|JPJt7ys##{#KszzB#bMrh@&+?Z)}L%NK5=rx=JjmQ2kL&=;VKI*UpTI9 zm=rB{>BfCr#}*CE9BNF7-Is^Vg=&C)!Wok&=E*<YmbyI-XZ{hKnH3?&BKH7?rL`A^ zwOw&&ni`^%u5Hv5xd%3;*s?+zaZ)-u8*0+HdWLbdUorzYGA=ppET`=zCCttPxiZhV zb87Xs>?W6$g|p7s?pmA5E>%SY&#t7Hv!;W)uscg?-_5=FQ3qBCEQT80X)u|z*9*B& z41Z~6#&^^*XYgnp5ZgiM_Ui&|4%01a$m<*OE+IIV?fz=7QcW)ZJC0@7D!aQdG%KRy z?;b|!M8=vL61%888l60Jt1fyiE)K@UIRjZA_zYC!5S=O=P4T)TQfO2Nq&3}+`K^un zAd8%y1{Jv*(PVL*ndAmAnt`ezi03V&C@Z@FDLL{I9Og@B%ZQd_c^ts53m-yv!E>_j ztJ0f85KSUk3Wv2s9pqY|R(FQ&&t=PelC0&t(6>2^&94CTWt(BE91{o2WCP3cRRY;{ zCGH}=hHvcp+4yrwvJce0idB@+@qd)<Y%Zoc-|`h*jepyn*Mu=2a+wb4R@S?0`d@Hn zpX3{Ai^2B{G;3s>8_oe!nqZpf>*rLz>R279@(R@sot|=>yi3>5X`VLw#Cf`RL;c`b z&zt`CGagKms#o>WG0FTZhLX%mtEadrJw9@IMd^Xk4q8pfQm~I7YG94HmVkKLG{Gi- zpRIm;dSR0Wh$@tGVvhg`+k}6m^iM)*OqItxqPF@^8A0b<-hMj}xr~vqY@KN-p^E`g zCPhaVS80G<;1Ifv6<f$B0qLGbtsTPGgA8UeUl`NNN7o6OBj@(OHM3_!m}4h$G^I(r z?+f+r2^VW@>=s66pu_#@ooEhi?r;g6o;U16^760fs}<?KOH~HGS-bw?6*U!@szY;< z)~_|axpkr{5b1cpS@x{6)||<+!a0!U%CWLDj0ZEZE2XQ}Y2v?x>xlDqtbGOnlvYLU zH$$_Q9vKH(d*+ax+6Gjy^{S@ZAJsE<=N2Oa+-Co<&TH+?T3k=KG`SNhwuJeqe(vft z)cfCBbg~}4tRBT5d<}i`fVTca`!bKutBpE~84*vM0+pu)v=$;QMWlkg`}NlF8+0#D zlXl+!Dsi5rQg+uWtbWFv$*D(L4mEF8+k61-e9whXTOCGUJD&dCHo_g>9AR#$Sam}u zR0`p%MpWxIwHqMtiDR8OrQOr+sWh3sL*o^xQRaZ9eRZKU;5|uLCVg_Ou5We1ChC6c zX-O=A`2M&E<oJ@J|H^Z1z3dv<bP43y|7WhKpO4Q=0JHOx-2z!W!fdG9r4{pQDqh}M z%X248(L8&*Xr?#o-r*Nd)I-hUB`c`GdS5QAKqyEOL_Nq7bBm^LU1<Y6QD_|?EUbwE zrcj?hc6IXoTIl(mHycV`5)E~+i#?EQEzeV5O)W68f%tjyv@bRG2rp2K=>JsP;*nBk zz|kRu+FPfvT`YO>CW{9KJ|5x$IDI|5OlaSYv$BW+cP%7n#Ib~l9`T3Dj&l=Wa*&vQ z(+XKy-fJzSaiGx7mC+)Vs#*3&OPspe70SR*Y*AnK4|N4j)D}aHJIwj<=@AI)PrG+c zGGsGm05uFE8@lkI*Be$kVR){2KtlFNTi^eFOz0>RDPc*r*V}5MflaIU^0nn^C^Rvt z(+WgG70PHf7`ZAEMbhp$=NEo%;+HN{OjFe<{jHbqG1&FluU84RD?gN0-yT+X#Bt$n z>4HB|ipu%^G!^AGT2DPq?I?CJNjXjHD7O*a4&-tn+-)6%9=wQL$Hc|(BD<8;m(*9h zM?Z@UFb%|`TEZlZj2lFAq20wW&0LX;MJpM!+?^i8V^dZ{(~GPf<Te#(2x(7kM|9EJ zbsXG`${Q4llrzO`$jPM09<&%FF=b&>(pT0On?!qw)G3xar@fS$M2C(1u}kJc?Go7@ z4Q$VD4{yhHaoQCg^pAQ$f1o816-@L-yD{D+AC!oSKu4t|5fe=Q6g61yvJIL=ji4ti z=i26edHKz%Z2qWXM;j!(TBZWwU!_n0^X%?jUpVu{zg(dJ`q@5181}w{*`MV2&fpnx z7Ps?Ws*r`*)|2&ELH{WuxOcLQ1=c@I0cZsO%#hJbaL>i;&vbmI|Lil%(|#XUn5M7| zc(%;wg}$$4_9r}EH+V*w_3FGgD7^AK@fF=Zn|}!E-7X{j@>ZxI0(dsb2msudFu&m) zj~G0|&#H9Zs}&Y_o>+;BoXyV!1#FcWeR(TZ=mR`kWCTFpSJ(Z$COBS>s4d_L2Yzlo zciQxy9cHiE@4E`O-C7=mk5To{z{s<towp*8Zw(4S$Y-^Tccl9x<~QhL7K3NTS);Cd zp29wllPgi+)x1dH`&=0i@~uhX1M*ob;~n|_iunyT7W5ma8hr2MT$Kg!VP^k_rj30M zCLGxRSdln&Wo%)6V`qn_RRgREk5jdGN5+hft2M!nj;jtHxgi;1ut+mqRAt~6TcYFs zuB>X`m|MK^hk=f});8UA;Q(o9DY%gX+}ARJrB|Wf;9<Ao6YcN~I)PAA>?ZE_wzl}m z>g+ttj$^bbM@NULoAjo}7C5Ozz$;a(cx8j2HO%y`TAHzy`n3)FPbZMe(<-MbE80PC z0Ee#CA6c(*C0@e}TQBs|RMD?dnXM0r4kz_*G}ox~khm-DQ2OXEQziCdZFO$O)}~l` zoDBFOUGr*Fhem@2ln(U<gZ;Yb3mPx28nw$JZB<YDB__4#EY~bkp+>ESX8pPqgsks1 zDwfzy=6$BV<GH3#?DfEvLj9jBiTY(LwjI(9J^NeH7nBbg_97j9rm&xA0|8l*nicZf zZ$l_45saRpf~pNA`*YF6lnEN=yg#~4X-6@!1?2K;R_Jflhm=z)7(K%U)f$@iSEKVN zXEe?QfApH-jv``r$r{$IP~WN!F{flOdWLnYHdOB~MjKGpYn%i5fApC0j1pq2-O>y> zrnk{~R(C5ktRE0ZZ_;0>o;&_XFnt(*!Rj&+E?fz@B_AS5PoVo(>8IE*a)22vL|>qK zZu1mtIx~KR<!jhmxDs<qJ!F_(Pxr6NPpM(~fH1m;ep~h2;VItqYWxAq*C?QHCE}KH zNI1QK?%&T>#fBM$1KenT`aacjyQetQ?eQzD7sL0$m4sW`p@8&0x_{NLN)6iwq|tBm zAFAh0PYI?U%B-2}*2GO8|D#@GBA-<1K$~I24v@Blgvq~lT$Lu980-%W8jO|MOG>Ok zpC9E8FXcohM^>8WL|lQ8(8u8VNys|fh#fgLKdMu>noWbOlrzh%lvAqIS-P^K`Qf&m zBXz6&E}A~GIW2Uw;Wp!0(Ccv%QxR3E(Y-G5u#kbs0l){k2O7H7DyRqG>WxVNRYWvS zNW1qdmhnzV{qH%RI}!{lfTq_o3~z|_Z^0+;)pk=evhUs}8TU?g8Hmy!({O#NC(DKi zvrc%gupuA!^Wx7;^>6VF?=d>BJWY?JFdq{;4-9Xll-;1+yub5&J}C{;ch`_1F-YY> z6p=yBJ+IK~U$<YRGAcO$WWaL%f6w){+?*09V5@KC(XK2G7}!V*J<WQPdxn8xi6Fn_ zwO>P<Er)hm6Qs-8q$_zXsRllj>rYI7d;cBJy=1ClE0p?%kymBCKrUx*U!{xGwH)Ad zGT3%wW#E$A;(xu5;zw7N61sBQ$*RsArGSa~(H`onfX{fY%i+0mlmqNT^A41W6Gks8 z*n^Qw6~ipy;?ORS#%a^O#9>sQ`xKNzcZARThh(9PS>!zoKMd<hb9`z@^mZk9;BMU? z%3$`g=D?+eiyT^7x&uLv##Lnk92-2Do#47@NgtJo{I{Rr$8Ysv?N%R5im%~|WQUsz zJl-SE_s7Pl-cg?Uk-)1NrR&r9SF&Cap6ftSS8pf3FK<IyIK_ECY@+7CJ!8}R#taKF z4$FovdLTt#ANOU^d5j+eOAdryjw`(vt#QE&ESuD$%N>qy!_!~of5<F5obd~+d2Kbe zbnPw0*BS)Jn#!M?6Dr;w20hm8|9+m^>`EEHE0cclNp4%o_zpBAbG6!*g*jGgD%YH@ zb)r>YT87ft{#2MIPrBo<tMy;RwH2)<UV=7#RL2xGKRpy?Y@O@LQAo<dzg;stt#+dV z=x&#IIiV4CS9w-4beKlbEsO8^n=G8Vl?c|ks@gTbO`IR_&42($65Z4Hz5C81#wxBK zOPiZxfAaT@VStEWg{#t@2B@`xcw~FXw!w%!D5x<Av5Dy2X%_(t9fD0>A0wY{v(cth zYlKI?d^HBqM2mnn1C(T({n1$J7AetJ6V3Y?>)x~!JUCXS+sQ<i>nW4hEgm>Y#+U01 zKH>_zVu;KGmBein$ER)6NQMU4vZzS+aiS)A^S&lTdcZCAwB5GkwAIluK?(Df!S!Uk zVb>|Wtwqo}4i>KD_>*V+CfiX%wQ<~fGSrRY_SPo{;y&M_OWI!fSJcF1mwGrOFAoOq zR}r>PTtG76{D9oam(i%Ic9c7RO7=*5h0BAG2iXW2clx&LgX|5m%3w-)Kl5RI2XAIA zP=3+<ERaq)^L!Nc)fk=2RrWd#<?pY^bnoSX0ap?y*x7VbfusHUAW4WbQ&8DW-9Jc8 z&47;B#B&68NUI?Ll)|xnsYm#_1)8N#4x$;5TKt-N4!BC4q80gZnHB|spTYHvCR92n zbE3kPT`Cc5d&mwE_a4}=J+Xs|-<<#wGl85X2Wm9i?85lKeHUh#>;!`!-@YbEla?ot zP1~84X@?otM=jn{E7hReL7!w`rbpE;93%NlV4ra{h&9`pQhxEzD>r_~fS=7?q2jjN zmHsmNmjUx+_SojRnZ^-=$L^l)t$~Jr2uI01sy4e_svC+#VC1jey_}CC=DK7XgX7|$ zC-6B}nzT^Fw6o1-*V83}#xqiYi(h)i?jAC4_BiLBNoiw9e1nO*dN(iIJ7Z-GZsf;; zP<AB83N=RdvB@tn(c{fTrBZGBo?=u`O{Cza1eBj}?x|XKd&bE_4204-SSf^}Hi{hP zA<87qut*D>nT=;sMJVMuT)TlsdNSo43|u;f@cCBqun<x;YHg~19yT#u=f&BOpusns z$+D2a<pckE98wchKdYs)@s{0gL=@O$vkURuPD27HbmCaD;jY5)M0Su!CbqWfXZJ2} z|2VJAgkH)2PBy({@Gy>aQebm_9sMc^>pjSE0>&p~8W~_R(yU-4Ga*y4fWpw=2DVgR zOHB~Q@QsAuf2PcY_;bwmx-4{F<h5NkBlP`U=W$qTN1k5Fz_fWsl9`G|h*0<4qcj+M z<Bevg%MrzC+S$nkBOsP`C$e8Y-975<68REU=J2JukLK=+f{||F=)6XEHXM;X;i?88 zSe)J(afmvcc+E7zR}Lc|?kA(|fvtf=H)%<|P;z4sii?W6(qF{D*9KD8F_StVZd^Bn zRPH9S@vY}roj(Upol>*?!Kw^tgYa&VwHLR>my$lLm{)|8;rgRS*_6K<LSqbnyt!Gx z@&I~!>LWa+4{qbedexoE+rK->Kw0X>M{zbtC68b~>GNpu7u-P#(cL!D0|$9h#iRy3 z^dJ0le;lohISNqyO_a*eP3HcESo)_oDb6>Xz1<LYdWw7Q`yYE9#?{#4bHbBoFP&k4 z#|uW!nB<4UP0$=w-({dR-#)Q@hEz+E#|k0BoXPO1Ax)zPPt4qw_eu2>dyUdfQtW<s zPX5j90Dic%OZZvLiU;}x6VOx9C}H0`#YlBhEZV{CqD7^C1`ZYaa>|hUEj@==UFBf` zf`WlMY>x-thew+Fo+LJ@Xike)Wa3|s=ZkO`G2?F_-rfUlEGaoEE%(#KQHW=ZIsJpb z>?LmQklQ0L_(v+r@v`xy*}cne6=QWdlvheusq}m@7sY@+v|P!HzreqxMKXVgegw&* zBoSnhjl`6m|DKKdV1Cu=D1danlRTyRk)I+-0_&c5T@;f%P~MhaF>8p)C$}XV=tnC$ z0)&(_-yZV!+W)~2#+igW*0)EMmREQixd%uyFO!fTippHu<4wc7*jX<;)W*&$MG!NX zN>Lw^#4Y4dna!Y|EeGO_<GV6e507yPzxhm&Go*Bt(9%a<jJS?0$YqtMl~&$|%Bvux zp<piNmn5_6ovDZkV{t64N`>mHhd&v~6k~F3o9?<3aiuP>S*?6Ln%n~N>L>-VnSIaI z_EGrrgk(adW%}Pp<2!=u3hx$Ti|z;YsoA)WV>^i1RM0qNj)9cn81A*KJrGswEx#`P zU*Qn|n_|oK?53ArG;-E>8B{i3R!kTWs|1ZO)kbW@W<4S~WfV0`FI^arJ4Fer*?9g{ z39$iZ>jjaKXKxG7k_tc24bD`wlPgsuFf=-3P&Ndeo3zbH*o1`uFnB^z)5#@bf320Z zl+-=*Ul}fhRDcKK-ZN^V`cw&MyO2^u@#Cs9KNv8F2}|=RD{y_|XA4$+?m#dhh1ZNr zdJZ|JKWA*{)b1(iu2}tNoR#MoO+-?;KL`6N_sm{S{!Ag^(%jl%SQ;jPv<z5egX@tE zBDQ!>Q3oay<i|)3V7hBe4n5mBsC9h5w6RdfCbQ^t19Fh(!<Q*KtvHJ>(}#}>G1iE! z{c&%*yj<?-Y!h*b#>onh`;s!7rNjJSngpBn^$X6cjpE}1S}D_SjMD?3GIZmj{EDF; zsJCik&}-$Yl$;Oc?(0^^9O<U=>bH%igScOZ+P@A}hTF*tnzSpE;uLWHp}+aA8S9;j zO-ZtZO#<we(eiFamHnm`0uIjJ7|$Tf3@PK-sDTJXD?OWL7<1UE(_0tZSdqV#rT*de z+1a4v=3fw$fypaag;ad9IRSFHJU4SMm>7D??Gv_iZ9>hp{gtfav^H|^n<U(f$R3kS zqQ7hYFnU0@={dn;e9`>fKVA~6^1*p5tY{`C>kE8_6RKoX4bR7BeQQo_8WHY4hr)_3 zSf^I`MIq3>3y&aGm04OAT)1#<-wtRfyWvafTc6tR7QJe`^dtapu<VUm5u?~4+?a2G zLR<j2fRiDo`GJK<zPc>y<c)%bqjR_ye>~`s!5IqmJsyM{YyLqoXqR93mW^dL(IgK1 zwLn1$R5vmiMZKl6!PLTefPdDMl2{m*8CMa!EuSQpAbgL`LgN4;?AT8tVzr%HwT`#i zrhmBW?S2exHySd+!s;nquM~^p9R7y-lxQ&1YEjmFF$-|di2Sw%SC)h7xN8>06Y;P_ zaHp$#1x2T_%{IZBgSnr<_-dslSnkT-?0{Nsh9{#kxRr7YE$C`MIip|jKxA{iNk2|e zt!?upPhFCO-N)NNusI5T4pjauT(Yt1xZ=+CHQ9iWR2v0F<x-ZCN*yV?|1Y+CE!H8s zmnqc~vrbxzbUB#?fBGhImW7GuzX(13(d2jcs{V$%<-=BPjS-dR*@~`uFkghQwSfq8 zI%_E1RwsO)VFKUz@HKnK=nrgMqmRy=A)<0yOKm?-zABLGx@7erZb=U}ILZF|Y!c!3 z+0>7~a(wr}Dl#qwVU{52MWId=79lAIht49EB$+6UI5mIIRmb2cok*+79^={?Jo)q` z$Q*<3STaFwwN$uP*){~lx81#kKY`K_Z)P^NtsS=66OoWaI#R?XM-BsU#)DkRgg)vt z$KfT7C?>Ic+{18w@ea33kTK`KzPkD|oe{r%>hv)iqyE%vhPSskk}Wq80enRG4?`nz z>BoF!>G_yv{fI>M5sw1Du*|~i1^Ux{yjovjY5IhoG)`^VuiE=wR9HJOJp-Mc2XySV zI~doI$*1`24sw@ILltY~yvXIqEyPHKXTQRB3LS}Jy3b?ue@A7~PiS^0gIuq?FpXpw zL3b<0<FLSS^lav4tfjS~ZbV*Yo+4sL@^YJn68i%3Ndt$!Rx6pSZiexft3PBj8z%5s z{J62@P+vZTkQ}zT8{fEO>jo+=SUvvoK<;lVFB#OaJ1}t)p3b-<Biv_9a-Mie`V35V zLNq3l&ADR>kxppzJ%u}`|LmEj%&OASMCDZ)maQu<JfW2d3a!On=)G-Er&0Z!UE(w0 zeb{q<fKX`!tM)!m#^cnlURkH#Y~NAOIo^JhA0`V5aGdi{1~iR1F#`w6tbeLCGmD-j z&63P!XwweFlC(~TIri(vLpue4a`dbhGtO#_wPyac_Q#sTXDY3}9X7hGGha0<^>lbR zdA{{P%QGGS!>w#9wEOAxBVD8QV#al{700j|1%Kg?s})XlIu$>qmSmwmh@Zlz6sf{1 zEen0x*hli=OzF819~GFOl4zBko-E_@x82<ypAMZ>1=OdvBf4-;pn<EGf%zzOkohFR z8Rw<7skdr+C7{4X?KJNzc)dDyt|n_EK58AjE=W~C=`E0^0?rGvOkR5uDkgHP(Kn9E zaOKk<dV@}BZU~(=c2WFIXqa%VaFpkLdObnAD>D;!G!xStWdyW7ptW(MJwG0fzotLs zl{`4!c25+fgD&_29qZ_*_C;WQr&zDwW<djHXUX6-dBxTi!YAS+!nH**uyetZ52Hk9 zjO@3uFjUWE&2+j0*Q#<YW$Ucd(uoJeT0Hw5p%3x)@+L&*W{p{cYlN!LzRTm71`A`g z4|lmw^|ient1U1VrYpN@@l1IR#SU$(L}@l}uUIPzl>fIAzH`E!HCNLrX*yZhGcf=| z-#am2v~eSTj?qW7Ua>&|2EzwRAglvG!egX-0`H%ci*Tmk{$Zw)tb$r16nnnExVh4U zF|J)Kk>yok5@skgU*GjTG2OLPF=uhF^c1~GSH>liy#pv-bIH>aul>eb+s}<GUk@YZ zNWLx*WNi|=AU>EcXrO;G?e55>4NN>d`2_nCgMLD|*e3l<Sopj2gz{a~seOI_K*}rU zx3OuYv36#{aZ$-%D<1lWFvS`vVNrs6shU0N*_&ijeoKIL#!NEn*)WTt-Jem$0XsE5 z%ZHBkS~uXJxZt2dXYE#H+x9%yMic1*va|s!Ck}?R#KYtL%ub^V-dG)G>Zq5mF*<x| zh4dyBHSx|n<X>aF^xf;w?~M4prLBt`eY!D5P&pC%S|dVZPG0L8(mg|0Rq*l-10iHH z6}X|kSt>nKG7Tb(+G2ZXml4w`Xp2Yf>`rPYF(|;tS7ij*f)5J8H>p>gc5Vc>fX9KM z?b0oq=oA-fMH8veJ1kG$>ACK(MJxJmrs{oS6EjI8UP)EFebw%dL|poX%7eJ8Mo92R z!M(NieGo2^V2n(WaiY>+2CH7u6_qpuLJkKHl_4fol;;sWMLW!NEyPsWqC4)~SW!k4 zZp*-8e*kKDuX3QT)@rZ45OQ%vLZp%ybXsix)hmIv`MvwM6L8H}0XD7Fg+_t{tLAkd z5nUGRgs)B)BTcA(vnxocb7m0!mEmQSPq8!a&Ra?a6kt0a9z5t`id_S<H4nBbeV{qX z674PE4QOC*$u$@4)h$A#urX^JgTsVbx`u!?^C7Fm<>Us%@;u&G!Eg_O8}?s+S^t7e z&HrlFlGwl><D$eN5Hi#rj=!uO`_$p)(#Utj9c^**HWf}`6y7RiY8ec3i_?*|pgzm2 zyvm#}dD|%(12|oqS@EdlVhT+QL2zAs*LkTazOmqyYpr8S+TPu0eG{}=ZZRsVU&90T zNklV9y<jL1=9LQF!grOO+$-2-Y^!GzzdNA3!-O80&!C^$jt2;d$q*F$w5$+c!m|Gz zQe|+F5l-gtyMnQk1;RA;C*%6C{;1uIe4{=I^Fer;5dvWF+F@^B2DOjTo!Y_VBXg5~ zEjNMqyTMpkd^dYN#WLsQMq2GXpRWM0)UflZ%*K0Wtm1IFu>e;=INXJAZI*f)q1w`) zQ9V9R<%5F3i6>(tKiLRvXxU0hgehK+W1M5x?Md-5)>~W$*(!$Ll|D)2SNc&z<?@A- zc8xYk=sqmdPgR}I+O<X62}xH1!Wg<*Y9`BZ%o_C|Y_XV8I>{*O8$KqzT22rUJv$D< zGGL>?AcVb7exp<*&FsXzW~l|z<dq{7{|?+L9Xu}PDxev+aAb!%&k?U-ub;vh8W@id zkbEg2!@;SyK)jJs<!I07am^!Ff@L}PNql~*#rP#q74@m7$wfFJQH+ay0$mI2EsP-c zZA*K0iz?fLli>|;zdh-(byfj$H9F4Hn=V~Kr!^wIJUHO6_E|?_kuWNLL*F{Ta!-FB zd$r*=&L|8+L5MN+?GlCZ4$;gj!&u2Xf~<(|>mNoeZJNk0tDd=$U+0t+uqTl8=wO)$ z{%CZ3IkB8fEi?$4&Eu2(F3>I;Atdom_gs*+eJNwb>k4k83zI)pm=gg?Y<mkx`Zh^E z;7~p*J*O+V=P7a8q8sFH`_RZ#(<<2UU_3UxTOp2}90YDpTZm7`5cQ8Ez6*jj@jIp? znCfS%|D|g<+g1qTd~BN1Z$&k_4<D2OdA5Z=@Jqf=ceP(Rrruqi7m&VZ_nLh?74;u7 z6E8;RFJ1U$Y~1&3Yzqq44e#Xw(={&zl&8{O64XRQ^!TzKpCsHtxF=~NHVs1&@Bb_2 z=shL7CE$~3>Gv6RME?H-_7UqaC>cSrpN<~=?j$mVGEp0hSy2cnm#!=t#GK9cPmnG8 zO?YryA6RQ&qUc%h{R=SF$1<fAs~_r#)r$Fw??}jMJL~oCssISZ8@io53YNwAfwk|< z8Rg}o2=bNiCLKwU-I2sd;mwl7QDaa>-s7C6VvB2Hunhk$DJP{f#0Pzpf;WVYO$wBK zDT<D6##Pr>XRF?wM`PZLj!r0j)0Xb2+Qq~!sA@0Y<-ksl=EH7{u0p6YH59jHhX9`< z5J4~F!zA$MQ^vC)mC{<`@1_K#ao9IQIl>3bx9K5Y!iPJYL=}_%nG73f)%i<!I4&1t zA|a*yFD`kp+jy!&AB4=1X3|VpG!Lw+g<j3i&kwN7%pb5HFmRjg^0gXVD~Ex4!EPrY zxaNGcW_Z+>2n<2Wsnc_qaA&HwRQ9mn!ivA5hvR~4=4@^#EG#iWH?rm>yMZ$4lJ?`; z7|cL$w0T5m!^c2W*7yeOUAji@EkjxCP^-oyEW5Z4!wiTpInynUh9j!?ECwF5Ymj{V zKq*Bj<@AfV!pBp(G#2B(C8J_az1ayE&pGDQXHmZn2`6>QFyYlb5~$ll&+=`r2GhPO zf=<<WJG>Isk-Bt)GEgu0owSSQoX>xwzWp#+3835#Ksw<#_vM~1DDbl1;$Vkws~V)o zimB6&9-_h5xQ=JNU^O2lCI<4vs=wF@r*!g-oN2D#g!olqx1Vfk2s^dtH~6-y=hAJ+ z;}5eT_w8s!e}<vq;(LA*ZkqcEt=Z(*8oD>XTe{sY%Yh)+xHRPEw%nn_w6&o^gk%$S zo~fR<+8mtN+2ONt_DVm26Cg?-A=Jxy5!Qce?!uRR5%Zi3<KY^xn+P<Si5Vn2x;YB& zJYO33sewov`gRQiKj<_EN~bG2c|81~nn4!lQY}WG%*8A(h*V3k*xE62=0c34$qe$* zQk7P#(@)+>zh5xCJ#;$WYN5~Y8dJI-sO{<&vNrK2M_0Aoa@Bj?=vL(2EU+%nM$#P} zauLhyNH3&#_-is(@Bu7bw0BKNwZEr+k0sPgRDIBry*e*hmJ?A;Ap@bLGcGeURmjo4 zoqj*LcXjC$lql$!uxM1~!~0jh+)}H^a*ml7+p1}_iRk`!e2%00p<`Rr6cMkYFPUhc z1%ifDmOx22F4@AB=ML>W0gjcbpm*y=XOLBtd&rW6Tyv7yq!5^@C+>IXW&c(9H<<&S z!Z(fwc+vqlZYeP8r_R*$V=kGV_iF@CGS-7q_hO7MstZzb&tEu+vfO<AVP~X+i-f|1 zJ%Rm9)_Y{L8w-1)z@k3R^y4Y%_x|Iwh}pkN3M+y*6=K^IR`3Mr*RH578rw@baYDcU zZMly?oyV5*nc)MwOxshtwizET7G1BtHNZE<NZQeq^kK{~SpL=etG=JTIP!P7SchgE zIeE@YrchNH*rOL(bT#+j>1KKFKOsBvD;7R$=6KD%&W^)}=5}<Xsd3)gE^J<)I<@>$ z2hu3B^xcQyEk$fX$IL+X74`qO{+P&D1>-?bXP_$qL?JB}+SHT)-v9s)3?qn)itm7Z z6wJ@i>pwpAJ(iyg&OJbeh~sBu1FI4MI-^Y$KmilIq#0wMow2P75TJIYla(F+mY9ql zL{Myy&4LfFWey-R7n8=(8fXtEGOAN(CpSsT5K#kQLm*^mr~ybB^J5Pq*8h^95w81; z8Pb1CF#c)Dovq=Y5+q~=w~xH=3lT|e42<%Vmh;j!qd*OS|CL?VVl!YxLpV$EhfTt_ z{u1FQvz}&QsC1Zyk91<;%lB|{FtulUBJ-ei4N1nn+NWO@egeahz8#riW)EdR@u%jL zrq_77=C<p2m4F@7W-~EP_?*}-W@1SUjH69jdGEWesOQzN;MH#ESZVWC>DC0v0no{N zzeM!kN6vN_tHKPeII2?MXkJO)r~_mV!P*O}m{nuiKMa%agVuTFYN-r<_Zf?vFDOev zR~(NI=|&O295ay0;%}iAC^76cv_*HqfWL&0GyI8baF!^)$gp;^-X3JlcXuZ?Aj%gF z`u93m;5?FqMj`WiG5ttUfUXGP9L>XIM7x5L@K)5hC3ASJ4>6B;yO}Oe9SHqVF1YV1 zn>Tpa28AHl0WsQh>wIc&6x>Z_Hu3g(RuzRS@^gu=^~==y{|YfgI>CU$&1+td9dIB+ zGGe^iBh-Iyg8xjh?u+thhJXe@4uUcxOao91|DS`|?Z)NZ8LXNBR-n3p8>R(Tz?OLm z^%ysk%^HCnmVKBzW*p?-l3KBvpVE3&Fk)43>*i62W95$AS-ak21)^6(GLGGe`0J{< zF6|5)?^NYb`AuCm^EAJA40GMK?)<kN_+G9`d_TVM2D##~?DVi=WWpzLPMF7gTs5Vp zxbP$4bD;YLa@4#hmH~gzkcOel<c~p;idde}e#O>)P93vi#~IM>*TJ7akKJ{{HyV9Z zHLh$m9Bp%7Fytg?bv#WERAr5t(Q1*FaDtQk>&QVLj#F>L#I)WVXPds*1X)!4osFx@ z<^(bYcGB&#qbe)y{PvWq$9(3Hj%v4*X(>lDD%i9~84@a9ffDFsTdmRal}r;5>=tgb z!UqAgJ?#$UG-6SEl&#{)pPGwyJnA|dR8xCnkRpVAg^8060J>Dk97L?e6NjYgf>qIL z^)ENT;$9L`>+F-`=cYdmCzh5N(_8=b_zJcBtt(D}HR{hYF0{5QJ5yL&<71Y|)Agy{ znioh@E_>J73IiUYp5;YihSd?IU-BX-3i8=3mne!XRBxMM1Y#@h@}?|fb%&M)Yq1rH zT5O^dVdGtXxr(*0;c0inmx4aJP7^2eln4FL|8~vA%%Bb8LFly@pcYo%BZl54FCm+v z3ZwTq4}qF!uh~K13_5o+%n#N`1sDeStn?;d?%(geECZtwWo3OK_u-3F2OhtB?dX!p zKUyt|8~vGJs$Kh&QI9}$mQnN2WAk=Tnys4_04atWks8Wf)@r%!J??xVXMTEEqj{z? zpzJwdzgT~UBI)z|gS*)|_1zu*IqTUa1p@LkN?EuYG74S1aWIpdgq#o@dCbN?G%ACJ zT4jp3`}w(L_Tn-V5PB}W>*9eZtYQDVUY;=V&pi#KgOhmdk$)zy6=Efj{ISAH^C5Yt z+gyyRC&*YJ_uDe9{__AwUp$Xb|H#iUPj4J2pMOM3SG2-X;CI-_DxgGfdzi!qr_KC2 z+>>+AP%Pt?3r6>WeokbPHzaM3{y^!jZeuo14jiy8W{&0uibzt3<SYBpItZc3K@tFY zpg;dWh)^Rduhm-gnD|ai%OQa0<{p2@48xuixz+!ezg@VjKacJ7Ou8B1*S25^m}d@` zvOFh;EX^KX_tzt~ZIidV;CmHEf!I}QTjXk69Do!lsd1$6M9g4Eb&ebaQ)57$CW~Zj z<ftEM<z6=XliuLdlV2FKlA{BpbI~z2OSVR=!ySEM1CJj*uTak+N(74f%^bQSB|Y4Q z%C@V_uH4Fc^F8=F1~d!&@ALj2jscbM$Up|GE+7ghoKv07S5%Q67kqF#&&UFcMsyq; zVhc9rElqa-M970pxLX}J`Jdd|zw#F2=z>QHcoE{$HR6Aww-={FgI9EUQQ|YoXwh=% zCX|ycXqVYVa(9E(%Jw;NbD6KKMklgvT{W3<k&k%2M*Bwg3lOK%g41qY^ZkyVZe1Zj zVU56Bsasbz5cMrn#`xz;{n0g;@zax|>YB#snl@OSC(ukFufwDdwcNSGZzGQi`peud zrrVvpBOT1uxTw^4Y#FQv=SbZiSD0YTBqjp70C=Ho$T{PJHUST48w$>(pf><2nxO18 z8fXBJfcEJe!2|69RL}(FuCYK1fSFH2io!J!=nlYw)-8LD0h$2Rqjk$)e}XjtPH5e7 z*Epbcz!h4z!Ziu#1we}CCwq+!8UYlb`N?17gN^`3Xnu0n*q~*=HkzNpH8JP`AcFQP zdyNU20ra80%3l+Lt^h!^SGj9k&^F)$t%lM(R5UV_TU_81XD)Y4LDf&t57h1F7v}+^ z^%sQ>z@5QIV7iK<g5mm+;bbrzWqG5WIl<DQW^f}Ij*9K@;PTKMbVucOXfSU-6Z{CK zqZDtDGX<EcAEtjSR1ecpqMZqhCC*|(S(NZA>Q~mR3Lcp~ITA)VTm^<QWv+5NF&L@; z0^W-Z2~!%bB$Tb6*Cf~(NCW=bzZxolaVg0g;miyc?0*Usz`PW14|FC6*M)YWUn;l5 zg7ZUbLw(ViDK>JPN&EfbA1F5pzERp!Dq@twdGvesqx5r{ggdi=G5Wun(3-@vs;o%0 zr~VSvruvHRiOEcPPOh)K^2r<k2Zh3-lPG$_fr~;T&`FfN0pKKHs0=!Zk~b0<q2CNX zfl@I48qkjkuR<Z1b&b`p2CqUXn0JlT&jCL}A((Sb)b9qbg^@4gEewVZ#l<j`^kxH7 zhh|_HN_+Exu|u^m45iwmuWkG7;OeQn<F9@C3E{Lbw`AMHuW9;o;GM|3)2_Muh5K7V z-$L6kx5T_@!3MxkFU&0oZx*nB=mVy(=pz|eA`}%<Sp1O=Y!;e;DJ=F#1y&1H>AJ=@ zZaGo4;?ABqM3gel=Zk5vSWCTBr4g`5*HoNY>@0_<*2z2>wJEy{MyWa2<|@xAu1P=3 zZ2YA@y3b#pg;86<IW#Ni5I!p&7T*f(6VXewVl5>n77Z*vuSt{lA*Ze4tFUs-nnyBj zjY{!^wM;lv+il^p@$dLaxRQ>!tR-@?jq`<Yt0=?rWFn5>puELEx2Te^xQe7@we+t> z4EN1}Tu*iC*imT6FzP%Fw`>VHqJpk#l=F0*uAV0D4~<ggB#SUyBt#td=8o&tMxidd zRmZuJq!8e7z7Rdcq{E*z9Tuv;`tU0-pZ|3j84<0z=GTDg7@gKW>~_2>$S)y>!$;RY zczVfLSa$FFFJ1O}dW9xFf)=&XCY|(ZXcd_K#^PA^7#;nvjokLm8V?9>Z)tiD!aYaZ zuN`=LL#{e+g#5OVU-|<aU%!aBgJm3F@kCrCPzHgbzj=8Aq6<1qShV+tXKoOUC1CmI z;*8`&PM5F32>bf$!)_kq2>XWG^dIvG`$k9u9dv8?>bshhSg3Bplxx-Tg?Qd0MLKS* zOlqv(V!B@uCL65JqEi03>^VJl5q|s@k=o#LJoAvi{pukB-)Yg(7uvJ8`PkOn_C<>4 zJ>(2HIN>m90o8_Fqz72<vkW^<g!6WI>7iv_^O_e%_Emvw1p_5})-9V>rDE+?6;+)$ zOhH`CU?l)1{K-5@+mwl0H0!Ku+2p)q4{aWOmPY@LY>m_;x`Ry{4YZ+?_-mAGVz9DO z`$Xk3MQDTNoYut`GZez{xafFpp#>B9S9l=sD?_=FUU~bUMly7#_;E`I9rTIvfG1iX z8mbO+T@{<vX+LHQjd;mV#LmROiR^GD)n8vzW=^T;QNsO`+Eo~s_I+JdG5)>u_x?H# z(DNc+Ur(7Kd^Ww2Wu<%8O!=eg^Rwnp0o>3)f8d(AE@LW!k5|LIn2nYad!EW+Q}zik zKa&N`Ha13!`VN}Oj$k$UTHz&(YB_)E;W(`EP}FUd6!%}sR|d;Qg~{irLicD!ol$q3 zyYP+%Ycsc$#MP9ZY_xCkj9<UM5XEYXH|ZmUpwkmkgb_d4%YWwn3P+Q`bRV1&L)R`l z%gDYnh#SD!)yQnl<63j`GnOgLuO-I<ix_ci;Nc8BRM&obL@JtuO0t?}bE=QutxmG{ z6pvn^O8U8m#uf)>@-F>?Em7^GRxalVZz%ef!ouKBJ_IeKp=tP2mor!_davkPp;T<; zI@+1;K^#buia=4jj&9tA!MBcY1*@8OjE??gAj2A`FNk`c9wvs%#>Punt+|^N7&k(| zWLJfbi?J2WB^Pn(qoqY-6=!eeRw>u102ia+Q%#A-Mib7McJfsZ4Q|Xxhi2O#XS{;H zs$l^S6~D-EA)o%(AuN_pheG&?){q=hY0$`Hi3S54sx^KG-J@N_J9305ZSJq->&0#` zX>DoXhOy{wou%KvWHg#XP6zA<#>Tt%YF9C!jK`8wsKI2d@-LZ6jt5r8gbl^sjoWH| z1RFka02<v;sON)+ub1$X4TTsjW6_HnB*kG+%I^4jc*-8sRii7<<&P9JSYXA`lf-N} zI@F~nqAFJvqf6L;e^?~sq6KclYjlQxP9kPmJc-vI&`K1Qe4^8w1ktd77j)H33vTp1 z#sEDs64^*&LRFmT@ATzN&|9HK?jqHH_ZjkRqiABUJ*_;@>nJ+c*QYAe_9!^CmADs@ z>dbSUzv9HgO5!5faHVJqb1-I9_-x2mQzF?6ooUQOC83V^9atVfL~@N8Y1oEpKdm<N z@5jZEF>3vM=D~=Jj;!YZmM+56`RqEd`I(NU;UC{g`<d`@O(omz!0HvdoD3IP2Ju7b z=>~(oS@%%blu*;1__Ws0?8b4A>{`U6#>e!v$2QoPtFf?X7&b}dEv8bbD%QwJ2R%x& zQM=a3esnSLP0{1DcCXG9wva4(o&HqxI{K}_f)+V!u4OkR&LuMeH1W*YwGEC5eGA}2 z&=k}1Dq^&2hU04SHe(OVhOQFGDNZWKVf!*rL%~(nA_)m<cOG)Cu2Bf+p>ty-zx69S z2$WnRisc$tw@b_VIVs;Umo5#QWvQJkb+s+z4kwUcnlH-B(x=y%ZBe$<Q5iMCo;Us3 zmdK*1`LCTdhyQL2SgJX>Ki(fXtDk{sL?3e}-y1zN;A(+;yEV>0Yt<R)bYo$x8BP7_ znn^T_p*GDh{Dm-CUCfRHh8iRGB{U`P)Ccol4mNVq;*4bRY9fC%6c%EP3)&Ule3`{x z2zn-x1lWUb%Xrjje3a=q-)5^seuKcF*63~WFzs43#fBZsz(}VP=2|UG<>N-bl*lpl z`7*n)&y;1~u7fORNkt^z48vn?OugA{Dh_9lVCkN@NG$WNxSPnK{;kZL+Wady4XwmT z9!JTJCISz!iHX)|iAn8x^pF+3C-3C5pZed!nzgDY`wxdjW#gR;zAKb9`jmOH&YwG_ zZfU7X@g6&%13BtiD-TpPdZG@U-9)?NV5kzjS$Cb-!iJhN*Ow;$DH!p`;0tANXx9E( zzPcMi`tF&PRTf4#s3KUK;kw(;#|2fcM0U=zaQ&Nz%Fkq9g!*kIrbFHpeuAw2<$(y3 z)UPoqyEq$4tUy22o|?mE1TdyCWH>*yaoOV9Rh^2H0vsknzHv#8jM8>Zzcp1!YQt$O zw|olYcfO2HiXCgO4G4_fxtBxb^O^6|WVb4N>~>(MT1<evo7ham61Y=fFgkFBcSD&h z9WJ(yu9_p^Ry$fT?{$+uas{{7HFqo@>kC(R58(>DN`+jc<(bxZiw<Y4xX<7~eRVD` z(-xFQ0?r`Ux8~$wni(UVvv+vpZ8P)KH!T{pYe-Z%^0b=#77sa>)i9fUJJ|94G0>ZZ zzQAr5p{F%IQ$>Pc&wBlqmLAeU$<TUhdaYn8;#9x`%*P`TK34E($TyEUyC|EmytJs1 zqi#UN2(VVQlN{PIFS4#aO7`gx7%z9KTeV&z1HOPdEd0|Ci`mG0$5wSPUh;NHvQ(c% zTK^R%*GdepYlh&zI3*n$YR-7b`YU&2A;gq>f+g6{i7;`c4(1e;8oFw&JG`tlK)Kym zfAAuZ5ASwhaRm^j=!I;EwqFxU(xa7sNK&OUpRo?Ix%@L6eoFWyw?Q;iXD^+}Yr-lO z0t|095R6O}Fx@RQ0cX=4CH+y{Etzwz`N7TcA~K_GNoXSMor_#Oj<MPu>vhLF44DBp zP!~H%y^eBP^Wj2fd3K6}5FCPZ_F-4JdN@0t8_Q-sY=a23qK9!lFg(71|Kkgb`AY~* zokMUq2b##|WZU6ynCH$ei(;s1-l!iM13g`~TZ<CF?k)`uw9NnTH^ALFe0mOM&slaR z)&4auZuVcD-eQ-ueeR?4m9nP1<7Araz%3DxdIoQm2N8ccygFR}4_Dt59!B)-8{2l$ zG`8(Dwr$(S#J1TOjcv2B)!23#H@P|IeBZtI{2%6F=4BrCthM*7pLktic+Jf0)!aD{ z&Mib^oF${9^&~ktt<5L1>IhwMyZw51Q8|it%{iLl5p~80>W<9S8TFaF;%`%9@LqvT z3psG&xls<Tcsoy4eCjBUuK3uj)~WB4^;21Dwlyd*?s@}z9u2YD=XxI8+ID~U-EEpV zSKn4MHnj<tH`jKUt{Bec5#{&wui1!~8|r!2%-Lj{<6H0<b;i!b*ToiMONx7X^6XfQ zAl6;S#tQc(i2W~O)M6Bx;n!PEO!ff?u2LQf1l}hwjthB?3OAEC?Uq9tbql^)v;CC_ zQ2xNp@ntyZjp-{3<VfB=W0Q~#QKM(e_vERM>{tkFI;~N0mh86mq2C=OopJ4%n?j&r z2gp!^79II2P8Cjy7O_hO110mn;PIZ-{cHzv#@r2vv$;GPM7NIQ+{f2ddGi3aCFU2R zj+7-icU-jaCb#olTRlOW)se2)799@>!R)RyJNoeXCU1mbH(NLtxK7;!&YERGCCi*q zt&!)DK&mTz&KtYe)fU<{rrmmK6LmV=MpEF+`u2h_ncv(^tQIB*F~iB;qIrArgv8`K zo~?7j<u8F{D!gi(e%}}T*xvvv(#Hoo{;Sr#by0?)mRG~9l1MKGeQ)xM&Pqccy)Bso zsvrF3z?qol?Jr+#!R)QkmUYp2gr05@-kUlRR3bI1k$pJwXW3Bm+cmh$-yX`ANO_gB zd;$gqxi1WG^gHmFe^ReYXRmybLmv;S;Vy@<shc>rB?|mr{NXNV*h7Iop2`J_0X^qk zdId;7)u{%tX`4bUFwY2txPNMtM>DFG_eH~{dbWy8c*cuNc-4wP-+*KCL=acaetTC8 zMcNOib%hXAE+~SUoqNX#RlhO8<cTA$orQh>5h}k&N$WZe!jqa;I(zz#5ITKeLG8*R zC{f_@A{{!te@yEN+N%f@L_ZJ1=?yTdov`?~i)bL^)4r&|Rqtugx+3<f7o0!;h1=}= zy7_KUG%NRR9%{eaO5=)utzt=kt#RV+A1>l?*NM@Qy<Ifh{VouCb&O2)Kmte>gui@; z<L3z=+K;DwfB=*W%AObC_y_aUPPjk1L>O<dF}<xox+e{kP5`x!ERouKP7Lql-jdn% zcf!yuLKMjB+b7J|0HAzU;@u=vU^kEE0ryk4fblsU&TqI^{RID`T4ek78uK;qvwT+J z-6GU~x0mJt|5L9(@Hr3e-|(mU32{%2G*LY)m?AE}p~~77X!y81a+@jz@?yE}c_2^f zCJ|2Iogy-V3edg<KB#s?bW_eZ0FGZy_hDClM}-`t?)4oxM#-xRnnT?S9oe?x&YWmf z_mG~CN&b+YpGp6)nvY5NFp?;v*f|)QqOz+Qx<$!L2U%8W?L1IC)sM(hxqS`XKNXzF zQi=N{FkxJUpGofU^!(PHD5K!+k!V%;unwA(MuHzjMT+|>Fl3ySpGoF$jc8TrFqe-> z;;@}4qwLNX`J(EMfk-p|P6YX);?ACERqv3WudZzP=xc5&_`k<FIIa}a=?1nCbijms zun@+V3tv;zpY-de?7g6&>Jd4;2xg}_%@q@JR|H7#=LiGCz1p_fp^>3b;vJ1==n-Nj z{e&|S%?+31EtlyWCI<t?S`ZE;;((w~(mTzV31!_hwW@MWwfa)y+yab0fjjmSNFuvF z63YzW>lQfH&-yq{jMh$11JeduTL67;CvhG^JCh}=D$?{bIj7zgw>c|Z$gwT+LG6&$ z;<xVMd{^6DS5oViP|8BWFsFaLBMoQtQ0=>Ue}-Hy%5k$-9=y}K(MsRu5Xx4|grG(R zQJuYWMKA`o1FI-CFe4k%DQLs~>5F1^gc-$HQWaDc1hEYMSijENw4vNNCIs$D(HID; z7(A$~Pp>})lUY0E?3+!=d>b?06`TeYbdA+NGZ0svF7l{{ZHy9$L<1o(A%ACxpn@CX z6o)70&xPzMGLA-~RgsmWl||t#De=&wXi!w)&KQn}BPTI0h)!o*3j6<fXO1!AGfRiX zHQMqFdPu0DWXi0eHKjnMiDXtX5C}a*@VXMvn=yRM^UWfCICRN$ZfDG!Nh{mEMf`uu z_Fn^bqfe;ubZ&bHRzc}OMHGI{UvdlK9Cm(-PwS;{pu!k546a4_ZRJ!9wd_Nd*=djJ zuUeQGzk=GFcO@c|iwo^AHa5m`e2ykF$671xA&fx(JE4@eidJgr3#`G00s*1^ADkI` z3knN}O|es0P{bJh+#K(ik{=->jX)0gz1p|i$mNTJzcBS}1QfQ5*-W>^_%!Vb>>mG_ zURHLoH3(LQ>=yi_>?Rs##%@GCg@R3M-NpYH@csgyua5Js1wl3j?m<K(Ay7wBg0eyH zHn3WGg*}}(B`<ykz3sj9#ajsyMg1-g!re_DbA<Q~=n?z%z6rj2=cPKf=+Du${A{#} zl)|A;snCh67GImUP95S{L1cmRZXfW-Y{PD1Hzy;1NWo?NC?brG%TuN=t2`&WnK~(* zwp!add2WFCj59wu$D>4R(i~N!Q(tgRR{6n}S0n@RBnF@TCoXN)-D{7Xb`EVEN(K&X zZI=EK7_V5)7~U?Sg`gUBrQIN5RXRwsPfJFc8TdnS$kqQHEi6ixwmWylI{HsmKTn?f zQC6-S!?@JE6{j*?N8-MYYm)C)tZAb?S+djj%1ZZ53+b>;m@HDv<GHduQYfqKOE8N{ z3XPi|!z#t9lce;dg)}S~$xI{zc#*F)3~14Bz+BUkn(1xKpDC^24oU|_Jj_9yL?-7b z;Y7!p#=Um&$R#dBcJ|emeqUPGn~;!8w*(5-bUAuVtZh?leFk%t`}P4i?$25n!fzI) z%&pSADb8#mZX;s2l7|_5yY&{u=}fsiHR){M%}&f*q9ZlArE`Z+2<MmxospqtgJCR9 zfR-ir&W#5maS-fT1=GG3vIv>2@P{S;<R22+Y;bu~&?a)8#^E<L7ov|>MU}AIpeY%? z0e$*1ZojJG);Rvf&6;_*LTV67a>s=c{9X`lII)2r{+)EXh93_h_zfjK=OxCFPJnqW zq{E`D-JF)MVs(s3oRHe=cqPnflQ6cuNUEF{&x2&!3ByHWcvB6XvhqE{7TYrljvQ{o zFJe|2-J)0c73^jB=OxDH_GWbw)y?FWVX6c0AKEus*zB*sT^9%;fG4-Si>k)I@1{Sb zt#6cuv(dE4<q`uOi1`$f+mK}2g?=uIId&&pgXTbA-#E^3nQ@u+^Y#WlU%Zg=LyoOt zOtc27*+%L}yVXu{c><~XlN4tib?hbRNKe{mzh<6EVQ+XuOfk@fr#ycvETL+yySJLZ zqRhhPqOKte_CwWxvMsb<_rZ6^jH7b#Mn60yYJFGWah-h}{w42?Syi91ZDHyZ=#-I+ z+cA}A*BpnfBb<*I{@IDqGE=1aNHo-Bv-RO(Rzcs5hS$0e<CfK=IH6=jP@>d1ABrms z2;>~#UqNrd4|%)(RFXECWE=2PI&a`^pmO0G;`xd#KJp|5x)D$1Ou|gibqLm1=WkMs zu2x@mFmmIK>M2e@yv)b+TmCI)^Tdi?a{I2_|7cY92oi$03$P&Yx^Sd33O71Jvui*X zbx*JkD@L8l9q~eee87}Ofs8VGQV!pgW4TC4>tf2oDP=&P%AcEQESksgDwTs9J?Q|0 zJzxryV$zKT3aP1_F%E2+(ue7c;tDazP9dF_aWm9TNalo<wM&9inwP^~3GWiwU7X~8 z(x^796lN`Puua&S3}wmvoja~aS)lyQ(m;I<z3AZd%7eB4K=w-}L9JTE;3XD5l+z@1 zL3HUba^)~RG43_9H=kIWu-MA%U`}<DeH^##V(F5V@s-`a{$ZQG=0O_+cEQxGY8UCD z_kVZT$K+l2AaD>6v9E4O^grFOeG3Xcz1!_e&iHCyuuM^ImmCCT4PR)V%uZL@$-HLy z7yB8R;2*fJk$BFW>Sauk!3*p=T+j2c5y8*KwE#qN)~Bxz$!pqWhX2_9>f>oN59CO3 zC2=SyuC<<Ok8q74DxW=)ydI7;YVb=4)>XO7Pk3#jHTtc}QWMiqN>s~G25;H5n9K<c z8*tMdfNuE56c}|f0jn!zs5cqUW^1{+=%}{qxNgs_ZnA0LOgPispsT7#3-=vz#_lcc zyjCYRj<EN2=FjyL=hc>pW4MgaHWfmyi|(j_VnkNsIb3~^Mk6N0<h<NDEv<v!<?(q- zYi{oWca5M%4)&x}qiTtbPuW&O7Uvz|Helt5P7>s~L5Bri({bqlF~mo^jKslwuVmSH zTrBN~T})d%xi(7qM5R^q&urAX33Fti0WVEw#$cnvO2dm3pGo<)`V8Bw(rfLH_38z6 zbU6oKIw$uZ%69;%b4tapcCVG7RRHG9>lks8q--}UkkxapPYacm3Gv`IseevI7T9eH zw8~MJykgWI9EGacM<07uHF~%D$8tllrJUjI>nS|0fB!CBw)UXiqt{ud(wr@DT;XV2 zH&PO}P`*YFp4UHLXO<sz4`sd6y~NHepb>E(@8q%B$DMPmf_nkUNZdxiXaK99cwhaX z_>EstWro*%r}1Q4P$-@L6Y6dI4&bq`=Dfl5LZ6sm@x*m2Fly$WeCR2KmY?=^?JLP= zHk<l$v@5FKXa#?Ydq3vH&)r|gOO|Vjs(`rf<?opsu|xJ#3<KR0sVx5l(vOjZLZy^2 zSy%-><`!3R+Bsc32P@w!X-uy?@0%c~sYss_80q5oOj~T!niB!dM-t5#TA&9x4c>@S z(=f-ItueY_Qa1f~+CA|E{6$f82em;;?{<<A=YtyIem86v!>e%d;2Cr9-$NsG>G{8h z_TYuT{;w0B<S`1Ndbrzz1#-W3IB~XNQ&03_HegxxzYaGeG;g#q?HAjU9|5Nq29jwm zwqjxDZ^VhEgk^+f)x-ARuz+sDZbHW{20hUSP+3F=x(WcCvbQ3k4I_<bDlRsu$rWDQ z3wdlxkAT`NG*=FT(1N(pBd7uW-9mss89$=RIs*uRI6d9hz+hoa(3o}ckxZnQi!0KL zal4g0!wJ>xjJ{pG{aGE&FWec8-hICR?SEHh<pd0uzdR%ehzDGHAn_Ng#L)|a04Oae zVe1z9MIyx!Dgv33wk%yaKM&TTNEOjRCW9uKoMdZt3%1pNuF(~fM`)3QYEf)v8a9V~ z7UTakO11x-vnl5d-@tmkcK`E<`>FBz<MvwN3G`v7kwn{(F9MtSo2l||*l(1Fh9bX< z6VOGdqK&27R7B*VB}+qdP@UC(%K*YTgA*e9w}=B?L7tdl5!02DP;)UUa4NETiit>t zh?yh}Z8$^Z2d2FH68c+^g699)E+ppSlVIpDUEl`D8#CCQRm|&C=noX)5NH*}F&7ar z@5m>9>!^s^Pd|KcZ{8a2U-n+n-b`DlsE3h&`Qfr=PivYYncr*K2npNK2>>O1tg4ck za4kb440swb_9k0r^4X!8SFo&7$)`DMtQ(YV)2o_EdzqoGa~V^vGg@l|oR}%GN+yH8 zA@^l+=PCO+_9t5g6)=3v_-G^tb@(dzO_P-e!*uMis!?ll+TwTfZOlFcTzMwN!e@w? zUK4ab_1iN`cU|k56g0*}wg8rf7c}_3fISP#@3aYM)p2I`P4!E#P1@q4@I#Mlhs*Qw zWbQ$59K(AP?Ar1<nCy%*xZE8!&e0kBQcv~w*pa8vc}5esQY;!MGx!tY>c%*YY8g#Y zYrfv}1Bs7TtFeAGHI^BpDtK5S7ufT(rkpj_o_Nq~53p;IdUze7T>!;_+lBINSQw|1 z+@PDT%57R$>up?^$L-Icu)o}q!%vt^p9X{MF-E$=_kR?Tr_5Za8>uKB%b$e?5jRwC z3&P?ZWd}!}L;UzVXBjWbOgn2H;d5K9!c@7-cB$g1BlxPg;k1c(Dp(*&-TrvVb%OU9 zsbIC$(7@1#^V+X2a0AIxopnZQxbRE-c?Z#i%QV45$cp{$K5<0MGHeEPlZPtP2l3+; zECUh)aJ7Vx#}l~Yxa2%Gy6mtm2_t7K5ti{Z60x}Q=`$I*?86JwtFO4)g6j6QmQA^d z{0}&}U0a1+)7EoQID3luE*ilQd@QyH{45T>oOdy?l$X0TumGsDkPz~%R?uCrA1&O0 z6!yH7WUSENAyVr$>vlffEw!8Or5yo=)QK5PO~~!z0p6Vwu)+DFTXKlM5gw@Vr>JhI z+PIUozabs+%_5g8KO;J>H%<K2uAIOZY7f`TB(C#os<w30_*K=fD{F{oDv7H?I%3Pv ztQ&Jy&Tn~PSOHyc<2G81SK5*`B;rp-A&OgkhFJ^0pmPR}m;~fx<Yd8}MDQ`nOh**A zu}({_9rTzXYGcrF+j@ie$m@tv_p9g<yQhx`%1iNlLm`%sJLLHdJ{75+)PBjkZ@G56 zcMd;HzG>AA7^>xrV`_%_v?y2mm%BGVo-D-hW~J5r4h2Ht;WZ?NPfCg*e(RNYRW6>Q zgz2hCaOLRtJV{d*<^i!a(sG5ZJp)+OVmW)I(sFwkl|LPJe*Lo-n`Y+^?h<8+Io2KQ zCAH<;(JA5F$wJVOouI&r_xygQ$MzRW8?4vlxMHw5Tk%fmM$tJm-R;KCMx-39<I80{ z;tzC&;w|uAbD7c=Fla9=u}1W3>D%Vd5;;!fvquuUjy1-_rcKESVPyz#<K9iI5W9Z= z8Gbf})@BF$JGyVq>z9Kt;(F^+kHXqKInR*v28JZJtlA@;IZn5muV|4B7G$b-ga`jv z#1HVtpiNbOcj{@)rSpuLDh?+KA3Es#?oB#(gx=I2)0?YcEJ&RmK{HOo4(I~!0z*3_ zdFgd>D=q(i&+UzDw;*Fl>3mPxLRVO1L>p<^8!;U=N+>}0&JkXV?%z2W9s&ftle%*W z-24aqcnN9&Q!0Ji|I30-L?jD~x&@^kQb&wrQ91hGjfqrR9SVn2qcFiJr^P$8Z~4AV z8S<U98--Zr>2nC{2YSyd<EoMN%%-o5NOES5&oy`NJ@4_B&-B&D-@PXb5b-+leKKRB zoIYL_irbnPe_hN*8<x}3kc=Zwg|Lu}nDe%8LvLsT3CzLBq26hLiM)6?lZT;xL>mhH zfV)ZrWdBPdc55BgkX>B78H8iFN#s7dQH;~ZVcTe5`n@<y^&yV;(ek1kdsgd%tE)Wc za`QpX&qfLyzG&}p#p<qK%rR^b!`4l$O}Z2g6iw9G9>z&98_b)t)lyIrjweXLE<DL( zG~6XxDu+9M{RQU0u0(c*KC0^U(kygP?3x%)I^KF*F}6Pvd#344de=flVibdRseQ5S zxgofpU5=~>IYoB(bl|S;_n(6_VH0wZ2B+R7f#?6Q{48|t?Gmf~=9JOT@2wwOI&zk| zu2lM2Jx|HTC8llzDpG}`$miYvQgKCdV&)83#VKI=hRt9CzMyK8X_&fw<v|l|l4kFp zjw&yym{Y|#aA=Y=vvmU?aVbG+CveMk)3ZLSG76OJDj5qRwp2_BsEt)YjKaRi7zc*b zzfF?QTD9uGyi-lxO0Dx&T)5#B!}PYLEwyB3a1b_Q&k_m*6W1c_ZA)a?JGGnaZBx5{ zwfHS9VyCSDO(AM!G*@8-mE-&-R;AWvvSBJ}hjOgROS0$ZuNS{wX!XV&d%R*ftkFC8 ztP}A&s5z8YD2Mqj&wBr8=Mi8I=Pt*jG+PVmn_FgTs!iEo%;V<ZW|^N<-Ob>nrOjLJ zE331+;L&HZ)#WQSYE9)M5!?S_jaCz1`=K4Oekk?~eC#|ZnU9U9)YkE?)}_aBQc#tA zKTTb~`sI_5RvEzLt2Q;<Og|wY>`lpq=%Ykj>uNC^MFrJw<*kuhoQ@Z~nZfq6Kn;H@ zApK~umTV@mG+F$NyG=x)|EJJ9AI^`2{DF(c*noTNrpwhv(kYYz5twvEwIqYN$6_cB z**chMAl>+Hl6YU&53E0-MIaX3#t?I8<;X}upiv;99=jF7dVRxaXE+5An8?g6@K5rP zOv>Pvv|s~n0j)@&1Ah^U$osY-Zf2iZOUCyT1$Xh{Bpz>>y5fl+NjCl9X4;ZtI|)qe zdwG=u-f^-~dpkj{ah_bZIpaw@sP}8^HsISH0aWs()_4?zHut$J**GcxQ%cvjlAFd+ zOJuG=f2-nvm9z{;95keVJ}3D&Js^ZaWqH`MYJJQ`f1z@W*Sa5av+a7{1$OBAh~qC- zJ^UgMNcf;{oMXC$kVn_qjG(!MKT&*;R{C5V@jgP~A643$*0gxwp<^vh7vUeeQ9ls7 z<q-r26p{tP1W{lxZ(gV0A18oSq?czVAxQTwj0VCuaK|{>2VB;x{MwvIX}`aJ!eu>r z!u|hD3zZ1{XH#ifnITEH42BQ~m2RyKhCl%YzVFdR4qq6nU(t9MYL2;^GUPHO5(*GS zeN)t}kFIo4H`}ylqKe#wgkns!;Dm{_ZmfCZ4$ga!&2A1HN~{a_<dvj6^F27weY8xj ziUXZQ!{*r<&51*1Qb;+WBB?e3jYgQ;_g;2FPj~aB3V{`sz+fhH%2~QejEhg4yM<)| z5G+2*c<Xu99(QBn{J+sDaRiVPiUmFvf<zF)_s!CWtJPPOJp3)uaZiju`f%|_C_}=c zAndf~Ztmdg#8D}F52eqQ!c%WY=a(z~XqDdR$E;+wb3mb~m0nty=34|mbSm`fDS^98 zGaX4G&umS@Gk#Jyzamd`DTAeKxO=4nT>G8kwiFrp<&ffc(&*w1rO*5|&^L?!<@*F! z{1%khT2U=X)Mt9^n>1jy5eNw1P2^bOC{2~gu?;m^#J?8+v3SN39k^q82Xj-E6Ze$e z3{6uIdnTL?*-YL3^SLScg}rr3oFL335d<{E3zy^lT)6296MkhzJPxFk<PXCJL>s0c zN{|OhsPPa)3y^0KSWgQhRkAK2I3gHcVFqm}vbO`bS+lp~l*871i!b{eYzJ#0?!_IU zK?P8;?Oo6fvTkE=k0&zcF@Jv9lF+LliobArprT3LmU|O>`@@eJs`6_dR1fQ~MBgoy z<Ed#xKRJ;)V6>nn1j;&%Hrt!?7Lz_3f5Z*6JoZ|1_NQ~sQ3h9|B?W5J9wXQ9QRGhI zBcsy6%xnyf5xRQ37e9zXBaH5xE9a38d<;RRKZZf*z?dEUPMO_Jflt>8hoJoL02j@I z6a4gua0p(2+*KLM)gv1zG>vrYEJOYxWAU5JY%vw%b6?42M~xn%6+8<&Gc(_dElV!E zRvPZskC@3}6e3yQwa(kM&jDGEcmJ7oyE*9ft?MTrf#bJ(m+8xWi(Uc{$$e{>V8;&T z0N042O55&{Jw8TCIb9h459|ZVkd<2~2R+kUis)a!4x4ti!?(fNk{#FdprCXP!55du zw;lyKS(k<hiY*T2BH>yr8$2)>EyR(E6-P-M27cOygHvkDIy|}BtF$PWW)Y|0d~U@4 zU(VGVla@>p=?yY#LxoVx`<PL99r(jXg*tk)9Be<Zvg~_Uu50{vYE-RiD-W&{pDa0q zOXx&^nzmRh>sb~Va$~R7EQ899sl6DDF8AsjMr<27>GF6AEV-ev`dzgZ?){Ub3Wr^S z5qiFOY`U%xBY4pW9j;;0P$$H0&J8z@!n0**bS;P24(7z>8>AY|y0ufbXx51AjOH7L zBf6YJ9-fj`ra%q0q5G|=$ZY(Qj!ths<7zFSX5QGSS-S=^v(e;b+n`-(l2a$)p-Z>6 zv$Y(sDbaN~Z^eqT=Ld2%$?h6p3mePO`L8*wBn<uvlu}Dr@yduI&US;y!VpE%^(RZ& zy}dTo&OE<XErL?~5VszhVH(4>a)aaX3*0)GnN4~n0voGe6g}y@E47@=yXKb1U3CFS zxLcqTWiR_BKOme)i290mc4{7ozx@*Bl{%tA^FKj8DdY&KHSHtJ@H_dV)c?fvJM1cE zqbC?8GwkZ3sYQb5TS|Q^hCMHDi>7^)$VkunBN=83VN%*<jAO)Q3XK;FX|5ZwH&KB` z;oSZSY~)qbI#PdK*n=ovnHa28OXnw$+QBIaNF)aKffs94Uco;x)1k8*Y;1`DKICb+ zwb!I=u`ZviQuABMzrb=Mc}}G@ym+kc0_G*lcT;l9%L}w=^*u&lMRj+Kev%M;v#jEu z=>YJE$8dWRGY_S3_(wI%;<V+Y-6O@sY)S@MoysMv-_y_K@%3hl@ScQM!nXi{CD9#G zV_r$`h%$i;>5-=?{wy^bnO_mgb8Suv&N$1MqTE*!e+HB!sax@}L;YOzXI7mAlJD=d zsVZEkbsoi!cb_C97DQXCdCi^*7+ZhYtV_gm2N`pRr6fn=L%#kC`{?s2ewvCF$zwBy zT6?-3&X2&gb`L_x%s{A6l$HVxn?cPaH*Td<H#{dLU2KuT$GHv0hGXa-D(IDV2u1dU zD_jSl(^GBi7xMK5W#W*d!nxM0%Eu@Ni8eAwsYVzr+LlDyHiLl}Q*~`&q`ach&Q!Ef zaWmUu%!!`&7D;G@<{R?#{CNSJ1_=6JP!sB?EoPYRN@8Ti73DV(#0)^L8Sd%cArC+a z8-m1K$scO9XGZ@IVuTeT`{a0Oo9YSOF~Yv%7#~9jnE7D;B;34f{>SW=fSOE7aq*^! z8y)E?8zCaYYeJWLdWcbB>N9Hfro8_vLy|CDxjI%(xXHG}mPasqAxUzb#p<k&%JIb^ z@!jL0Ax6K{vX?ZGHjc6-{^KNuDAY45U%U|$iCNMb;Tih>4K@CYR{i{MD~l}MC<a0h zV6P_;0@3<DyoiWYUmxuxLSqt+#&DDrJ-V!k^*ibN7(`N9aY$49-y}9En|vz`jg>oi z<O8vtIufs-=DVa81-~(wj~@$PJ_1jZnn{;ZXW<Q#0>>APGd+IW+(k3je$Mzp*dG`_ z2t+|IkPEQ}L1S*7RY9Ot-`QX=MVq-IfHExtWv7hM?=*1@b5zkL!b6TZ7L=+v2&5t3 zux9E!(}rDWej*p9E>+{0IK_mH?Qsim>PN$pX=z^ABw0{nsdQzVJ4JmxXUjGX$`DWc z5^iR|?m-@?VW?t2rfi<tcC0dzi1Eb1Jwv-l$q3144T}!D;L_U2FF5O%KBstrj-=<s zLSS)8OlA%qd4?e^tG!Xf*giSCIycJ?R|%Q$WH(I{WmHKIop*(gLZ}&1B&$JtRA1(6 z$RT>!@OX@*Uw+XGXp<9nBR5=+AJ$a2ax%|yN*~QFQ$3T?zjvKg*L?OpQ`;1tBxXr8 zNT}tYrZdJtV1F%q-kFr@ug4>2+=<CY7SQGrXRe=pH(Anmu19K%(Rf7SWdSEkj##`_ z^JTjP`e-1a*2Ed~rL4K&FI`^tTzXV!sO(>}C97xdX>@Xp*Tow+{gNUgg5?`{0T0k) zcD^V*JpDnjz~xkTAB%;|;?$KJ9{;gD4ZN+sY%uytL<vet!p>H<u2>JQTZ78y*s$$F zmBH(qny_vh)7zh6+l^O#zJ2P%4gZMQ_#*RG>7TzJtxl1H8f+tBrnBqrVue%&Hm@`J zEvF;IL*RfGrjy4*5EBIHSBbomPx$xzR;53(J%J!aMaFaYJUM}F($7dYjEA5Ey-tsa z|3cS3NBOb79LtnXFA_70wTh9Tl@G(sv$3)C3*5bMYHru63&PSx7rL0T%q{t(oP#R= zdSbQ7^6zaz+HDx^DY3Gi-yB2i9~$ZQS4NFS+RjO9d5znROk&e%8>9PK?e7514_ULk zqR!COS(e4nP|goLL!&Lii2jnjWI2}%&m_PcPTZET4%-2(Fdj#7O`_&+gCJi>=L>Dg zb}0V>{~yXhnhM9n{qj%mR?06{vKt}Z?>u0G2b5ROxQVZW_3OZJm}c9=Uv-OFUr=^| z82yx?_kXnrCZNKBI^}u+M}rpSl|$AcuE-rx_Ly$Q{{RvdL+|m8z8OWs%#lru8)jf1 z$vrJtdeeV%CXjQ~6-ZYS`A2YYv&2*@ZFv(P``6$><%ZEuW1{|yTb&ge?JMH)=h6=I zLtA1gRZ{#&u+lyhUacXOH#Yk>vrj%u=?{T{7OMCUQ&_p!Zb1B8E~FguTykw=RVPSa zWa5K{&}?zC!m>maSGoNA4<(-orEQ?J#o2Ex+p;8C5T}6WiHlvpOarG3j(6WaG`)Pn zKB7&}oK?p;1MQFarSm5dtx@-<gJqP|W6ZptArZ~gI&I`h!gYbzu)V!ljCT!k#Yxf7 z>qLxKFq+Ab94E7Qmjm}6GWvL|A9)DlciT3rL~Aqk$p8S)UOmiI)y%AFS{m?Zj8ZrI zYjWY#=p8MjY{e(9io<RXgp?J*uL^NS>zFypL;XEO;t=!F?Gq<9zQy;flW4)Ty948p za^(4o%+sM|Nc5LKiq%d<;9myUY``e9h_JY0A5rcF9tk5US&Re80=7Mgq}N>f?3m0& znZA?$XWXW+-(+d@SzfroSsBm*naP=6$ITZGwA&dw-<Vm&wbNyeR-cUXcLuU(xI_B6 zJ~wQB(7V8dq<H=QW)QDC+{&>=PAFQa@viO4@=j>97A?{Z`{Ft;uvi_!DBNBiLEeg1 z*~-AZf|*OQSlFRF!0~os9d#|HH%L?;p<Qp3=nsL25}-3k*DDrLoDUeZ#BWpTq+(6y zq0sFVA!hj^hT^?JJhlh)ipC<&dM1GgP6rU{gXu1tLHULkOh7!RQN<(e>~ee}+EOZN zEtR$<OhCL~WByjdc3ukgB@RS<1!jrTg^6l|a{Ra25`bM(3JO}7>&OK*eGyY6e0BG( z?hqt=lsUa_OuYdqTda5e_vFg@T8Q;4vEW0c+x#*)ZoUuYbgpCwV!$68(QX_O=MuYP z$;;N+*;%c&p<*lZjUne+T|=odr?N)5p~E*5mjd7%6i2N<tZ~o^F>16y#T%pF&foMv zUbkal=LiYHO}79|H>E+Fh;+}3II6Y1gTDX&0I&brfzoyF_p-kLuemS4i|i}U&BVcu z(azH%{kk3;GCd#|0y=#^`73ZwNd;ZwiwnTnX_V|%fRUiR5JXBp1|^lKzAmCvk-tb{ zje*#5meoDfY?`daf$%Kn>%=2(;dwiZ`%SzoSKx{Ep=ecUMr(kg#A-_RivMZjlmFOb zhJP&2LH`432jc1sXNa0m;>Inf%E9x6UMCrvDfF66_I%bcioc9KXO4**eJ}%waJ%u2 zE_&K3V`(myn`nBJsb*IM;hyd_@QJZO5PuLNPt$OQoCwRLZIV}mO?N2)U2!ERJiR6b zf`eMu<FdicL2dd^oFKOxY6rne8h$iw`azhW$vPOJO5FML0+=*Q^A9qMbi`B$3Lti2 zw%>ZkykBiB?F>@IpgHs)NbQ%ThVtX?fzK~+nr#<ps3ghz1QtgOQK*qso-iZC6@-|* zHX(;bGS;6KcFuYTF@}<c`Eozk+)iJkpNM`3F*=^~Lgd_a1d?wsIih<7_CJx}<5)D9 zQJf(~sMEJ*tjQFQ3ndTH_l(9vQ2?5LN#S`3oQ}AyzqZos@Y{k_eVpZ64cpa~ygyx< zb=%J{Pn0@7)~Latlh-IT;-b#6f_X+Y2o#_sAmf_-zHDwFDN_m&_NK}j-W;Simrtvl zMtNwF{(_$-+1+iuKJ}A0vWWGDAt|JdpF0!Z{*2*Kt|ydIBPcdt&KEkICIMs)djk3_ zOeJo(t0lmC<pr!sz9i9q=YQsFv36eK4YA&YL!O51Fu{_td1SKxm>lB3aDhJi8K+%S za9)-PetP8c<NO50^Uv(pIbj4Qh+XuE*3t`&hJC07l|9vNXsqnmCkBtlW40Mv5PgK$ ze(1W`<aTs+k-mI<LFfT8Rtflllw&mPnK30!N7CEoV;t8%$+uR~E&FozOcEq`!bs5_ zjC{I&4<q4@>s{1az*zf0FnPG-S`+3E_D5uNdHuDKDNj7rKbD(eD>C8Mvnb<Vj#DcV zF)W`I^g4E*d`KNpKMfmW=x8aI<en7#Q-gPFsE?5=bhx-qyP*9pksWa8KX<TP@Q$e0 zHR2`y56yu6t~1v7@YD_Yeu8fVMB&>s<07ajts5C>TfccnoWd#s`R;fBKcxX*I_IFy zTT{=cg;*?^(8TAnUQ*PJcWwi2RDq?w<@MgIdQ~1Su&)2m(%vJ*SS5dz-on?#@n0pF z?iLJzmR_Fm6{mQ!1BDIC``2Mb0167~d-`QMM9P0ltTAFH&SAdF))6XQN%Sl1H(>_~ zD!nQL0v~{ci%=FqX}0Yrg$u&KfV0G8sxM5WOm`0zqmuKm>9YVJdtL^jk&_}I<YHz% zkp7{QMX_F{8B;U2A+x$1=kT&VU36~)zz1ADa-;rY;dV3+f@IriC?Pn}I6?!iu}kz6 zQ+5XOcN{a9>?uMH6SNUO7?No-3Nl&g4774BJs@wQcx5pZlfI|e9E%;4J8{gi{W;1S zC+ph|%ko`2#^HHs`jUpVYpCX2IQ)e6I006Ia;V-=CG~)pib16OIaKh^;+_npDc?AE z1=YU#)5Sm5u5NzJW#;Kor*~AzR+|@9IkuiD(ys_Kzj|j?tVb|V?%51}YT};lj9aOr zEC8$>+%&T&0s_t}=%5n5^m1JzG&g+vS55Y&YOKv<hR7}hKbIq~wH7Cf$;JKJDzgam z3x{N)7E`$-*fV+3-WAB-I}-USAmya3+uTg1=Yt0%(nyo+Woyi*5RHGGHVFaG5B%^0 z^~;MqRu#X}S*;(L_fyOd&6)~=<;sNWe1U;_UHQ!&lX0$S3fw7}F-xJM7_2yL)Fej@ zag0qCZzlzDuqQLVz9yk-D~lB7V0m0@uaFkNwiI6H<r4x7_{>DNM;W_ddRWmGzK76y zJ(ZPH?M6##sVTWD4RiPQaC=C~b*uxy;MPQg$thY5yKka!gL}c6XvONv<FacL0$Os_ zg}q-m?vl`)E<|jD1u0xLLts!Z4%SojR#O=31lL1NpyfkjWFjwSr%}X8V#(5*=L|H9 zbnoZKX3cc#^R@2~xKra31T-CS^w><vFX#q_?`cxv@;jw5S9~g^71UPsf@;-6`N_Gw zVK}wx(k)hlHS&i}huNbSetfU50$5x~eQwrnnp{_VL<v>*xPHgq6J+DiV5LABPsKe* zp3rM^q5lcq4s(E+e7x9=>BC>|U+z~}-mYHt*ijNFFz-}+@fOy3V`PJ=k5BXSr1ILY z+jObi#L2Tk4?c8%OjNw@Ozw!R4kq6CJw;#X2JhUuY~1RN73LeDiqOFa5P<yeKdfW| z#g5spj8d|%Vj=k-LPz#46k=M=my1e`II8lZXz{$d^y#<O;d-=%Si&{<y;et|Zl}`{ z<;p^$il1-U6%{6ffg;9Zyp0Nt4qIKDU$yZLQHR(WgQhMEQw66gS5=Tke-4HZ_5?|U zaui=;{d*C)&>sg8X7PK9`vBD<eUQ;p4l=<XCqWVzL84f*fwj_quZl!68e@RvP7gm9 zg74*~cn;EnNArW=)!40%SN^kUJ3bQWuXvWUTq`mO9#wl@2MV_w*>W4NkWh`p+PxID zYe;XLuh(gNhKyp3Gtp1(!WzYrcNQfJla7jd45?6Ux%~-L21A5bxSbpzv_-RCfxrJK zO7=st+9&Tn`=ON3lq$PGLJp|fkAI_6n3pS;H!=G@&o!5cGOhR4+n#DX%@o)5lNFZ| z<MKkEgF-IdsVCX{_sR)n;G*!f;1cvq`;ol{rEQtVeo*b~dc;CMmLL=80A0EASj@49 z#twjlRdk<IeIp<`dGyMuc+U%Gkl;5o!l=8{wF?)#zkF{%rQhf2gsaZLv`~>Jf-$31 zohOWQ%oH_Mo3D`Wwd*pivb!`eNxUd|k<>o%xMN>qf+|CRNViXPmI+nEaJXslpYG;s z0XA(mtRNuF?*EsybGrM*+ClgUfdJ4~n`yP=q+UXZGU&AICj<yP!#MepQM4qlPVYiU zVrV(Vm`zAJBf+K2r#z58?7_@7K}7i!qkyHRhJkg9Tz8f{2^Y*_QSnoeL%ahH?rv++ zd$k5V+uL^L7UtVsUiU}2jo*9zK4RyQgwQ2bR;5UCYFSl3FwohL>}_gZ3<G=o>J7pj zVyTb2_uUl_0=_-O(a46k!fG9AsgEXqIUqh2iMS13>uCHS@QKw*;&-#xtA{8z1BY`p zH$sO&Y1@T6@S}a|yg0F*c6NN!PWPi+6;lNQs})FpzSX(IM8DO)fMDef90jMD4LuJo z<2(X*HhD@VGkf<g6|OjWdBEu2H#(w`J(!wjcQx-Hsc{waMNtnp(;uOHI7F?|`^qAT zaav=_r_t(nw5MEH@%wd*S|yall=SJJHkSt5th95Xv_5bK{%bUTkm;Ocewa2MMz`!k z&u(HoM&yL^a#0UWsa0wA$|Vj|^PJVi@Xv_Dt#!{FSldd)*Q7nyM!>BfoqxbEveO9h z?kw?oah{~07>$3}lttZ(3!Q&~WN(vnZ<2p(^e5u7fAsKmLe93yHt}7tMTwyCEx{vy ztt8MuH^KWk_47!3v%&UFF39is2$D{}iSLC*%IzO+bgyPwd-6`)LuW6|yiA)P<33p} z)%<qV0mZ4>#S8E92M~zxOv$ikpnl4Jy8XOIQTfpEKuou#Se%^Z@nI+OPCfsN&-0A~ z3tip0@&S?x2ec~&j49c0EoKeJg2jF#Ud>!7vyes2%&Sgs(z@hu5-Rk;l&C$@N{Db` zbRcdDjLPtzB44;85`hv7220sMRGkun&X8`OjJmN2YerlsJ}?G(=3rQ&nWCk|ogE1= z)lh%089Fenu?nevhm&nb9^b&t!I3^SxN=`zm8530+h2$mjYnr)uNfdlhy{=OETX$X zO6JPE%pfwd5jd>({AgUY89clRqa06WP}m@&cGS#5Y$KFGPSc5yCsTd!@4~r?ey|WV z`tWx%1zlFXCD31p8I1|218Y3-r|JT(1uj~g?oa)RqE^{}dZle_D&NF14MOp|R}0py z8*P<@(RtOujBR&n*KZCg+oII2kfe9g^H99?kmjk?CzDV;EAr2PKt<iq;U&!--XrBT zEZX()cM^PC{ADn>^Ts3<x`^0Insbd+q)<dnYO@u?Pk;m~8xyNRITP_4{U99tdil6G z%4oA@^g%sUv=MXEusrShu)B#JGS-UGEfQVL=pGcE{f`6>W2Gu4CV<BWo5OxO_)jNh z*hqXgH2D!0-Q%~n?P$Mi(ekHCgel@T60BC^`t5Oh6Jq7n@am={zoBt~ae>mh_39?P zcF*wCO<?S5K%U9R#8%SGV||tXLO<0{*9=<i5jNEiO~WZ~9O>7E|3(S4Y8XWve|ZD* z(5F?ZpSW3`+S;+IyQW#5#+oRNkEWRf$_XmjMfo_<@Q4Y`ThREPCgJf!uW-aTnjz~d zbE=<`*{Iqh*YrQ~oNL%rek(JDdPb95Ou8>|9<YM4xl+#+$lIcBrcil-AF-cJ^OiQ= zQ{8Y~e$h$u_H(?awt=|(BAn(eaa@QMC~U~9xUit{5jPTSoo8C*dxTH@hgNZ+q5f#| zh)?@Q|3-+_+u9&lXHk6-f5Dx~?_dTPGm>QMH#G>du8BW2_L4vX!+&IGe6-AJ%P$;g z03S6oKx0i%^-&@9pNv`UuZ!)7eYezq(7W40&&hB;=y_#zIQ@I{_&(WkLj7|!jup;Q zhq8ydhYjQO>NSpPhh95iZEA-czSecue0gZqcAi`~R&XyxbA~BsGCEIbaU&GcClu1E zmQAg0HR~{j>w|;!n5dt>;{rhfFq;kbf$h`U`|GGBa$bDHo20<qz*S{wO|vC$X-}0l zMi|kz;ClDZ7Q=F%9Ue;#H9Qm1kKK=sD@{|ww%+~|+*rhrGoJVFh}l_{f53MOItn)b zMQnI7H+9nDMD*t?qLhxG6P*x0j*5Q|aN4QDNzXwNdZ^lRM>Mq8<jM8QE))H?2Fx9J zjJ^j72VC7cz(e+nsW?xy>kP9Uh4X6>U9B(d#v{bVDY6KT9%NUPJ_dddpHi?t!TaoE z%Eu+V0#EcDW#dYYu3|S5ns+o0n(4`Zo5p?mxVG&2_)HSbo@VJDxI~#(bUyhMESeUl zAs;3&+5`otRw)nYsEzefr=~3Wfla>10*iG_$B~qa590k?iuh>;bazcF+KlBm5<}sM zti>N})z5_mG@W)}1B%cru(H-RT*e7PV|NSo_Hdh8xTJ(Co`C~|h94fG-~I4GVv<TM z#Bz!&+pS%Y8vEhDNd+AAY1T>o9bZ+n)c)A1f|A>n55>+ERbWCyx4xGE1Ne7K=YGpS zWWSJz92qPfnTKNI(_$vUC(|Kcmmb`We^x`*+Yv|nFp=YZPaMG^XLYV>sjjYwO#;j4 zpe48;4e}HDPTkISyb;#%)4YB}MmlF5I_!-n_(PHj?;Pn784`8-!q%4;I;b;$4g(>y z!%2H+t<(|w>>`sw;9n<eG5~R|gB~}OH841*3DJ#W+uzWb;Cj@Wo!}7r$%_&6M4q@a zZAgZfBSKt@aee<r`k`kh`tf0?Vrlq;$<mrG^$JhucgJDTdMotzegS6tah<tNZyh$6 z1{|w$ZRAs$-+hmPiZEq3u#W`@O3GO_r5w+}s0dAEAd-Y}VTRN}Gl0-t&N#xQ6>$V! z1IsU&UGfxNZd~WF(<cWjBsvR-a2zz6--|-FBz!ThB`KG(#!1-2`~m+0OH|eDe^#7i zS2(*WE2p<-lsZzGPG(0%P&}zLe0z!@=O(nUr{gy2hk@>E3xeoJqj8}(vR1(SaRpay z>-cnbxj?*V4so_w&kq#r)B!L9XI|WsGI0qBXf`g6WM~Na&CH||7)h2_zgg0wK>+jl z9AS}~e(qV&OR>ZqMNf-5R5xaRFMl>1)(7<0{BCZY-f$8@VJ|E6KeK_=VXQ9a4{Sm` zMdDK>D$c`AFnJUJJgdeW-rdunbPbOLt<}VdHW5;I(1%ey7C_&Ql@p)zXjM%~*^omk z{maGGj0=kpb~L1#yU5MX#zuVXr-wTelO>2HZp7mc@!;eboG^6m)gJ0@v(G`vZ=4P7 z7I`k{1Jyhl$#Aw<v)wJbs}E@#?hNT09M$CTpB~d`balUQ1j7eDtQb1}>N0e=X-C_O zwYjud2GR?*p8zA0L%o!C6f;7@N6QscObz?Gb4Gjj@)k$BNcn2JtW;~xSHH)&VM9Rr zDvoYWT4vc0h40%j5{|53C0Pe@SwT@(??TWyoCl)I>d$mJyzjY9L>Vq<r{$N}m=SYn zdCItnwFx5r44_J5DP%X}I7bTy<UbLxa-e%GxUOXpr2ya)eeGtaxW~$q;3(2G6bk~U z2jBrZpS%O5q&&c#?v#oVMfAzTj4y@B_&VxFuIgwpYSuuC6!YH*;=S)G(@7@N4KK@S zn}ItpM`&|RyJIbgD$tl<pBhje(dJ3w;Tc_P#GCaa#KA&{EHz0vMtnG$>}U^9%}60Z za4X+JhXD2Uo8MGfdHDd$J%h=PP#Z&$;7Z{zc3W&;wO(SNCW?|gFK9r(65RR8Nv9_{ zO0{F_z$=D+MO{J!IPb7W1f6afVgzeZ!>1Km0(|zsfH>PG7XiK{0^)N~JNm8I6k;}q zFzNIJh5&p9O27%X@xi5xb8s2&g2WFMQ+O^F3;-l<G)PMVCWWrT)`mCO`-sO~@!8Ar zzBJB;cU`CjTO9&a#`}&H&efivRmGS!jZ`2@ab9nYDDGk9Qk$UsJUAtvn*e8c@Rx1@ z>ARc&Zp}E}1{z#cJzQ<R>C7k8ZIhjH%_(&~zKra&RHVLEYBt`i9(aq71%TIu@px<t z4lE;w&VzrYZxD@?@}8HWw;VL+X#DKtqQHKYDHYbxnNHNmWgT$dcgRLETR>nQIF4KX zWLeFosIf8zRz45COQnJZ)FxvionbnueLBwzI}IK6=-PPITfw20t1nJ16@DcT_<tBo zygitMj0TFcR;T^UaldC9uYqIiLG7)-0e0kplZ!8V3@<oAV)1AdV3(`*H%Is?_tcHo zI8$ghZ1g~CO8{>SVgxPpPCI1kz4K(U3*&9Rvm6;t^d;*4htF&22+2E`=4+CWq^{}g zNwBMIQC>mb%E|YKa`9fd-Xf{yd9YajOn<Tc#utLFhdTO=R%pY|;bRf5&f;lH;Lgjp zX5{!@I#%NwPV)c<-5ORPCy{>j+~`T$h>a&b2@cXVSZ$3|V~H2Y_cLG6+J$Ek|AG<h z+hM$37#nPpY9gC-Lnmq^ij<UNE>LV@qW3)n14vZ-Aa*GBtHb836iTZvxHp#bhCGW+ zhR2|2^mHGu7a_}+I%u^7EY^Slu!M)WEtcP(_+ew2U&{y)f#>w>OqW$>Ig;*dnh!w# zE;rNR!h#n)7!~cmtlu~&0mIs1a+o^-e^7yQSUO35pq8GN83y${{xLMG*T36i2!RzE z6=b4r=}Ydg@Qmr3I<o$P7K%-h%)_=NrC{yLZcyYHKC*Jh5bLpzfP6;;M1;&&(8$Z* z41$xhQpoh*%>|;!O2BrqXd^P)d8f2B7u>q}c8_r0#Nu5aqA>7Ke4l+bCp(n($CMsk z!rK-xSb0{*fDz0qx)F(W82pDgD~fl$-#2>+vpwSh63Z=^$HOkrS36f6z$URD%vXH- zO`z(QiMYS#5{_~Hxw#DhQ0WSNA;2QpvXB7V@DUS`Ns0Q^$YF+qDf^H`g(q0ZwHAq@ znOOtT3?}wJLn|v*?}YE(x-*D)y@?L<&%CF^82-s4+rtj(Z8H1UBPExI*JFFhPGm(l zI#kp$->#6s2rt10`^BbQk}No|iVAQ2-n;PtVytWEfm4T*Yqk#n^g}pyd)x-oe&yL8 zslJAfAa2M#9}CjS=Frkpl`Z(gQg*-f7P&y#jfBH+A>7Gk+4xq#);|PL-6!5}wRs@- zmr&M(X#UkDz3(v)WwhpD^$yajvrCTG3w^kwulq8pB#3-B4EGr_A~<%va6<c_7D_yj z+f5u)+eGm9M^Ha-MIvs)t=Wr2G{=p-$A)YOT5+2{GWuL5oN;0U_ZcJpiFo&88$_zi zVO|B#4?f#r0alI_ZHY|EIBSSpE152-;&!I6{+U3q>UKsHF{KkF8`<iC_}!>Z1{=)B zI8kXe<~tq`LcCN=`U~RKhD|Dcob7`OkWHp3v6kzQ?7#u4w?$$B&}M<SVJ<9K(`{xp zuotagjLM&4p~Nf2V)MoXKqQ484L#HWrW8B&`y~P4AFP<Bu<xQDno%nxxEX=!7kDSp zm*qHku_H7skhJ0hN{;xvp%<Y^9q{esrO~)AB@}uT^r2PkFFcttuEO3?S(np^$#~Z& zxBHsD)Z75y1PcjXtYH6f{+__E+p-f)WlmWd4#P({CIfN$e{enKgj3j}@)ftWcePgU z=kFmSc}Ls7StLgOn2bDZFFv<E!>*>a!((4gD`%SyB^9hsJPkpx_Eg_q-&_ZwW7Zb- z_fgH(L+2PhSsF^1lnWwE5sKm_z4JTT%}bxc<$nhxC<<?{_wj%}p!}A2ZUythB=$4p zQ*~c(f5!6t_#IbLmHh+$LnihUt`mse?CsxcU4189_KzPXer_DI6REdEh`qSs3=JO= zfJ!6>7N1?-y<$HjdqJl6WV!Px+@#JOs~N4|XWkh#-zq7p6PK;u$qyQ<XNd3LVgm61 zTtE^!^aY$}R|DgNGq!j9^JfmI7#I#^mr&^{$hZU5J2BoT<tO$KE|@zPPNmMu($95y zIJ3|Isr}kpV83pq|7>WeL_ojb_Vb35D$y8~?v)7`j-UJf5x`|$kS|49ayVcn9-=w^ zF)Ji^F_k?~U=I)L-~xxwiqMaY{Pw<H2<*;U(yazuEtTE2KGUMO$6VM)gi81(n2XAl z#~>pox^rH@6zYVD3$V==EQ>?ez>9Q}tZiKp<H1}85|w-lIOSWU`afKqQ*<WH7w&^M zw#`W<b|$uM+qV72P9}b1XJXsdgcIAgF~OYt&pJ2Xx#;RztLmm}uU*xvdq2Mipe^3% z(TBW9-YmS${M)ijc;C^~k6AZ3aHIvP?EL2r6i&VgM3h>rI~as66e{<urt_{;m2fg# zkDEOS5H=|A?VTDt)!0nLZpJ)cf)(mY&A89T<L|7~eygN>n%S>$y)<wWU9m)lOt<DH z@#Gen0Qt4>=0N3(zCHZ=OdB8ZrH5c=aws=vfT*dgOF<Zf5vae&epe~4?V22#47?`@ z_d*JcN0#NT>=FTb0Ihc=Tsc;XRBp(YTj5p(c#$&$o6fvEeS%qlHl4MBH-R1-1d4`F z&nY2yVz+%I&#yuS=t1w6xq-W_O|`j5=WyQyHy)#i)Pc?O8i_j2nyF8#npJ*Z_mWEd zAwLbe%+w?0#cWqf&Y5eD)+?4qJJks^$R8WdyhxH|_YSY3YtT)WJ!F+%qq&?raA`*b z3X!U%9=}FN7^!1MHcfVVu*b?4-y1XBOOQi~j^T9xCRe%=yy`J4KS)vL+|d&#)YYu! z9??-bRCA#;99&>)$B%=clIRZZ$*7kP5c=#V8V|WMn<9earGwdIZ*eeW&x~}>>ncKv z5N;-V$!8W1ykSSe-@)UyBvHVd>$Ho2oj-g80s41-?X0I&Nf`u`!`jny?%!r|i1LdE z^2Dd4MYB7GMaC}(ISPq9w-Z>Lb6D8YZJ-5^B*QwBIXD%g)2M(O3dopV>q3+7EPTXi zH-s(JhkrCIJ7(=1XVGFM`gu4|9%62!*1Gt(ncwV`356Tf`}s3=Gtfdq+Ny_u6T+@T zy1q}+q&Li(teLR|VT0(JQ~l`{mz;K)QXInqD<->7H;j?bAIe%T&gRpEv#E3-`;h)X zfu*#rk0czTP3#|v&9Xz|TF7dspNK*|CUF4CzP&vnbZ5h>UVdxpi>p(6$JGX7b6v%W zw5uO+@(gv3?O+W3wvr!Soa3p${Vu$jf?L&j=qB7f3I9gt!J&(t)G4pFEUNhHxJf#u z%o<m@ia1Fo=3&xuU-Nx@(h=h(jhZW)^`?%-QZzl?Ah_B2mBsnZ7Pvt8EL|Of<>qIz zC*=c2-~GF^CkFeRO$L6ipPRTam3HTPiJ4{f-S*;Cb~%4^w&xb-mljrlxfhI+_)R62 zkC~WO4UVs8xw(r(eXSQ)PhTLq{RZC7HI1rJ1Mv+w(OgW0#FL8|Mv*vzR!5lq%@EG5 zmJnBri0h*WRVSRX^*)zbI=bKQ)A_eizqMC+9?#>eyQ>>1hrw|d!#`~)*iqRSO)?9L zyd%7)@EqrkroGr^MyS?-`OwA(q;e_7AJTZ%agpb$jo+DgT(e)oM#ik%MvGkwir?ig z2W-v%q!lEt5Z6!2pU4k>Oa8$QWd{cp@usZC0DeC}yA^0BA`_=uu@e>n>E$|TQC3E? zYD1s>jynAAkNd;D*4pv>D+2DCuAH%VKV!jMsmpVgKG@kZB!Bz_MsMd)*VlR5lOHd( zZE!-|(rI&6L69pu*P)|sC%YI3WZPXP+SgI?*ZnN5*Ex^t+^{7Vj&wJM-}hvtOvUTW zb-`$h7jhys!v$M$@CNn&m_Sy&#{)zvK@Vt2z=S*RE=w@ug`aqNp^bUbZya6|-0W+L zkg=aDd&m0bhflEpuMv6KXr#8v=_|4~B8m=#sQCzoz;I&QPDVbar3!AR8w61YNi~Tg zTVPBJqanae4uZJ}rs^~h9U#o3@bt#dO3l8<a?PjC?AZlzDq!@v1O+Sk4YaIF+~B*i zwVhwt#yw_&p5T+u<%s~0*5TFKjUAPivh!!tSGhGKEedr&jw+IQ&#uT2O}pgZIn9<C zIIXLw4xvcL_?sL?et;~~oA=4QZlg|>=dgJkWYjgUyjK>+WAh#PQ`LRDLIu(C=;iRZ z>-aWaYBb1lsUnIP(Q#M+rC)^L8VyA@3c=5^U0~tBKd$dYUAyJAf;M7uuC6x5BkX%g z&MuZz`kCUuxZl<FT`IV4o=?LY1!%p(4KK`@&UHBPLqfMsiVQ}sVzA8CR%b0t4Q>|5 zXqYM#cf$L&ZpmW+j=gc}=!k-PO|zc!;U0}$CfYdJ7(C}B@5-q*SR)RX%%2*V*0=pz zd~6eNi`jQ?)jRjP1iWi&#y*yF6P6xp^G@O0o@OFIJbfrUW-Z>!TC}BO0q~J)W{a`1 zyrb~GzfJW)nj@#N&NJ9dc=;BpDs1v3fwYT8=`^u4=FY=lx$B|>;A=y}<Hg3kHxE*- zl5<DZq<qS#&+nDYH7&964^ip*H5*-gs+dq~61zh;*+TT=bC%%;T`GM#EisS<53T>? zbfyb|Oy!Nm&~kUiVseDKqGcg5gC!=#n>6Hr2(;jqN6}ys_PxvOxyJFAlR4awrxs<s z#aP7i#0;Fkuiji|No7f6dx@-=7~8rcWHb$c_UZ4)lRLvvB!lg;aLUSj77=S{(^>}9 zdiSpqs6+f%IqahcsE~QN%#fgy(8QaO>0BU3etx~~tiv?uY@-2xZ@G{rr#e4`k#KXq zq23Zb8V}m-i6BUF<^wv>7}c^u^4Fle;Tf1<I$pE|N#ze*P6d_ACKr6EB%^_QPf3VM z&uF$kZ2669nY%&W{A5I0Gh=Svc&(~(S>bFCNMe$qYudtt<n<@v;D}m!sqKv{p2$Gk zdP0iEPja<nBO$+}Nq-`^rfGA+7+B3nXsA5<O5xgBi()3xqn<c7AF5cLd92uQ$!}$% zIN4i5=@DVfX2RwkGup>voLaWTeZL$Paz2x7{w_tf8Kr1UBc5+Gb@;pEP_JT&ZZARf zH#N+Y;3Jv*(z8HhY3MwRldsfpt2O{Gui7E!B|c(9+@>+!$7K}2kr~8Eqn<f<(<=VP zi^>uSC9A&;<9?1foh%`*dij%6mnF{&ws<Olt9Tkbe3(#vbdzveHR1a8KD@TTq|@OE z2-(YhJr&q0Eilp=UNs7QL$z^>E1ald5A=i#bUIA5I=dO7D8?#0b^;78@9qF=nrbVg z(OjSEtpts4ib1$R@{lkFnS6Ap)ZJdmS^ESLBHu?X&3mBqhftRC*Yx`XA|IU+p~&l= zB#U+?5fxL<1x$}>;H>7+T9E;w^HQi}+XLw}3W1zv{;<<N<_2w?0X{T<+BVkG^j#(a z7WgaT6>RiZ+qu=J3p}{!>~`S#P0>m#@sAmyoH;$R*kmP3!nhx}FqoGX22=eUC>i1G zFh4T#N}k1_%H)ePb`y;Nu3mN}NbPhWGDp&5)h=@(*l*rm@zMWS$oWLVj$v*a`T01} zqMs@9-`Shs;moveQuy~n1x((TV@@njETbq4IwM8QF7DMpnyVOMJi$QJ2UjJjhdQv2 zF1U^qtw{Kp)k7Gm`Uoo6%9^=Dz^;IK><a%P9JwZC<Zx*lmYB$?=w5FMMY{r8r3eX! zGckDf&)K5y?gU0eT>c?c3MujUrTA3dvX)z-)9Vu{_@zG->>f9UEd{_{EIYiit(;*k ze<Pz#?Kklv?4go-&A9@#qaLu!l~0P)LZpd{44L6PAy?t~?v3M`9cm`%h2hzj@o;wb zp}982*i|4t9M`&O>6-_p6cZZGiiS?<WfDwE=@ev;Q7Z|`GIrI$OBl~-nWrt?2mj@( zf(D%n36NT?QkF)fGnS#v+c~$d80vfx&`x382~0BZZq^?Bs-}SOUiZd@_t{unf1peX z>GDlEn0*!e(H4$~Des>s$Ncn(AFw;4k^AhRf|CMUg_ss%Ah!lsRH|@{ka%uVbsyAE zpcoIqlrK!h<WZ!0mJ`9~5b3H$h^po8n?k5d#|Sxu1tj1D8{y@Z!iYmI%~FivfGKEq z(9TktV3<^|r9nV)bkof7YbJ=^pYx;g0lkO>oEW)z{4y0!r%S@M-(f>_SZ+_&jQVVG z+$`L<HoT>4xaxJ1Nt?Ocfc|J4I9%s}K|Ll_Ol}5|?l?<0C4Dk=?Oco5K~pg*@<drU zrI`+(dk5Babrr)imt|0!g;0cn;Gnur?YW0z#?{T*BP+0W@Q_dFZgY6LgR8tZi_3YE z5Z9ZG9VKDTo0Re?AYbre?iot&%Ksw>%k-e(AYXPagw|-b#6&5IWlX)PR*+jL>zLN% zRQDN5gVbut4TiO}asg}8SWXjSek$;fy$O$L0w+JU>DMiNnlN8|z>Shwf8BZSJV	 z-F=kH8YmSr8dhu+%qN^Zxni;6MTS=QW*GcW_2t`;15^EaPQ@#;_zoOu5Y?&bFT8YF z3gcoz$?+tNA!y2#kcs%&2eDWsUc^_{k7(`#c@s!}%7gNKGixSuyKKFy{l!J+hA#t* zew1NpQ{KmMh#Y9j2gC5G!?!N%R=;4(vzy4|UqFBGT608Q6C)OD=-q}u`>14%JQ;s) zhsUVSsG>FPAoR8Y5U0eNR`;TL*r%wOb+fL!HV$5`-Bnj<KkW+Y5ua!7=GAmea;gIX zCfr<j9G#mise;C3^IUyYX+qvrm-Ae%feDuKHu)m_M}<hQNAwB(KL%D+GVri~4@~9@ zOkjE7nzV`sI-&(Jzi=K0F4-oe%yH=P#eQ*-XSUnlHtF8UGX_SjBaDa>+bRR&$1~>! zeA1=91~ZU(qAP=l_RnO-lZ$XDt-Kxo$4uGI2+Yoc!#V6>>6!5EwV{=viM9lH&w0of zy?>aiJM&upJp_}tBOwRqts{HIty_$<9l#65y1lG3gxIt*2)621LI;?>0aO^|wTpSZ z-@+<NadC9d-u<+AkA6j`Do>|RLWemp<F>HJ&aP%V>Z4<e=&K0^VN-;2jo?e15?fp{ zErg^nVx@}vkI0~OyZw&?3!!N}<XyprTSr&!7sw%a^KINj{dgZq^f}FwX;++)aiE4N zIR;4RPa_$puuz!nFbhFz$6f1Er74ADEu_a=2a8LpG#28*uXyybDY6(SOCtyQN&d8| z<CtH<uK_G*$OB}KFpXoYwgsk+$HF**67MN~QFdGsEz$=x=u#7F9x4wUG#V$ILVYIy zZ83J^mfn#`#)Tb6_}w?`lSAn}A7D(C@aP$rxLwsJCQUv9!D*J+57;8L!@7?Mt`fKe z5pIMS*dIOey`~+zyh4WeJMC=3fBmpq4*_r;42!t{xRG&>R!W7x{?XHybu=;cy+X$) zsI)L|7-plN06Zz-a)(D2mpI*^Jyhk53PoXih`2#w+`t)Oufh^^V`<7zO5kbpI*Z(i z%84h|-|plgd;H>S$ZElSLH3krP_SYLew9M2L*6pV)28z3wL7Wv&Z~RO$8=}Z0I_EL zN#=5S<(3JNp7Pkl7e$}G!yiY-z%lBInYP0~PcFRQH!c)|Vvk|UPNMtJr`&+G40O(e zo2NZY@e71vB3XV?Hfwp>2!!s&Il=N7&i9O;b{9CwDb;nG$Zu8Y70Sa|IzCC=4O}kr zg%9*(bKf~p0PIO1?a+HTPT{sU^>qrho+*$TglXs33+0t+B8#wC))~T>DVgZ2K?<!; z3p>UcK(-m#Y@$Cg3hmkC^T1M^@?Ge|iZKe!;S4D8*8JGf2TVap0Y3)%1Fx9>GD4i; zJVC;1O$G<xW{`GXKq)==o<I7$<vgRR*TUG-eD8ex8~Ci!ZK8=DplKt7OxPar=0<gu zAp2avyy{N!@a*eviYmh843l%SSK}Kc-zDVa<zvJfKDb5s7u~O9R|JF@EItd$e^_K% z^sgy-8`zp)fe6~;0dBPSUu44A8asZYCu-XUpcwfhI6>;r?SNNve5hass=q|~@IH*_ z`y_9%l(n8#LPLgZEw0o<@ap6j0cSgxt}a`Am)p~L=y{1X{fv${IygGgh{;DEWgjOJ zl~-Rfjc`fN12?rWZ#*Dt)FUe)J@yI%JvR?teW+$ySDVo+fEB&JyZhZ!dwdM?5$OCX zds^noe(OFubhmE%8Lw8<&T~FzU1NG#_9*Q_J&@ahVM7UlU$1o&^rLfhau#FVA{6Ii znvBdOqo>{fOlXw`r``o*h*}&#gQvrxlOL9P+Xgq)sUE0=o705Y703R7nEo*9&ya}f z<Jea$5JXQy1ww*I=JRkpf*B!rcLR?R*G{>G8SaI<s5A0NmqVVMH}DYz3JsjPIUhvi z*f2h)P<g;pwQpt^@b?cS+=gfpv{#HL2r;CdY*u1^_0mTP$4)CkboMKznEu?fhomd$ zsD`^!aJtgzC}_W*kMnEg->f5{;(RQOVOsxb{u&Tl3EVoQbHdq)<s2RFEJ(|%SdGh! zG>0cmI|W!C2E8Dith`~~x-VHA29;V71EM%~wiQojCaE3R03L+7AhyZBez^@UutaIo zU0GvnC^LLqx6zj0uVa#*DaII37p_vRxbwHXNVswazn`oOwSwI_Ngz|3HXWpAz_fGw zhktHl1IrdBT`zNA)yFEFA*>g8f2P0QFr6^Tw<&^$`*|VDJhDzcZiNh82kjjB3&^s( z25Rm;de`t>2#T%o)$sX&zj@f!uHWIV{v5V<pj*msv(NUk3Q*7X!)@TrstHsdU$!?G zPK6OpyJ-1K?|UyqM(jFny+^0Kv?->1QY-YA6c}Pc>f)GaQ6&$C(0(hD@Q(P=EbW3* z-0I=g0-<k?yO{PUiipq|@pu<dTcLY|a%Qt=)Vo|!sno0%WQgWctPABQv<#q^QAwig zE$IDm+i4V$?k%<hR`iiLNRzOgLHb4-Fp5Y}@=zo>J{q66PPrEXdtkjGg_v-Sx?85} z0o;Ncf8wW@F;8?vzwAu1cW6SPSdaeGquW%?7$e#Zx4+8Xn%%a@D8;r#?hq>v4^Jqx zaD7T5S9lg^12;prlB5z)Wd5Agpz<ow^Y-0~mh<lX=2XeC$%wMO(DIaIs{c7Nf{3#} z`s%cbUs!@vw5>H)^!3&!V^Kf?xkIQ?5SU1sSJi5CF95RRz_KE8aR!y3@SJfsU3rc( ziZ_|z2ud+JjqjB5FEYl+f^+S>Lq?(`E_~G}a|mr6mRrazkc=nT)fp;>2~d>_o!&nv zelHQu$Mo*SbZ@Ql`xR64yYObqHTVlxoXX`rOBKR-ug&Lx_iJEJfF9Y{8JO+&7l=02 zdr=%b`Q7x$@0E+>fN+LE^8}$xj%iLXD{*5gUuG=ZKEWiY$8ltG@LTYd^Bvv^kA#3M zT)5Zh*fBM?ke?Q>92uaSOhEvJG8e5KE1~N(0gc~mVWKksvrgB8P6C&g;})xxkH#h| zEQs=BLb_oxcI^}1ty|2HL)#g#444TugCd%16NYMR@GrmSloo)L`VoTLXIzACfCL}t zJsa#m1%clUX6b=_uCN(IrpF@S)(t2^%rj7NS{@xY8G9>GFFIez<W*!sQ-$hE@Bl@& zLu|Pe7?kj2?oINwgbKC!6O88_6d2*v&i0nrrBVQvk#E-%8vx!1xZGbVKoyoR2gb~G zW|S82(KKSJpHE-cV_IA?Q*5%AB+^A6S6$ur`-Jmr<|mSeJUqNs78t--lyBs~D6FOR zVNz5v!=U~@9RDdo7d*ti)9G3P@c3iE%iP3o{sd@V{==9G5(<}BW9C^?j9RIPM)M_^ zONr^fj(<C(z5gn)3diFC#Xd*%wg?`~kn@==AiJd%GlUdeiLmuXZwIxN91pXvZ|&3^ z2Lo`0hK-JAamsVgGS>jFbKf$YUSyFmYGB&}{gl8Mg>%P5B6=U0`(=!#PMoX2IOdUB z_Qvf(^^!^z^pG(GQ{(=S(;Pvkqzg>K_tZw$177cTF=K6@Db$UCNV9nFCGe)($HK3@ zNu-AUj@=N=wNaVy&9yQ3JPjCy7C$aLmiqT;i%=8^F%C|Bvi@L3IPAm}JR*VQkuMQ& zrSw~T&T%uqH@}dy8u`34l-I6@mzDT(2`wLw9Cq5t3{&RZQhJP86Tu^Yj^<*c!+#;# zeIq^Vq!jKsRMFP~Hoyy6ZQpIa;)40Tec3$eGVEfQQPl^5ic^&LQA}G3TgS-Z-!90~ z4tV=p_{KBqOOxtL`<A&Q=6$}c0`e^&48V=rG=JpU>>lvg=1Gj#x(AGMsZ>H~;!s83 zcLql!H_Lo`$E**T$m~y3#sCWJw8}zp!+G;0qeg(yvx74M+2Jx+qEOQXg?pZZ9<oXC zMzX)-Q{~enMVC%n$|hV3rm*D6f~BPgB22x?upVdKCvb0zmgYD>8~vg5JaZMLO)GQ$ zBoz)wH!dhv0oSnzHh|1OG0U8Un{p~ViiD-I8HNMt2JAV<%mg1Z!V|kCqPIfXGMb~I zHha`UJe`OGJteNLMM4h1&Tbw;0GQ>3lk(-<|K!qvX>JD5Y<%N*zQL0~u8>)HaIYS? zHrzfXhRxMb4FP&s`2-UF>?uOYOl};o!qvI#a$jL#6gF)(O|WS;aNDVF>fakNncv!Q zBo#W*?!m=N)KXn*NGzuh(E=AO*E~&Y0I%bxrIp}7`sTUdlnjdjFkL=Wp-*<#79Q}{ z+0f3-ceVLLZkYg&6h271lhCu7pGk)KXnRWk%!3z12r2IgUa91v2HR#SCpdr4l9`S! z`Aj(9Rc`5=9K9W(T#-=qPV+S$ITGYWov<>)Ls?;>%Qf}O3ZaajC0ePdG67U@q+?3` zv}6;2+v(GIz$DP%;k!mx+F8NQ>}wTR7e&YqxjN{(k!|^~F81TtUd8E?RKM?q&sp1Z z8bOW*r)X4-am2?YLdt8E!ty-00Wy`)l;ss3&I>=6+FRC9&~@WtX7qU_NJIQumS0Dm z?>3Tsxlg8MY*_cxbjTHjjL4B+LbpgMF^c(sMKFXE<Gvwdj;NW<f#E3xOY$^eZ=Zg( zmf7z#!UkhHbxnXBrsTBDn~*x<ly18CWE`@-SGM@q39eV$H|INaGbbibA@)yr=;KD) z$$2%@iE6LE-9Hp+qLX{=QNc_xdP9yYQ5FC3cat)=IVNXByS0-ugiuaSlNTuKI3zIx z*Ee$TM#lwxD!&@Cw&-Lac+K+8b}vbWh(AWv(n`&Y$cROdC0Mz;T5R(2dd@%T1WrJB zvh&@MvkSa(&mvs<)>9B}h*~GN-Ry<VG2nBn9z;~yw2VYEu;)zcK1#D*rx{-Ts&1bh zyi-Z^!#UcJ(MTK9r24TK^gE+R=>^y+=^UieNZw4XQt1?NPZh{G?j>4AUcDpqEK@#J z+_}Q;hZ?W+o&Z8*)sWFlN9En^7MEHBmHPxXdF2*X{1nyFIyoApHrrZsw&54Dv1JC| z{V`f5AKVly+M*P~d<VDZG|`+v%sMF9aT~Mm9o_Uh{>>#CQy6aR4oO(Fa{*{P=QOa9 zKEWqhuHg}QKveQ-I^>eFw%-Kymr%m6;KUW*U;MDJR_mcXpD9QGk~|F#Hanf%y>NO^ zG*Ls*Xvp?~xd`TB9pIcT%B(eyZ*70ZJ_LKB8z_J5ZRFa2BGLl=?<xcsQNf~K#5OYK zhtf(}#;YLf+8q&=)?fLsW(4G=vltZ9S83(`13!<%D>GqZ#8?mK5<D$e33C90F(h%L zn!8{sFw2@rq{mk#)G;l#hO|(m=2iX^L`)I$8#xJT)Y{w8dUev7XJXX2P<sdc)cd5B zWq^)>pcLx|oKKH#{5-;jUlLonX7Ses4Q*Y--S0f#2W7>Z-d4#k?gsS87Gc)ecLu9H zGB~0+*4=kA2%f&?Q=s#;9ks^#y9an|`kB}f&!QsF8$WMTN8SXjqhpCy{Wx?QjGR9S z?zRA)z6RIPT=y4N?vONQY?!nasTdEJL&8Ujshu^Im`Nz8eMPP4F<;^ViX%w6@lSzN zccG#_)Ub3gev9;)9WD^-l&uaChmXJr4u`lXhSXxLQh;nxt>{nMk;t`4(K7sEOl-we zj;0tBW8vfI31zI&{+!yNhFG`5kJruh6V;z8hG_PEj@$S>Z>!230D{*Q=8sc>P1d&F zEr+#favwb0={tZv{7-Tp?i9A<ICG^AuZG1)2JTgzcn05wMF5bJ7)_)ZuQIc&1^4@^ zW?-YGelhhAOHUlwz9mGV4sv15J<uSAnFEI!fr*D)zg%q}c-Ykd4W!0ypop^l4B@P@ z7%$mH_X77ITr=+#Wo5%?b+`+(7K+jI+CiILBqKO@NCcExCgDnogJ;l6tj&Ii9a<%m z2UcfH-@tN*Ju%QTvC``g%i6a@Q#T^B^I3JV<(N$lo+s>(>VF06XDu0E-VU}6X-lbe zQLMrfQbFYU)?)NthveW-^Y4NIiN2U(x5^?4iD3i9_=oCqy2Sv&ryL3#1tFnyPAE}Y zsZRKzXB+F7Qw*Yks1SYWS)|qWGmUXUZYCxM+1a>NrFEc-@!3>3+(GavJD!CCZAe-& zV<p(!ub}Y)SD~|sKz7&5-{T3w;O+dWy}C)Sz9lgs-!`)0)|rev)9ctst;FXo*^Izn ze#`BEgZssKZy%n6RrKF;yaRLs`-9e56>9OnX|PrG&)26Y7$89$N|!tS8Z-4v25%b% zldJGJ-1!7@K^Xz@aS20Eu*BResm8Kn3)Yo*7slI?>pgPm6o=L_b!iI0{q}!j)VG|R zu<@i2U^RZTir3$HDD1B9sP>YCV($jqb{K6nO(@mAokn<wX8C}C6HFIhL^gK)&QutQ z9LSKu#=h|#wikMtH0CV7Jfy`g5><p6l_6>gHDwW4$YB>)`ojjf9=k=v?g6`f7#3L( zjnkcL$oiycy1n!!X{6|A33*^CyqL_@mN!<_RL40x+;{X;it5S=tsA=qhyRZoXKJ2< z>TzCxs`<hA{~lltalF1ffh8mBcXE~u3uh`7=c0)NZC*n;X@0r<AzoHRF-K}vR&*+? zMjx<Rf`#nUH+zJ&2O$-0V*MbH9O-zcX?%~l&P%Lg2@&FKN_8v=Kx7}m<w_Mk@3xFq z#Z)XAT3;vXmiI7^EkZW!1MVaSHkz^#do|rcqfBF=;Fju5tBIiDt(d)%CdB6&6p=a{ zm6pG3JgKC&PlJIbncWjIa{4IA!_NhzDF+6R@p1#<pjC*`u!Y9hX@i54O)7Hc7+ov0 zXk9UGn;`d3&(s!T;S>Vw<BX~<xc9gv9P`P?v!Y-U9wbt#Foqy*F}i%Hy705S1irau z3DXZl+mi7D7lOf?o8Bl6zI(q+_<s>$+1M&WhPTwjwy~(<$$ebW{9DT|7z(e^Qh~bB zCj!deU$y`wYDv;3?sL2@bx$9wRo%paNiZ2BcDP%9ecFlnBz#H1?fraX8xVxbJMFXV z(J%gw5L!FcDOv*3@U{g$1e78-Wz9<|fAPt#TJz@!i%15RY1#!P1m&XoEAlg}iHb-H z4p6m!!Y#4<Rd(xa#oJ~;e=rr0MF-OSn$=}9LhKTM@VID+JexX=5(|C`td|Z~d0NE& z!yC#dRP<|!LDN!6*FF}2jf-jm<A1j@q}aIZW_gqe=s5^A9fHQ#Fh9|<2<KJR+r;#^ z5E1YAk~J=tO0n1lR39T5RnvB}xl4Ni(&Gr`G{jISPBxt(I9`cwcc;c?h>c60ExKO4 zma;-{_g$ySMt;sK^2wwLJ=4BtyCvdrQVCLN%cLp$<LO7N!RF*qyp)6_jt(tV9%!7( z!%E$GamU<c@Lm7^f}fA?7zp3L6kT3ls^$M@j!icQKn0$w%nM<DYB18Uz+<9bM{dAF zee=S>I{YPt01G89t~b{#v0j{P*Br|f28{m3CJ=~n=*3YEfgd*Q=6IZa&FjmUbuHKv z0Lcs?JL*m0_FyW6B#jh;AMUoWn-s5;&ckS`H5eHWt@p<nYk9#*e=rW$VZ=#x)IN5^ zi7LDk{|ac0JO8KRM#sr;5R&K;SCbaw%uK~uewev>w;)^+@zK+6H0>GJ2K|E$u^Gcb zgLx==<9@hNB-fZU(Pvc9iESn)yPbl6eLU`|RFBCrpvxpfyVXdcL!+FOko&ijowUoj ze<lu_-#4Z)OY$)|Jg~>_Puf#xXy6}V_W6)F?2|xTuUKtJnqs`QRO9vpPJaUq%WM;A z#&*gXa!FlC-}P!8Ciq;e+~9Q8!LD#9NX5Fb*#=p5^%gPZwHi|+X=QWF#fBg(K69?x zhu`2C4{iIs&fUS>hDk%*bR7OBZU`-e<gZE^THaUAVPd=Mm_6Z^&>FYddsKuIQ%RzT z?i0X_(}FBSf91ZO2LKcGv9%6n01eZ>j(OFYwA~y7W;clffONWI1dDPs6H?V~YLI&u zM_+wESU4MYIo5CPpE%o@l-9@AqEXtvu=FdfIR)+su0zEGC_LJOU2fjD%ZZs*z2P6& zTZ_-_Sqa^TM)5{L8_Lpna-rV*u?$%9*|ETXsH_i!&>^wwg};;G+e>^Dj1gnVxi0xo zlhCoHaKi_E;;1`;%Rtja!USOqGrk&=KLn|DleLSvsK^(cH~-wCj=93@eg+nt8`-j+ za|wkNtm3d%JweSdz$+$M`lFEvFrOGNLYLYr$0;5o_4*s(%8PXv#(5Ug+ksG{w$gzK z2^Hn|QTz%@f-;<L$sKfPw<q}+$0x>Wz4$g*K0#I&#rkYh3;bmSE6{I*)a*Ot9Tj`h z3(4TKA5fAi<M1|fA-rY!o5Gv4cnglAm82~t6g=zjfz#;9kkuX5`Y0{G3L>7mPb$f4 z=3{D6M|*axpd@JV1c@E1@@eoK<45_dw}cV;TWcJO><Osm#)+EfDw0F6vJ3y6!cW_k z>{*Jk{$;$Nd@CNi!T7IAl0>Ge97MhJg-9nXbDCcu*MufhYjU3FiY9pti~S>_mo7-L z(PnMR5FHsH^bvMK@&K7MSwk++_Pp`@rRL9m{(QcJHi7}iLf6RIxryGMX+?waLw>=- ztTfNbYPSgz9{Yu7R;0(Y9)V~=AJE^Y8pqe1eQB}Pgit<@$zpPPq0B>6YCMx+uLIPi zvT&^zW~n;Mz6ysZC152)Jl81twd@eh(5OAP?$KVsc`okX^IMmtR=(S2jz75)lb!&L zl{(QF+I{4gOmV*XJx-tG7;H&3RUMkeC>+j4%o9tZ`G6Sn_;7KtGy$ZYfY9uVhgLG9 zr>}rqCtRFwsshva8#;kPFMEI>&Vz-L2ALcw8;3-Sm}Xi7WdjRa(j7}z#ZT0s57Jb~ z3n-*p(hGIy$Z#*vcK<$(XxBVjxDzUVF%hEqUkEt=C*fDqCQJmO&#>R$G415vgKYWU z{tEtgsWYT+$3sAq%K$c@zUsOLD*u<f4ZBd9)B%<xjDrGpeaITV2`LDgKuV5`qF-9p zD$5|&lpyw?{*a^V4w7d+Z!UwJ$C~P=|H;oYw`X|XjIj#-HGa?Mi>>a;?!U*|%Z^|h z;r2#^bZ~y5>O{8CYCvbhQAkJ@Ot1Rs6I*NodJb(qv-;sZw3tyKeQw=~g|gXg$}k)D zcHPTTA960++M#{%%XHuKOVA$#kFMF<BIE*7Md1a0hZHPCJHp63u@=S)8IN`QrHkJX zuTP=#D$G}JHVPb`7ipj@dFQT04+48oq`9-0n0uc0p#E00)39&K%4Vj%D+rUKdPie^ z#;UQaQ8CO)kkb~(Xlu(kYGL}QUcTXE8^1ZHtdgJHt&{+sruGYQj9a0b-mXQ!(srPg z*p;>@Mwdvkhc=T4#?<9ud^mc3s}jUL6}_R4zkC+&wAwP#($<7!*P3iMSWkDM4<xA9 zch7W)_}kR>E8lRSaGz7GKOJj}VY(>wOd$qdnZe-Ev9l29)<%ObE_|4gE;2pz1p&T$ zzwTslMoNYcA86T=d;4CqA0CA{NAJ)umf04jD37lvlGo45GGP_}hfjd>7OIEcIl>;H z&DJFG4>~=O+J>x}oLc(;KC&BOW?6`bj)X$L*f{rZ;_eD|@uE!o&Ssw$Vbg@#mdil} zOGeLV|5hbn=Ijn0CZb1dSoKvlb=%*T)}S5(Kj4cMyDU5SM2(=bx6Q|dPp5iGlv9p_ z>MD1)EDY|Me;^em$cpm`Y6@e&O+CR?rw_1s;XFHj`Xv66^XHj#pjO=GjPF$TL9U;C ziM>EKG6^PKE=O3pL=jE;1J3;z@sFw%z?8RqyC4TBEGYiYd84=sl4K#wp_uvuM?O4H zj4nVas+bbVmgIMz?H6XJJm;Up$8*$wB0lr<n}4r>N$OWU99fp|-R11$hcIiL@feyQ zY?7rYn;~q{u?U+XVv_ZHr&;Rf@c|7ADA=sydpE1$Ju@oBHe9tgv(zu!<;qxR6i~>) z@a!aToYb49iGT!p+;De``xU2QSSs%XILygL8z!cPq8Y$oQ5ah!u!L(X5YG}XJxSn& zyVw5Yw5U0VV!1UbIWHYeC}(MvFwaKI6g$?Hw!m8P2_u19|Mdr0B_{j94%^>nx>Ap# z`o?~r|8oQiSotSqKr<%#MqX_KH|yY0B>_ZGP96ezO)(7oZ-Tz3C61$key#(!fU7R( z!kGM1h#BBiGO<Irk+SGW$h0-ia1xE>ro%F+!VC|?a2Y$)h?wlO0xvrxFOX@D0-XTW zv_qH|Sq;2vd#Qy;CD&Hhx7@4wkB?)JBbdTqR3XYf+E9XtYf2muW%AL97UrmP@H}EE z6*vFzksGF^QyO^mv@v<~eVfq^urNp#qPs!+G40)C=eNWZ1}uL%T3uS!T;+D<tBOxh zpi^1x71o3SDNa{DH3{4UJ*S3dH$IfM;LTx5pOVdP{oBISOX{SFs0M+H^b%hy-zi}? zUH*)QhLum7QpLi!Ee)f@aUM=r#RHx2W?ymOYb-85Rl-7^%EUlriA2r{Z~&ex&xd)? zJ*2CM#|Kob>*X?0eYA0i?w-CXB5gl5K-z%)MCxE1IA!pl%N1H2Hj&QiG&}%{ti#o3 z!D;%%h+wnWsR*;4#7%Ezj_`(Drq>%q3K|TP;Z_YWsA^x7%m{yw&9G6L<Z_*F7gUr} zv4eM>Vv??X;#}#4<B8D)9^<S$lRUn}>XZm4A-XxDuFO|6GOxHdHnv(qk;k1y)A3_v zeW3!SJ-bwqXxkS&CJtqneh2gww(hPtdX;N~h@HhYbf)aFX%~M5ZgL0NXz2x9U>y|C zmxwKghdkiEoyec#nq1Pr-^$Yn=JUPujAiC08<DJ%{g!}R#%-Jj=8@UiBa!j8Lr*CL z{8-NK)kJ_oms0u0bW$XjfU?dIx_(o)hqa=};P#p`f|p4^E@%uCQ6%ShDTFE_8Zme< z-api^`AqfLyG(`>Y??mcRofqrm!}iSGrk)@iEKhWj1<r}Ee<0punPv8(uzoxw*${! zjhdx1_)YZ*vJ-;?4w~H}YY!>do;or-c-Ru3v*V!t5_EEXL2^J%Hqpg17@daW&oK*N z9C~!WkQsT507dNo{hgAd*&IRtLG@_uD2<r(yg34TmiZhsLz=sXITBqj<2)2l9O{}u z8y@&}U6~lQ+-|Q5{JB7i{J}Ckgf`dq!8lSr(i?iaIBCnmOa)ptb#3?K;>h_bdUt96 z8QB!p$MoN9skGd+IQy~>TK*#QGlN)`0JtEbJpdXgVILYE^lck}4S|IP;@t*_15Bic zx?4lH0m%?>{{s(^kGgv&fJpbg(06L`j$d>k{u#FE*wKAd-gwcvc>w%yE=@XWewYxo zf{GJCBw0{eLnc>IKQpoJQ?U%E{v%3VsQf~O3MYNE8b-PJuk%k#ichfM0srLVpQz-! z!=2ZgKffF|uH*i_{k!G}OnxyK4DiG2r=Gq$Bs8?Z%+_=k7R7CR_e*3lEC;p~7v>uy z-@~)QW2^a98>2SjGn(d>>M1K9JQ4KxRhlUGt3y$SuT-e_T(jGpZ>=?4vel8`rgR*x z^*FMHUSZ;~J0tFu8w6Od>pv`AAkh}fZ8~ZhG&=mSt9{29?0b#YytTwDw!6X(;nURp zHtBzEF#m+0k9((<8J0s|76|kb^EMdHYd!zer=7v(ma$tc-Kf;?AJ%b)Qz$A{iE!ld zrIMP<7AVc0x@CFDcU-R2%q;0?AMtQn<6cW|^o&hM_o#^IY7m7WSKA3ynI?wI))Ve` zCxUU78pTCEk@{9-N(h6CyxADgbXRl8{aSdw7Jq19!*#B{eviZPn*u0Xa+K&-Vhh6Q zVvW*mz}I-Bi0CLV#lzsy;QH+gN9E!D3v=uCd*sPbO?+{y<MpNkPuT|mqm#VUP3~^R zlVry!b62ZfV@i`VJ6ydt%kY`bp+`Z!l7MpNRF-d}o4Lf(U3{jIz_n)4ZcRS?8wu19 ziEEHCMdwPE)2gEypCvHdFrj13-|EjahZpW{gYJEqHEY&+rJhc=CFlb$v-01#D!8?v zOdi7tB+~7Av3{hXmC@*M#sd6>+0JtR%i;WAnw;<BGh^T57??$E$js`nDSDFg0{`J6 zdp2T_`;v}b4E@|;L;IP0cw2XiBl1)Hg}Q;<4-Fk0OhRXC$cqQq74>0ljxl&j=8jPh zMD5AJT?xM1kZR4xcR@&`0vCzbfU^s3ftCaJ&=1UETZioZG9%kZ55S?umm~vz6gY`N zYTeU30MYjE$4z?dZ<vew$54p`Mp?iGhk28xW~uMKA+ve$);l7I&Ww}si)ROZURaJ= z3T~;}s8M5WGFSpXLtMs*+7;Xm_iziqLLQ`?e(R5yo}l>hj$`tv>fIsF827W?zW9gF zb5X({lO<z};aR+8EQzReB(SXaLJ5t>W@N<gU(U$(hOUq}8s2Pu<8LR2?G7I?_%mV3 z6~_i~8!nXnJv0$HH6=gEPEZv`JjR#}gPr@+h_Vl8{ggr-D;(V`EY^<`Dkw5d>0)E{ z%G(=0#{1tq-?%zY2K_q(NDzQ7v0Iu0mFf!f*EMKJ4N%3P;H>w;z*vNHTR=uf0488G z=G7B9oT!9?_`&rzCNbeiU)C$Sbd`eqG823@R_HK)jYt^yBQ-wE5lPk~JaqHMyFX7h z@;#l_uZS0-AbV5$4B<5z7ONi1JBiH)dV|+VR9&~WeI^#M*bU$C6B+wulM~0g@I$87 zT{CC=iA_WRX?$Cx>$|4L=JvNXWpto6dX~U&56ii(#cGM0k7h%D8nG!A?BXR|O<5vF z*mt<5#hOJFJ?S^YtnhQ(B_|~7@I?RnWNkNj2OQ4K4bO_DGvP3JR~x-SReCEeF`Yp$ zXuJkcJ>_z<-F!*rhb)+T*QbYls-_k3`7cY2W2kwywV-fHzGY?#2PQ!E77>t(jR7H8 zuSA1E1I2Ep>KZGnXCM1~NS$Bn*hBJ0Y*vFJK_|*}Lf3gpV$g<J?o$&2x@3b`u&92R zDYrifI(8Wp=kPao@DhsUDK}bozbT_B@f_AmbE}p16XJ2}Rhk-Y<aDOwWLttXN_$=& z-4*dcDgO)d1fTTn0iS~RTQ%@VvF|PsyZBq=V1o5%@j$v32#9G~ASkW#;(NDE=8v?= znSiwE3IIu2vURvbnn^69pb3hby#fB*`~4DcvqGpZ0`p)i%PBeKiPtp_FJ~Tf+NEEL zVrU{os9FfSEIPNB3tb6jj*<{}Hca3OYsfj{5Asofe$}N?dSF@oPDG9%o%}k$vL{&3 zoPcWPj|15@f0Pc#EkR?x4J8R2OXLby09Bs=aQ^QpFd+^M*9T3V0OWxQV0hq`A<Xp@ zp>1MP4Q@sugo7@v+0z1><(_ni6z+TBd^yF=^Tl!dLmcd6*3uC6sNcCbyqo3cif0}^ z<hJFvuScR5ud{Oab3B$)j&Oo{GOk&+-+LV`dNRUlyYJd@!1I4jl`$hRMeM@*{TzFa z>Jl+SgM%cGm4ZwJLyH1RB}hd^%88Moe=kIjLj4oTjvj>`g%*V&Jys<hw*FF8l_4b? zdRnD!Vb9trAC`K<diw>sFv?-oEf~P}(zej2tt#>;8F0|tMQ(|fs7YJJ535!$$f{OZ z;mN4hG)CyEYT#Xg#ye7Hm!`EV`rWY#-EghE@;%l5`yl~li?}(kd%<7M*t5cpZau$2 zfWoR(-gsTTC4_>e!7FCqN@aC(=-TXSqOAEx%jhP2r=+oO*&BY?W@TLvEP<IQ?fL|V zl4JUqKt^1``iIyYtz7-G%C)<ggt|vy+_;^d1qLES^0yGgCbx1kjqqrRW*ZGWsc%^O z?2z6A)R}4KtWv<@QPx4zj3SJ|WYIy4j1b5oM6FEWeWiA_=GY|nG3x0oa6MxqRE&}2 z!6L|vhXP~tMoJP@$c&KWGF*~x;)6*aeLD*;C;f=6DEVF{b_XXt4^|dlcPA?^E6gEQ zIc8_10}fRfghNJ|XD>mbgUOKJxM&TivT<>zFR1>ZLmmRX`qylywb>BK6+C}8F*9#O z{CTa&VAQrKu`)v_;j^ITRi&B1*C5laWB!3O|AuPZ9gBi=6t}7ksh_X0>(3ZJvl_Kw zSf+F6H=Irhlip*|nyo82FDi<WdKV?~XTw$tdKFpaZ<=(wxrxJ(TXVvXXkUazi*g-m z5N?x~8AmAa%um2kgMm#`ccJI>kDYgm=M&~MALl%;BUW^`YY89xcbQij(5usUMfR2C zn1kSkZ<Wp%2%gGmE$N3=ofE>3c8U$ToPkXVYX-9Uwjrkyvy9R@>s(_06)x)sY@|?D zb9Lr7u4*|M-h@?`__t=}Cd83Qa$f)nn5!weTx%*2X}$ut<Sbj6MOM4s$dc7hBdk>q zb9#CbL_D6I>*`HBEG{y$OM^IBcSKiaaIA9uB(gn!?bWp0FwAe}lOQM3iBJ;U3^QZu zvQIWSti&Dh`Pdcpb{EQG*c2|SjVX`ocOOe(&ook`;b^=xmerkXL1U>gsh8RI8ON!; z!XpX%Xo5{k^gjq>0kOp6$Y*R)HA?fLs3&8~XCu>Oe3wh~>qd2+d(C5FV2dMfy;zYN z|HjUd={fGqmD`ZcPl$FvclfG;Oc{2DPS=uVjl{s~+kfyNfK1)4_>PJ*(Ro>XAi+}t zCot}!UZ_OmlBW+<Epf3=N7*h*X_!oE;8p^3(G)4huK3oBu@!p<H$x^_%;!GkEy%Dt zNO-nUu33#!;ZWdzLNi(eAB2H4Cl=MEDLHTSVRba$mO2$yp{Q?7CbTt&F7s=iFE_2L zwr4SZNHVD4MT1f%tMdz^lKB2l^E=g)f#W*MCrSS7>cpOV#Ka!<ol@r5nkv-2zyLOI zy-_kY-rvUJ+v*Z%>fL2aKy-rQ#LC+`_0K?!YqfOVolJZ3eSDO{>m5zMu|T3d2BVto zW75)1VCi>Gs!j1#ZL(T>RhOdH;PuyMeACZOkvFZCn=^Pm!6Q7+;nICJwcMP_^p~aa z)!o^8=ZTB^y+o5;t?v!CDTx#EYVcG*v{%$rA831NNBGNcGBmhZdDWb?(eTPt4Yedh zbhX<mZPhvC2}e{PPtn}E0@lRz>TwtrzxdR0dAsd6J|D6Mx{cP6Fk={*!S}ru8Q-*W z3thv%V4FLeDq}i_(W+2N7$ccMl>QCx)B->2z;^Rag;mDsi~1D@BiLWi%B+-tlqUUM z&{XA~nPYffA<&M+TR#U(@w=jY9KWybFTAmM#Xwt@KWij)$N5~7-YIy2pcR#_yTt;s z$KIr#C`cQQO61v<`f=ztYw_O!U4|hj18?RYN~RGjABY+qj5F+8Ii=yhhh3mN)3nX% zUeju3-1lB=FTg!;ujS*2g6<K49gg;OA46MSwj=L}0dI2(QaCXdThx1paZu-K*i427 zmZ#;qoOb6Lde9uz{e(MDCtCOd+=dM|8(n|Ldh8AUctG3o!9vr%defh1Oko88tS^M0 ze2@Z=8GX<m6N!n#R1Fq6-o@@@TKAWeG&>+mSncDO27lCYgwei--qBtGMar+~JzXsw zOWE7idAl>(R6{%meY@_e4U|c8+2i<!;>nHTh(hl1*;bsJT=Q&@dO~Dgd|zPV%(WFl zfT6&-o$Xygvv7h7z#!-RU)?pj3BR8tz?DgpAREuim%me6yL0k*jjrOV)I}49m0AS9 z%7?1jR`2I~iq1+;T;RKaB*6i1-febksaxRge*@lFqSf7IsShjEs6LpQjasxA$#T=o z{PCKT=M>!;L9R&HJU-bnivxIs1Y=ogrRd9gp$%*j=6wy7hqHI?{Beo^z4$ueX6hJq zT-%TtJ!=xQo`&K@C%~^;Rd@cTK^Eql!M|MoOrqGYdPI)oz`}Uo%r`;RQJe(e%8yU9 z<(ER+_bOYz@_42YF{m(s!tx$hZS^LtLvLS|8?RY!U!5DRC+|0je$(6I%Phb@ivpnD zjThR@Q`OEk?Smu6`#N_#bO)hV%rm589x5NP>Q)cvUI+*Jc$?}X7t^Kd8*@+IK?4fu zhY`^~Rpv<luIU7zKv)ur5STC6^+gYS6|WN%ek7n{6)T|(hXS2k<5#XoH}j*~nRr>L za&4lI^4V}14pkCqOO(%)m`>ygg>8v}?z4N_<&C;kF9eb7=JW(#D6=1KE;cHO$O?K( zXJ>6cJaiGiVPFl4@BvTN5Lv6C$SEx}3<pEs8NdD<TfQ3*Dv$CKf1#$^jcCcZ^Ar7F zYxYmlIME&7S=vF#UX%{R8D?#h8+yLc$K#!@^hU|zlIFL@*&9rDg9u(^PWv|aagb8o zt;rOD4rSdNTeBYrnHK)n2dkzK;~SP2ubiHsb6%FI_)iEwk&|(PIFvoUpcs*l@ys`k zAlYu@&4?_ZPtCwDQ0Uamk{*5Qs-9&CD7|i#%&6+jo27<N^mHxQ`pmz)(-Qou3tZRw zky7tt;xTcgEk+Rz=S{hIu3;z@N2GJ$a<^~oZEbLlhob*cO2i&rrJW&C%^HC$E@I8h z=78g{=j!PO;(_}Xh%fN1%K>Xg)9788>ULdhuLKIX62HS3ME3!*d9}tk{Yh_cWEnrv z!;Q?t{ptM@#zTU%F}g-q7cz(H;^&85^J15f5W+_3boJ6iup9gjx}3Y`41w_=(3iLd z&K(2>%1`Y$hu)Bf!62iJFP-UkCy9)PbS@2~_Dy;T2BKe@UVHuPVp16He<klah;Us- zIw=J<1aYa4&Lh19&m>hMPj5m{T_yQCHNjlseEeA}8PC|4?XgmaxdeSQc0^eI5V2~W z_%UA#JC77e8fkBN0_6@`V1(isU8l5$N-|pZ^5k{+v&<C|P~U?2NM@rD`5cY<4S_jO z)kox=@*nDD=K199M9=>Q48v+)!??U4!+~WMrjg3)7=6pTntrnqL`}X>Ya>v&BY%jS zwr?bDw-J!n9RC)^@mK*Dfx=I>P*G@WZTqLoey#+bv+=M^^-wF<pmoFNubKMOguS~l z99Q`t@?AeRupnc6GM&B?lJp+>mQWC8*J5$a=h7YOeqt3Jy|nuGQxZD$LiV161D8cx zS%Pgn{N9P*dr;aeU^dPHZQm9De)b9aKk0w1m#AUr6!L&zu;7y@mkg{fAqfxycotGO zEbJvjO87|n&ISxEdMDfS`q#oVfDN;o_r?@-h4>F)d$)t_o$2E%A`o`2e($N*=uO<< z@ljy9{NSI>z`&>Z-?yKfJ+SLQyU@yA$KC7DzsL{5|B@Gi&f;@znYX~6O<OSx)iF3c zwPRlu>_uDQL9}u0(9bMR?|Ytkb*HF_lH<Sb@#Q#-cJn$YE^aDkM{DNm&pj_b+p*7m zQA=X&HTZBP#eMUA!C8GFXrw_M)BXILJWIPFoxzv=vk-(bVGl|hUdS3iW7i|TrsuDK zr*k-WzS$pD4KdOOL}`>2`6hcsuHp3}LBvP}v%be5{)-0Ug?Ha~dLdPX11p7f>6Wg4 zU9Tbkg~f(kihLL6$%QT%>;O|4Rl$N45q&XuUkLl+EucT4n1oY5<q+kJY8*VdxgX?4 zz^JHbQaOg`(|HlhQSt-5h}rE#j>%S>l~L{#j)$>iw=ibwV0DEoo=^gVqyL5ftG7(* z37+TNT^6am3-;kc#TBIAbwmY<zR<ypc!oU~(f%5>sxUoX(e!;-X#vm+q<s}q!nkr2 z*}425uD&X$j&NI=02_Cg;O_1g+@0X=?rs}*w~b41cemi~?ry=I0D+%#Z~YJVJWNg1 z%+u7&_pP2@y}AeY<lT&$1u#4vqZx_tSIqRrib=DI1=S>TC!4~_)x-qhq6mTQU?c*@ zPFc)rkT#sc4S(w<B<2Q2ir7qXDsaQP!i@B$irJfnOO#h~!?e0@tu)JRyboMvsc&=x z93r)tey>Qo(PJ)gz>gSx^0&t2);9J82&6s>{^I(hJh8lXkXLp_SeoJNT_}#8oQHvD z!{gk&xdm}}xW-FF#zFKvD}@J~KSii#SYDy$wcC;1R-+1ZW?*WdVzMx~=%?ENFUMh= zN>kI7p?C;!MpADHe;C9P@JIU91&TV4RJ*VRpBZa?TvbK6o(s-`@N4TUI@zluth}rZ zYn*M5@bJveOZWeH?u;38<cc8LbdGjh9Qkn}$qwUakIMCLs){^IC*&tkNY3IMm_FTM zFcouqPozIMe_MfdNT01ah`gW0s}*uM<u~ZiC%!SI_nt?%Uy$|MmOANFseNpk;O9O| zDwcn?<bfr8`FmfEYx~@54DmNFchC`A48=1Hf5@ebZM?|Kf5$>Ma0rpAVu69lF@S;5 zgMop3pCJo?6!S-ToADD{b=XXXbwPbHP}r<xrgc$$;t1+=H$L_&%w@(()%ga&;8lAH z48got%XF*x`$Kpb2ilbS{j0pgjAl2qS5P>eF@2ToZ+K9#cr_!42%M~z#&wZej23kn zol`N*mTiDmYfnH6>uQN%7L>nlb&v*an_e)l?Mglni!a?HJSfMj4V{a5bu>S+j}md& z7~5ovo^y1UHuk0VIAf)*O^^2JMx+z>LitwP-e82)fT>k*9d@%@VW@jE?6Aawu*||X zFRFX<={5|KqH5pY{_W@YUCw^8YFho79DKDHTJEyGpExG32|)vR7yWHPu!!ylFl<|8 z`|_JWLPJNTK2h4Qh?(udh3!dOhq)VbUpnMo`Jt~i1`<>uZO=mNb-zdD3nAi8^tH)8 z1MT+sr5$aL!2t3uG$wzQFu2g*?f{&B$VNQt$Ow+F?ttQMdX%JQx1C&jP9N3JcMP4^ z1zV>2nL>nN+|5331`FmstdE$mk(<WNf8T?F(olI8Hvqu(;x4B#MHq3Tzj7awl_O5? z<SrdT&-gBPaOaEX)v+Iwg(GsXkJtT#*Axw*JWIN{BT?`hF8^=Cu)bh~p5a}{;BXxN z$z4<^1B)B#U<c+G%3uc;&zQc}wOWrc`2$&|<SaoVAx4J^{&Li({X*x3)m2ol<oF*z z^x#-BgU^7V9bxLz3(M{rvymqPy_IHnyDQ<}oFVUN1)8L|Q53aE;*$MHa3aLUVU3l| z8Ifor%3-VRUT@2Wj&#V}C^F7R`mJ6*CoNO_lw=quQsW5iDA~aUA5u&~O{E#U0|lOz zC`MCH+Xa1LeGva{XK#KCNU@^X;lw=x(F@p?dpVZ*7O}5PhacI=MD7P*CRz=MI#?D_ zI%w92sS)+|G!3{3uWSwo*|ssxWRZy5p!yR(0?C6qn36Wp2+i>dw;&S#$;HMZaE2TE z!9sdmE4fk=@^j1W6TF3mM<%tAuy*nA@}rPeUP{bLPwaVeCtAjaBh5RKry-003k&o! z^XKMs3M{!ZisH73ki$*fxg3brxY=-w1Kl;w;VDG<B$5Wmil$UtG!hHK7&x2xaFL^{ zJHzN}RI+Rc!$rooRykbJjk?Kh+kQX%OSDWv6ct!6GC|(ZlO23}ZbldkhZ6Ng(@3~M zOw=S_3vu*X>Ytyv52>h?NYE(*%9dOrQ}IpRSJzYsUZbm{Kd}RsK24THv>A0wLMWR4 zkfzPsM@c5_xi4T6{Ny*-@XiNql8FQs?0THJ0%SK@81yi3x5kvN5ibk&3@r`V<uc;! zu`*Fx)T9!OnDi#?@Bgu<<R576NC1~K=w1W>y|uf@7@m{*P7}w(TjZ|5$kmi;0-br! ziIy67z(@L3i@p7hZDVtjYsu}^aZ7%zDon}k^krYQRoCBfb)Acr7W*ur)ulPRdx!J- zTl-Ag`=;g%=O7)A#C{<;4-aS$)U1_k!uU-b(qd={W3Gf)IG-`{B6jh3xBdoPX>T2R zthiROu_U8?c(qF_&d(fR=|+_?%lR2NnItDNz{qTgt`w%_;{Z;uU^hAC@~nq!Wn&f} z(<px+Z<mL_A3<ntuM|O{--P!)rf&hke|nb-!GB`c<Hm=;AJDtJxA6nlW6W4s&iGc6 z_Z{57e4y2m^aBSNRA=1B0GCxPpk>Z=xF)o;_r_d!pz5g-PJ{x45<0w^X?r90$RoA8 zwR&%l>kT*=ZFPO8_>dVfV0%Ff-a!kXN`I8(zxR-;5JF;u`w$)x+Rqy$)2dEJ_=s_w z3+kwkp59q8Kw-pq!_o~W9YECSe=BrdzunBI*GrES&o;e@LD~tuPJ~zsU%|X8&Z@{e zxPm=?sf+^-^qvD>=p9aoUK9yF;6E2`d3aggvH3@qe+A6l?!0uxefFJ1&dMqm9>Bl+ zLIMT|{dqAEzAW9Hy9K@^#g#&mh@ci7(C04S#t@TJ$GGxGpWu`-&pROj#ks>183T9M zsQO2NAO01xQkk-7xngB}y;e_l1)AxMJerAr?z0%t0)l~$AXENQS%rcZu%Rx-_Vj#a zqsRSzvB7k-19moPToI63L-OHqwWX&*;+?BB=+3SD2Mp2na`J4k2-X#gyfmk35vkst z%n*#(rXDK3OpR0w0y6SY@?H-n^uU<6IPDxo@TM*;W@A!{g=@K-w#aL1OEOp<BSUH$ z3H?NyvJH@bQwSqI#F)V}OVc32Pnve67|zOTJr*)gfL@QddbT+AkZ?X!rI@sOzBu}Z zy|%?oLj|OM{~ND72_`&9jM(aDhuReWqbx^<8r{;Fihx(;BC(zvj~HnAj+1H6>OB2i zWmtdcq*1MkkmB0z6fcs3EZFERX|6cH6?ci{-WjNdUt9*kpc~PYTwmDnV4e1Y_a4c} z!Kyi92=R?xgmp<mzakQ}BZl*y+_-%I9p?8B<6T2yHb+)R7A4#^TxtY%C@%z8sJ{qs zxSpEZxKJ+NHFGE3-7h+G`;%z9U2AMMj2vRE2SRH^AWix@6X;NArK6v1XCg{*6E#0y zn*cyI)eh0%fw{UmM3KLA6rPYfU3)QFR<?=fnRMSu+d9jNZ6e+zmL@n%I;{0OSy+R0 zmxeLUjRi&<@24i5sJs70RSZS*)muBbQumQ4xXJmDx5zG1*tz$P(3jP)RBCe-Y*h89 z-A<1NI;PkwR7b%_3)n5$&V?pFzhC?SpF{)B(PK|ldML7`QgwNz{+8-4j>eHgsPP-x zKQSBAztAXWwIOy1w?&f)*Yaq|d0Nq6QV~@)lV{_*02iF0XVQiuofGW&+*qeKq37Lc z&Z~KYT>I*5^Y+^*lN+TCjY&C>d)4t}V~qT01{#s~g<|BmbEjdrGIBR&tie~br!50X zBbR4)4W%4!3nFt-#0rNJAvLUTNgBM<TNzfPA{aonQH6tgB6O0kCW-$N^}XvjB$HrS z24vZe=cZ`hyAD`%bP9agFzf!^79?usb?b+jsvDUrZwmZ4O9v+p@9S_EbN|Jkz(#40 zO_o&W*&>cMMsn9KT(3~?33-SF!v+mJD9{Yb1*+9#m@`f}n#X70Pbnpp)QGo>6^IH` z%4~>!r-<v5iWyjaI8sq@+BFQS!rT(c;7-d|qflquOFfB?U~r3ncn%-an192*(9)`V zBSxI}|1SE@$aX=T-@%pUWsAY|11p~6kN8w5HC?33;R7x?rtQWQ5wS~=0S76tYE<>5 zIm>N|W#y_sb2TPTuGYGMzUAN1y_B}rl87s61*|GLjRuDSJfX)!c(v{7@b!Thv+r*N ztT?ADN6u<}<^`YQg~`=D(@YfQ1!IAp0lyZtry$)1?yIdTnfeU;V*%k1A@jt^lOE+% z1+;eFsT0nFBz2U)GkN;mbij9@_Zn#Nt^#zFS9SZSUI!=Rafo8@9iwVl5z{!?H)iU| z0sFY@<&o59@s)?n0EgUV>Svel?Id$=@Y;~bz;VB?gr3o@Dhw6F2O^mffru-)ZQ{@j zNyxeTZ+MO-xra<n%SL~E648E{RrqI!A3XG-(1uVbgoi|+U7JOr#3djw;uYEAk*MHf zrSUah<r81)pMy%?wla7r2xNJ7ORVip8TkaQ{w7-Kw`rYMw@y|4B&jazAUOB2Xr0%v zp1jN})VN++{dA%(8_)Z38J!pS>k~ivL#MKsi?mtx??2&7*7dK_F$4K2(rsf&_{r~H z48)tgP6v++9Eex_TF1cuEM%NAgiU{6oF<yl`xUvstJ<6(-%kXLhebKjJq*t)@O!Rq zi{08~Qt?F<Evf#i(D#Goo1NY3<vNgS$_o{58YnOKgZ|wl@T`MJZ{Ita7#XBIG2q31 z(T*RbvddxiE~^RH+Znv+n))DIXR2KmfEW_kPO=)$;b3oM2LjAC8SAxo_AuzpOf!Cb z=OkA7i$i@!K6=(e1;FH>(ewu?y$eCo31<eICt!FA2Vw_WZ(*Nk+EprEMyD4Nb(6{e z`@ZuHI|oxLex+nLC_uzf{0BuF>n^3I(T~b}OgiXHgi=cgh4}G55)fWt8%3vKANkAa z4yTxYVJ@|D#6Uc1X1K{d5%Z@q^j!|PSboB(Xec<UKDyIfCrA8H1!Fe2_yAwfj^W2o zA0oBCtBt%B2F>0(kn*Gk30@!H+L?A))I_)Osad07=AIO!tg8!@Mi}1iR2}Cy22XH; zmr9nu+#tx5Y%%b!V5y&u@P}5G@wdMaRkV}yl@=D$FpwY+&HUq+V~p?<q>*KSTR-Nc zdW&{y4~8G1v2qOm{Ad|W3SM!T;5WS{F)M*FZ9i%y^Ay}%lYG2fX-7P>K#DNU!+`q3 z>Oi!@bT#G}Cu)k!jhi^{IclEo<l>rJDy%m7uFh8z61O<~b}2Ys5>7;lgxtjJQ*!Ac z&=*5G1i&uJyne_kGx3;)?leYO*5ou(n&v}C$EFziTR)$nH%by?_%23S!wvqxc4zRO zNpRPfa3tu)S8?WNESmzK%g|vSwTwtX!E*llCe=Dh!$lkkxC(2?rM8eU2_v|QjL!PS z8T3^x-{M0G*DJ=m(6L4)Q{w|%O-^XhUDW!UBp`U{?1!o$)|oDRwnYKzE&U6sqVO4y zrNmWvgoPoG{qWahc#sbk?Tqtj-Z!pkVTKnhbn1@)p{UM<!RV8Lb3=V?eI9`QnEok( zS`v6^epH!D9YhosCOgx&9BC?IT}j4@+0ixJn`g%-YVB_eN{xO{);`we`86X4xnZwX zmO#tWzGw?W1~xrkA>AND()0PzVynZSQfT1M17>KhDB^g*k8U)c9DjRkM^oUl;{qle zaql2KeHBD>`6TpQH)oc3z7Mu0^}rJ#<*@;3&zKiB6o3q|UTX2Yh_NAbT5Y1r^JU47 z(WkE3>2hV_$!5cpV~LuX^s3=1tKKrH_(0aHI=E~X6bNygyDIRL)ihg?04-`k!1e-) z>q)xv^z>1xIwKQ$yRQi^$l~N6TXlDbvZ3ai0&cB|q@wTw>fTj|9bPb9XxoHVwm2U+ zfU>3C4=ts$pnYpjtxv0|sHA1z*kR(ab+(!1&u&%oP3SI!1}qQL(Lc6Bt&349d!Vj2 z+@147vh6?PA|ivyG$@^hM;nY+J3Xmhx)z0?iH(kC^VH(S{y&~ST9y)vRF#qnLkE_B z4bA`BPU(q7Yt`&zXneBSusKz#)%7HRHq?u=T*DF&3(g+Vkz?5yvj{zXiaCvYT1S^h zdfJPErLHLFIP~stk~DMQ3SH5Giv#ksp=2Km*c78X7lMx0*4kH*xQad6$O<J+hBNOl zF8F5%I&9~H(=6j?{<3t)hwd_BU94(O52B;jg$<1#omZ*!TbVEh#>zCUm161h5`F)p zHF}_JoOWl>f)-Uh7-M$4G1cuF-xnT=Cu{?pxWW(y=gLIHB>K@X>5uJ~)c|~>KQL;e z1!%x0>#|8ZF-mo+%r2;@3d1S(<0Uuo0etX|@bWJ5MLWZ^*Q|4X={ZUQcKIQ6EJgJl zjxM^$R4*AW8%0{jHs_m7P*8Nd^^QmNXKuA*j~|tM@4QJlKbvnV^c}O&>wkZ+!f*c- zK5J3+sI-z>ocdXVAI!HJG7eP6Iaog6g(JeK_;StV2k#s$v?aToSeDJMowY&Jw_!El zprl1w811$qTgeFS9Lb+=u_Fr2v0Bq!sB30wJSV@fsMbBW@$NW){i!hO_blu=&=7mn z8ts;H=QgkGC?DjbmRYzde(2WnK|p#pE(Af*)nhz*KHv9jo6{_#7Y8J$6c&QU4<S%o zz&uMGue2!GrB5O8K9zV*kJIKA!s2){3|9Yb%R1EwL|{Z;f3QGu|Gn;>(SFIg{j?`O z;RrWflHGiF(VSUTS-75pj~kq7Tz&3U-MI(lzzztGmZ=_3tk_WLl?nD*^zTo>!*6^y zqHYY{bHB#F3icd9AP0K?DIr;-elwNHC&M77X`|UK0^3_YO8#k&nRhW}B1R!*F(@x3 zNTwaTcSy#id#BGCSO8N7cZ#K?v&gRSd*S9b+wO2<!;=Wng)}0QmIx<U5S?!{qw+X} zO{Up3w$XPt3FG@8L$U1%%R+khH;Hw-!iAG6m&Kf$3*va$zAT`xf;YqE!`#zp!wnBZ zPTR32qw^++wc_l@qk3cz;80BC#8T7J#*->lNmp#k`p@Gr3l2wpt0{X7Q_bF2d<}_c z&5*A`BTiw%QMFnuM~5$?`iGq$_7XGv#qM&bhoi|f68{s@>*&wb;SIU&ou0r4ea>&^ z?XpInaY*pE96y0IjqLi9{yXDUHMf88R<QA%ml^xf&c*+sR9CC|+#~2Nu_0b#07#D_ z9>^H+l;qg+dBN=m?39WZ<OQ1<^KtRqQUjfs5vtRu5AyM~2}mUSB1imK*^Y3%B!B12 zBxm2~saYij69)V8+aF2?*(^>$U%3#r{;Yvs`K}9@+13hFwD>3_`QucPTiIq_vFq)d z=7%j?KgnM7<=iI4a^e{X6l_~{01c}u{b`*zpwTqmzm~8pb@WjT&(p6K{HQl+&hb94 zUYsDw2zrhSys|j-8yvl4u<EZqCeLF>YJEBX{>aYgQd3npsIM>i6Aqa$v<tT_w(9L8 zTx|Xw0zC&flAo?)27dPrH<cB_IVS`q@oH4_CQyN6#Y}TX5|48iQGk~0Oy3xm$N3mY z(?R?qknTT0H!YoT6iB0KX8#ck)72`udxH~}F5Lt1@Ic!_okng^ew|DdHgMrX^P=?o zh)ee!BEYs;p;CSUb1%!Z2pK-)*jJ1ggPjNyhN2u8|JO{l_<h7MBag$}0bO^J8IdTD zwQ_5utSTo^uV{#hKB`Sovg)l#`8Khso~12qgDkc}QD83$O82l4X|KEnc6D+dajF#0 z-nrBJ_Rekkyz}@GQ#3iK5RYITw$}zOO}<}yLz0o$?_XOMr%Yb7Ak{`cNt<o7Jn1LS zPnvk3sJJ;k>AWXC<-I}101wgtykk*ibgV6Pq%cK$h9p7wuO?8LoZE|wVrI3qOfSV3 zeC>|Ri5->JUra4rw%2}e*I%UJZX2#t8=eX>C6v^zrd4GC9odU~TM{)3xiChQ6K-PO zn0A<cJ;X?PE8SCl@XPEee287}fc8Uw@CyU>m^}EU^~}t1N$;GTy@C6A%s-32_K59( z&fehs3^?w0Zsq2E(A4vSZ7_93#J?BEYTaZ9l0GOmP~S5=PR>Ed9Ule>CX2sgguiF$ zGOqQRj<eff=vH9lhN1#MMswdO%DQX?35&l0CaSrHW$VnaQlhB^qy>jGwiG7mH+g^# zN$pkYKjO|ep2zv8t2V2R0bBT%-C3r}WzXJ=&`X5jC*6I7YYVs+PTssh0*s0_b&|J- z&^~JMSQoc#{IamLAv+M_?0riIH`~pPl26;+jU#8>78danKG)NPLwsM?9!uQkA+Onm zhkSOXee%~{X|STFK$yCrI<xThs|4bg_+?x2c4(WQ|CQ8yPLFyBLP7$F^2#d=Fr$R- zG!+GY{LmR!>@<P4C9Mb4TWMkZ1TX*P(@LPC5r_UA8k6z2*J{9E5QHP_AcZEW90n{C zC>jayiTWS$Yi)=B2_7UE7zH#K7#-;Ut7ZY9He>+Jx8l})WB@M&@M4;+4Y>lSKAWhf zi`2W3!C1&P7_T77k4cSTpfRc=?4c6jGv0=lM0+Yt+oUhgJJF^-Y*QdnTpzN17_oVS zn2A|y@X-*m0z$6nMW%j-*45~0dXM1xt|=IRk%SQ$BvdxN4l-ogEs~3$*V&12xP|^8 z<wgAC^^5nTg+?^NB<Y3bP}J2KfnXnR<Pv7YaY0tsBIaP4q-#<`9D{X4FKD)%q4d-4 zRnqoMZx@B2DoR}nd!URKr$#04`^ZUvV~EFvN<8@Ie+9DDG!4rge?9sb0vH%AXpb9! z1A;q-!UX21+x*Ws4EP2(88LaWy+|gCEp#E6!e}E!K>-vvEIA}~tzalaOnG7iJ;Y`0 zDe_skDb%DK+XB%n(bCz~QnS)cp_RbE_R1B{$<@}<&B_k&9o7&*QdzezC<>(9WEeO_ zhZ(ILa+^7Yc1_=!tYvhMnDvv>#&&tlwrn*9_zQoh;cwj3v#o!`zU2Gh@a_>-7Jb%t zeAS_rsIDjiK!M*tv2fnZy3bj6VVB9pb<u=<K{_MB;lhGsjn&cQCffolL1CLz&jH+e zgV_iRgNI%qt4qtKQa+)Xr7<u2TQToBH@#+iP^tkfwme+ADvFnG9o$t&(DLFet@P+B zkcandl(%FrbAoSJusW&yuin9LDQrZ#JbiZpaGX5+yQdgYE{07hS=U!;o2yR125mVt z^(k$}m39JiN~TFt&3n7wJ|&G^69X<&$)De?Al(5cZ1FfXnNTj9oknE26@Audxc>65 z#MlI%WF3l3i)i<;l%AoWpO2|7doE*Hz?pT0J&g_L*k3m=#gLj)1u$o~?i%tV45ntk z+XePk<dOTeS&ynkmdPj+-%T!%6+(dyjuu`sEn5Vr#U&LiZv0)cqyJXS$WCx-Oe@zg zdq6YSQ0aKtk!=xso^{G;jqPVN`+B^~j_AQ~Xl|7r&UT?YhI92UM^$H*IDKV7z;idh z(89fx)k{iuj`x^fVSG3X2|rW@PTETLcwad-4cUHE#`y!v<L$l=6D-w*L*o$|DFp*` zhI+!dh^Nu;K{Mm&i;e*_h~b_EyZu`DUF+){jWt0ZVO;4PRl12;_W3o@Wq+)BF$VE> zm9XAx&~jcJd=K79_xzBGw96OTf%`*k!s@oPKmN4GJdbHM!DH#2I@dkkQPxKW*VFv@ zz1;!5NE6b)xUR`~dXK(mZV2~t5q*Z#p{&Rgtt3dR{_IivG;1SBP*)t1#9!kTBmBi` z$Wt^9!Z~IlF)Cn~PN{8ow8U~rv{1xEQz-Nf>D^`o#Wm>Uz^F-uc=nT!0f=8}sfTk_ zN&G;#7rUn_rXP2TSvG*#)Qy?g3K=V+47XBV)F!3Lz%KF7gWlxx9d5o&k8BU;vUkFy zVx4znuJ!JPQSY~^rw%hXZ1({qfh{{{j%~-o^XazXs;Vxx@Pl6LxR0Ph>2GlkSmDw) zPvV>_<sKa?xq2+U9c~FpU!YC0Cs#(|igwTn-aogWv#QaLvm^5q%N)pb{!q!5Q8%L? zewo|s)o&7IyT7<}Gglmb-i$e9BW6C#i&cvM-T&M^ThOjz`rOF*LmYEZFNRa_iTk3! z^{0}@9{g?)T3R}xl7lsKND)#@EQmBNxIKbvW=P{3YGOVN5&1Uz2Mv(Y?48b9EOj_0 z0^4hLNC&3sFb!Cs8F8XVs!?Ajm8OIj4O5OeXl>Q=WOXH#Nxm?M?ya&rECSAog=JYU zC7O>=LOzT4E!4_ad1<3vw#6ljBFbu|rA8xfK{b~fJs05=iDOyda>0yzYk<<#sV@bE zT>6@_AZ(UR@PV8nqyTvR#`JufDO3sYKZb~xGOVq^tE_}zJ%3(x0pBCcx>*{_dP6&U z^vk(r%ZVIjJ@E}IP1@U*WQn-Cd+lVra_LHFQ=ARtWaOz`OzJM!u3OpHFNf-&FM(RW zaAr8|LiW}OLh=WrrB&Y_TBKBZ`LF8YkOzIhQu`HCxd{5E4L}Foa06gL-N#VSAbDH> zIuIy}&w}G`T&wTX-Cn+Q#>>SAe9)$Y{@5UiVd3l>V=)^N8qjOo=5`s;tGLpUPr$-> z2lJ=Cl|RRjupqw9I`p~|982EZ*4qMG?Mn-VtDwZ9mn*0k_!YT=6{R_Eq*dERqgtlr z8I6g4jZ-2d!K%`U04V*N-1m|V8C0-u0SuyZT0Nkd;>`YM@Sf7i0xIw+Ymf@d=|1+1 z&7<)UJ7?B3nD$GopiXR$d`2)MfnbU(8n;{Z?3=wwMt?r!pY&XJd83WmdS`bPa*OXG z{~(~8pGeBTj-DK*{e$or`QRiTZ_!S<{$gl?c+SaLXI1!ZL~KDqc7kVSY$y=}2z<m@ zrj)fx9Fb+2JQQ&w!%g@m^vc3x!tJx(9M<?bsod*?J4kwNY0k1lfr~|{S#hgEy%>D% zG7T9Wn^H+AdI<{)paEj4nDRftkk8)%g}u>*6r2l2$`%yMezbz8`x8g8v1b)eQe*3g z)<vTh#DF}-T@hO&?UnSqhZk>AL_)7G*TIH4qDC%BN|0N0Akr_t$p9tzEXwiK?Bibf zrDJT=h{$ECWmBN*7(e#*3IDHjUM;+d6GV&;;0M|%E+}F6Uu}1|5r78;-G{OysD%CW z6%|H_Jw=-p$Ab0mwB;()TrZ(x`oI7N8oYx=+D3kjwE$CYH|+z)XDJ0vwtc3(a$WKk zK3@J_@&(ZFtIoy30sxq(a#C#NyJ=C}a#r>e$$T`ds`Hya9Tmm#o{x?Lbp=w)wfo2b z@j%Q;=0Sc!TV_)b=U*hQzxIa9A)RJD7;!i4dcTM%XyR5GLcJ~oM7>v>E7DYbI_=<j zX;{h48AjlaaelqN@b&v%snaCYyaYiTn+5wc;V<c6aC%rD%j}~6mUDVf;glm|d>qmj z_Y6GZbptda=((X*eJJ28L?;zhKCSRLsRHSwdF|Pr{t)agJO;c8k2PoKPoq2^26gqc zQ46!teXI4=Jl4;sm7Pp+tf<yS3~uYs*O1Dt?#`U)Ms(q;vu*5AWy4mVpji2^)QO}1 zYwy-c>We5k%5uni+)6CFSvxT(%s=-vXog6Jv*d^ifyekO-somCWAs;cn7{7)4F<3y z3~-9DRSMp#wS$4#v3eu)V&GJ24gc9yq*Q-!&V0y6HpZ7N7h@!6@G5i=lfrv7rV{q? z)vb!5YS|=EcDEuiW9S^6<Jy#WK=wuzmy;3e6_blX@t%+MMUzvAvQ2XrIK=(iHV4TU z;H%OWWdlhz5Q+kW!z*H19eL_ZvH|>Y0dw0df*!e&ECC@?5P0aX=_OEP)F#Y?*eX9K ztBHCCOXd@y79C73{vii%koY=}w2;pivh>gWg;Fnn$%xSu@->#MXoXx1eVs&&%spbV zFQa8RzZJgp%v$+wKrQ)ih#;8^Ac;(9{>O@i<;XcaG|7=?1RAc?N1#PEdlETpqhr;+ z6`KFI|NDVX|3IV-{(@w}uwY;`{|m`*PoOYBRD=K=;8I2NDjdnWC7QMBY?F02`9@uW zDO+b2(t*%!?_LZt|EXvOD(m=Z@IegQhw`$^wZ2FKGX?VVrq2w|j>pyC`oAYTJ0D<< z5DMQ5HRlo{$wE>EyTaoC-bIG_IEf`5g)1I3`IeBBk`Rdo=BXc?j{NiYje~Z=xJ_WP zdAAn`12VDumKR`*;1F7QejnlP*%vezxsgXuWcRHM9IET{8^@!C3rkypqidf`cC|0p zq^Cb(gF|a)c#6s3ST4&H-)Y8Q+JJ+aR~We08ZfYEPAmS=s=MNJT`y5=-VRrDIIgf& zb*-kiyveT9qsP{5@sn-AOpI80#Te5*_rgx!5xB`)xweCP1YsmCsNH_lp+2CIZwhNP zXTSPE0N6Whb^}<imn$*fRveYaPfCe~1?L`FD1>nPK%GV6@K_d&>BcLKB$cA~Jwk}* zrMBKz{Y|i2q_02(B&^Zs$nTVVS02PX@ei22)|MYZ+|QSM{_V5r*4$BVmg*<Wg3DdP z1<aTj?>RDe&n#-7MWacQvuIyaGi+I|EBaU^VOC4-XH+g3d`oMa)X5#Gz}T#I33FMG zT906+IhkO{{bD@4^aGb*UD($KvgZ%%Hl~b|QyJnl!jP;=^)32hksw@Ba&m{X>T?^^ zFU2U_x&kYCliErQdrDP*`&49b&mj^t0zFknI<uX{Lah1B-J4Z~tdDZjfBn)^@3<_g zDlCjcb_yR*<>Fsb9x8#-8NpKFZTV}QKV0dkmb0kbZTaz$cT-q5__H+k`>z_q7tK_= z7j+IL`ahn?*Q!tPu-dUEaMbCj{`)Lm8~0)|{G~@})gVD%tATr-GAXd;l)bhk3}E57 zopw3m@x}%X3#0vbYJ|Q_3(n7$z?7iKM)dJp?<S)ac`88`>;<MALp-EPHv5yZqJSKM zos|fQtV}@*uCj%<7pjr+=07QIw}gtLQGKe(RwOSTia907x73&itZKUb?B<rh&<|LV z^k4Ya*6WpB0-;48l;z2YvC!4`uE0#Obobv0b798cN!6^$x{%$F-%Aa@(OB`wCFw}S z7@+*ss*vxZ_%bj@OpL*E(YsnXQ=}n(0K9&}ChHO>Sz6T~+7YoFfcbT%PofujM|>nD z&Za^jOt#*R*Ww@;F-0JfMJ!y|t=qt0a&)<%at$S)2A5U%K3I-8{2E+V90t-l7>xPq zu^L>~O-`Z1<`_di*pq~9NJ&Y2oChp;!xN2CF%nY-l*A579eTv1^@roo$u~KD$y9c4 z=S}gkqoLa{0?OKA#m{&}Yxw!FV+JcLTnSEUs4lDyi~rF}r}k2@+;%ZP>lTrS9VW9P zDpOk_dW;>D(M#tEYvnr{{{gl`>Xr;bN^4S$rFwWh`lDGp%}BovZv3!<KMY6#wQsTo zA$0e|k6uOhiv9G0M2#BepT<!1>KJ$`yr{UIF=V62qFIw0Grux^f!xXaZfN-d9i^i$ zv<`|G_WHFW?)p5m<C9Z%pa#vxj?#$>=N20Ge}5REjARh1g`z>7qyP@!ly$!nO6W|P z{JgeZ6CFsf571f@C5955C>C1NUtPrV<V`mA)0Y$b%h-j20Q-af7-5I`1i_`}yCRsk zqurui7rG#{GKOR$Gmg(KJ3@&*_Zwx?zvfNZf+7WR(<r%8KM|9J^LZ&dER{<%Xhf0o zKZJ3<pI2_P<m|Nv(#*Gp`$Hh1=kLBK9TUD}oZ(Fg8>y=qa*@t?aQa=vX^_uO94}f_ zvZ8e|s)s<>f~PE+A^8*DdYBM6Ar<lP%HfB8wZI`;q56UM*FlG>|Av4$;k5riGh_gH z2u))Eh=?38i}W9+fJxeuAPx)+Y!(dEM+(3P;ZOkZzLA00C;;&=|G5wHbpJA%qX5VO z!;v8Yn9X)6`|w0RMsNw|Zvp%HLGU8@vd!`~$)xnUZO*!FZU@7mCfFTLP>W7`+W)XW zzI}ql9kg?OQ}wNPl%smyyx($}{&)4)z9g@w+Xs0U2CcbFR09Uj{eF#5@S<9r>*>}A z2m_6>*JugDa_Z}@G(>{gO^d`v-ICD`)SPCkBM<H{JiIXVPBgR-wDEXm9h@$O`|Ih? zqRJX|f7_5eHFOy&=W9C0Qr(mxXrpaDHX4gR?JH!4Xj)yBY{-qV=Bw=*B}_<LBp(*0 z)~?3NU@<>=IL0iMNIeH9VIJ0Ao#z^}cnL3Y8^r=*0|<`ahQ*xePHCT2rMBw=kKtvO z2^lp@M)OMkq_v-7WzElqm?JWrF3tu>AR4h(aR1t)j<e#96U3xq&mN>fES;-0{vpcO zVud3{HqbYfTkd0;Z7FTMn1r<_$}`X+pGD$3p~<|@GcZ2LG_}R5I!O0A($J+pUofsv zFo?275BL+;sCLK)WgZbKGM=UfbZCkiJWRSwCkIw5)8fjOi#SEH$7k=1HVFNNr=}^Q zi`rV>ayzI&pGhCAe>HCU=bl)mb;J)F$Jo(|CuJt(S}XnihHBD|d(w<dvA7jbjnN!x zt_L%VY#Dn-XIRe#GgyQv<(ps-X&Y9(dMw_mOi!jmqywcRkr1<Z?<`;o?8F}y{Bi}V zJNc;Vi^Jx>U_pf2v`{*1PfJcO1fib<vUZn7K3Tx6=^Jsmjxm%ZB>E8PEt};r&7i3m zQGE~=LHkK55l0~_i;?*L<qCCO3NHgMza`<gGJpQuG5220!@}|+U<!q^W9Jn98^wZk zsz0<!>s;AJWxBOj{@Irb#ANbM!&LkrKChyxRArzeR5w)1^D{n}qoS31LD5s$5ve9t z4-LiqW?v5FRdj9Zw!QY$)WnIp*yCT?eq?*T`H;C%rq?+~uzChK+a7W_vT%nGRV*0C z9G#CB2!dhH+goxkSdjG{7H&XZ_IA&KlbdLKh<!w8ieBD}tM!0Y_&RDmPP(@B?!8y8 zAFs>-eqC5wP_HU<5pa@jIY@g6UHvwW0`*T79YhE8`Bsl4LHm$SI+CAu0>3@}FCMZa z&kO|V(*T5kOKzVAeoR`gRq2EA=aSimd=iO;t7DpYJS0;CPArgUXflxy3{h31akgVp z&e^sP;#w;jyz59odW1BPa)I+j15sA2hUePLD;;j}Ema%i>vmh68y(OH`?)T?GYt$h zfgjrc{6BVlW&}<)U8cLAv)}&OVE4Ry4|p_gM!xO`E?{y8%&=vfa}V4A;Cl~(&n5*1 zx~;;x;=>f#vdz+sJkzv#MjhkAPyAl=_)iAzJp=cieOCi^EMCy)l#GFfdlSd%+(Itr ziO=Oo6Mmt4;$cFjFBN~^6_wK8@dj2Hd<VkaIjabOgEtIeLgp{%VGeBX<)K0*(I44+ zOrCpRI_qm@U(lWp0+ZH@Y|Dj}ko~~(T0`%h3B$*FcyAwa+cWFH&fVZMj=u2=(tyXm zGLIMk(QYCZ>YiScZs5!fGS<gjxZpcF@<+y=0nSJ2-VV-3&K?!QXWva8!spP9YS^dw zi{QYg=8FN5{qX0lez)=7Ps*PCfzJaD_*xwhE**dYWe1C@<n)FxbCcY#cv!+d3Zza4 zVE-l$ilze)U=KG1Fs*KEZ0zi8Obm|uwOi7A>A5}(gL>%zyx-nHuXF$dXeM|_wA)QS zkRd%l8GKs_)JP9d2f9G!Kg7V;dXfE2Dl{m{kCUVINP+CfXyO9iQ9HY$syGQ=UL_4+ zgimilBPU;HQL`zhOa2;r*>?3Flz`I04^OCL8D$O`;7r0Px%ZgsGBp8nO8aiYZG2Gp zk{;W6^9`TK$gWUotu1HI&$E|;UFWnvAHfJ-RkP)WRShOD76`l7ddm|7Tjjs-u~sx( zCr%+6U<50QIbhbGf1pCy+w@p8f^^5gmJ`R27G>5_W?p7gW>#jBV5}7xCq7{kLLkfb z4kc)Lz;#Q4Ph{SDJqUdoU~q@B>WLBW)D^e!OP^iy*Bq9-aXUli5S&gGIRkrFb~poP z+<tnj;%+jhATX3gwh4|swHv0!qY3-h)Nr@$IP9k6+)z=h;(<Rt@~$vG@*eqs1rDLP z=io5SRnGo)VLF<o%b1>~Blvn*{;hYVEq@>tAjm;|7VWa7O#~9Keyn(mBv`Xj>hd-$ zA-RyD>uY#2r|HYim7)NvhDl^No)e9Z`m>t!r*iYk1aSO2WKE)g3tq}^w+dag!+D=V z2vOx}KJPjUj@uV*k`W%W&8nm)(s}>D3ClXJoI=xe(74L4$hjoD>{uCEU1dVe?D8#I zolM<k&CHm&22l)12JZyKiS1mH=f|>4l4PI#NV#nI-rXccD7cFI;g?ykPE(}eaJ1k- zhXglz3*fL9UmIJ>rSjjvu0MIvb?Z%b8FCLewXT+y>8t^`{6DUgmS6_6$Hg4tQH%TY zaT!g#qf%%kN+Hp^L1!Fh$Q4-&4*N0gXCW;&sDtnD3Vl5$Yr5Ivdg3XuvBi>OCrWkf zGmohxbNJAp1)Uqco7qm*D7e$?@kPEgm3(XHEnpg2fi(?wMOsa_^@2U$pO)6jmQa1K z6zMOt{wGL6AfLe%i?m37U?4wqklhuE%oXYQqp_}JPoS`=?jfD7JFe<Zsq;_Le5{3X zz0`XIT@N7?19FprcGnrbZ}j1a-e2CN<D-A%*T`;`UaLq8N7;$rDR1r6j9{B{sy}=v zm4I`{y%uQhWz$uScV+zO<76n_P_l87U5jc2@h?TK)BOI%XsPoW7EY2vWZm;C-d&e3 z6$c#NvBC@NEWr~Um)>vUnfl_v#gFcU6F3zXN(*{g24nx$?bWZUkx#uALo2Ep6WBRL z-tq#MYj-4i^wl5l>`Bk$?x>SWAHzsRbbu^IKUoSS@&e2hg`Yu_IQMMgs&2=D_$Bp4 zA+{{-e`2B@Yf=5d^*7#l*V!*Q*mYhWwP<rvv94}B`9(bWGbPyJuUl>iJ?XnNCX*(` zk2!LmCq+Jt;Z8Y~+TEX4?jbzS;9+y;+^wi8<`Ux60A|0>7*e;b+0CqcNcGQhgn=$a znOT^L+FA^iNe$|Z^24Mm%W?N*+Oc>=g2Ab%dYPN)Dj;vxd2)FxO0uaW|FKb-HDdgv zM67ld&SJA@TZIu)y9T?lNa%W*mZ@E5thpRQY0R^-+oc!9U%&7eniynBFB_yesbIB} zVAtq1(3}n2OwOc~pdg;Nkm;BKqChCCRmR{VE?n3#lruXi8Md65s)9i25@`W}+?c9j zr9m~Y4r&Yqhwckf=#{z|o8(B%Lz(v64x82U<}pqBhCqIuWa7W05_k4?L5mU{#os+5 zv&;tCWVcAU#$%<|7&?<#8ps>;>|<<Gw``BVOV^Lo+XV!ITMiM_#l5jcM}bq$E-Lnk zI!X0KbTc9LlnK9L7v~LKSe>L}yE#6j7e}|j00P85R$1tY+cb+yFI06YqvYorhnhti z&05wzY8x&{mnri#r#&4X)?USn=nF6^4#Di@t(o4u;`BVRC~oql8^T+;w^mgJEueMB ze@mtC*oQecGy6_zHt*<P@BanjqI&)ObhgQEonAmsdx8b?UqH3%(vxM3upO=$n|EzH zje`(<Dr+q~Zt<Ad1_5o)R5i5yX`V!B$H|bDxV&4tM^5swUZ|OUV0qfw!Lg)+jSk`Y zcy;+TW20$C)4cj9Z5LX%<W}lcQ7VFU{A6uYMcn++t5SxoRab_t7BHKB!h**yQQ(2y z{n9H5+*bK*mel7D_4&yyT>)+5BK18e;rIE&{DW-@*QT!NOE`S0Z%Y4YYF8d)6D+-| zx{3yorcF)}?NP!J_#LG0g(0CvSd&UCeRF+I4Xj?Y4EWD~9TNTV80x^^djA-g1<vTX zTBno8dCOF$dcBLkMF4O9j0@aN<D6!m|AEl+djEsbk@`Lc7>@~TPPX)eV6od)fDdbR z3+0j%eZ6s!*AtGuU(?6>!yS&80<(Qb&*?pzB58URDQqBcbzYEKAq$xE*EY*-t-1EZ z+5%60apGnUmM7S=s9y_4<V~#orI-tQVa7-4XcsFOnOoPwXbcQ_bVHTJ`x7bb5E;<4 z$aVnPE%t!;ijhf>iq2emGe#P^{*&Vsz3GXC%l>;K@xSiS5AU;Ub-{10a;<WE!zk76 zTnz3Wgbq3V(}00-8e3|F0jPf&a@)M2m=uR~;z0e}ZB7myHlmTEGGD~7(0GI2j52y* zpO}zh(YP>+JyAf3c(_%E_HS=!p%eQj>ZxwqhXHn_0g=mfKq$V|Uc!~$99l!4?0`q7 z-!0+IHL)0VHL>P7a5w^swC8ehD+2HX&0B~otx=0kZMkZJ<M+KGTlsbx3SgaE5T5Y= zto}G%K)RwUJ+d|vIfL^ku$+<NtKlGHLtzZ+YzeQP!es&VXaiR0Nkgk^>RO{kB{Q7& zAba^3SoK#T%=&(BVAdGRcdKISXU0F~XjT~i+lFro(-%^x;>v32R-676W^q;L*t#43 zCCW-2L@p6`9q<#F>Ic?GlES)NbwAS5@~3E=nrwG7E}_r{=u>HQUD7<q`BvOuDv1Uj z&8jm?nh*jtW++N`h6O@r5L9Wb4*%tbkSOGd?)baWE&6ds+Z><M_$8_(JamU1qJ>CG zbMa8>p8HaiU5ECU_HQl;1ip=DEG3TA@HA4MLV+yWubL+AtTqj{|DB(36aEf9;&IP& zXYhid(u>oUiPJq$>*zLiBlO9oz41LJE!kwAxvK+C%>U4cc2WMVOok|($Lw?Rm#{se z!q0`il(G8HuvbrXx%b=mi9*i{QhKf&#yUC7_mw3*)ejHId(V;YGY2oW!m;-x+D=GZ z*QM9(|6J%5m89J@2@8ntWVAA`fZw3q-MCSEj{xZl3eqod>a5DZt1h1Eil7=dX6khW z`y**s<UD*@YR1~zO;7+Q07vB771@g6)NNV5wZtTiR2p=O6jnO=dj^wnn8ssAXmp}C z;y7WB`xM8V+XhR}tG(X~&!MwI8rK`nM$HDnUTgb-8MMv`Ae7SgLT7A4gX`oPtltXT zzT?gO+ptngsV$cSgUEFNhNRL<FmsS~_>;(g@^a?CI@2n2#kFc*Js9FIJ1eIDr9pu- z02q)V7XSmerO?leF`@|I6ogd1g?R4@sif%n)?k&kTS83M7hNo(Dj{JZ5ze3W#XUIe zMdNf<Qw~%D{d==>TTXoc`TBzYM%1lzEa)$W(}0l?J=nf{yetR=%Ydoq4yfif-|X`j zbN(e5pZ^_OU^VX6b_A;EEGvy&Dzj8sLvaczNM;`B?P~L+lA7G=23=kTj6NSODeeq2 z(X6RH2imTs@v%U02CcKhiT1xF%of8yw!2GqHO%_YnQaeg6^6tMaNgq(hzSbkd(sIQ zl9%TZkFqsLBlE#%!*>nieF+gL`c!-deeIpmj0r<vcvTD1@bUIr+p(NxR@7}OaPbvZ zV<yd8Y|f?0h}bIDYT;Rr;DQJudbL9+4-1H)iU%9Pemb%YQ1l%kXh2?@x6!tx?FsZf zB3#1@zN}n3R_2i|F9#Hw`XO?sc_kf|Kge5BctM@qs{i*qo{u**0JO^e9|A-MwUwF& zK>h817?5P>pK$13>~sXo|1uz6ya0MzA_erUADPHYWq`$b(m{B9i&SnW+s3t~KoAy3 zkVbASMq*DDB&muH4B+R#ZxLL*xA3p{j-l<18N=#k6#l>GGx$1PP9_DOw+TM~UK7oL zWsA~AFe_x9iuK}b!|Y=yKwCYP;6NdC6>oP#gHZVZc);mX7>G~XFk!_LI3ABA;Yj3d zW2Mq)cuvteQy!Zq-5$&KkMZxKZ-^`7HM)&5L^}6gS#6^>?qoKgP2KuB^WCaIBX5r0 z+zF=9SZ)4fR2_&j+if9=5HfB&5pXh+nEmX)dlKE>Lnui&@CC?JIJ}_h4RulnOe}Ok zSs1-jPM{-Ah?5-igGF>@<Wj8o2rUD}@|Lb(y}J*~ZQtvku1jBXV|N?{j>n8l0~Z3i zbHa<G+N%j;?)~s&I!aa|&MuCI^EeZ1DbfigID!prl$6`bsX{v5N_D~KpEY%!ThDSV z2u;V*0MtW&#M2`5I6Ye4tEr%F<%Y(ZZsu-NSfG3h+c~%R9>Gimt@~oK=ae(Zk}p+v z(Zt-`QR1?68Aer=Sxns7s$@Q!R@5XUw_}vGVSU!Y5c%JSvJ=8c-%x`)8k`&U;!bMQ zT^w&Y`A>>+8fiUgJZo0w2lyAok6i9R^l6k=7z<byGv^5Y6uq+EAov|3za0<Qfe<GV z380_>#aGrZB>qn5a?8P9Xr`Kh5q9DxNt3KUh*{(%iCN~Q|FiAs!pn+D%13#<sL5nr zKgnHpU2Dt+{=8sn08d<XBj3_{;27fj#vwfx5@V!iKN);pslaI#luc$h3vS+St|egb zXsPG9JRE3v&6OB$CUT0og<0N7>ZVb21&mtMOYERyE&0#6{%6sZS-B6-ue4i@Zk%p2 z-*uFU66H#pY|B}0ioeJq;qJn{v<<H=_bE{jAHBZz-ID}9v_6`au`<<jlvHM>dC@NR zV<-6YaGurqxq_iRh33xhcwLJw?U;)^&sw=$juCh}LJ0CARxxB0KF2>inFXqVp3Pek zH9|j3RlmXs3Ie1r9lOib>oj_$@?(C8xg=|gMdJ)^YlIQHEYwFlLB7V7(R*8VMegA} zc3bUoPy(AUs`eYkyf8g@EV7?xZPoexw+hspLeINKfO8r{RFvJhY$KKF$Js=sJSXOz zJ2bqH@(A6os`ERUU7Da%Ld-2-N@VD@!$3ruxSp|ITWjp}DHizFH)QSBcJxBa!kr7T z&fpE#p8-QHv#9@`P}hwM=?F!9R6Uwr^z@|pCW+6p_h%spG%z4<UO(If#p@%^eFKoZ zt@$OglA_T1*j{5s#p2=msZQGzpuL(;ke_MfZ?It+fFarcpAAL?gMk7258=t->-shh zsuKjr0vptvARdFb#o#c(7vGX<V*1>F4GR0JA(t-(3>J*2|Ka)>v9=4d&>=Y4XtAA@ z)0(@3{450K3)Y%2;Em+sS=g_G$*ERT(q9tF%PDW0v1&d#mKAp~<j-YH-O4o7><EGC zb+yOdJz@y(Cl^8-a9R6OhC_8OAch&S%THas0TYRUre)maNTp6Y@m<~OmA4sv+^7DD z2y_a^s8M}vO`jAxxiRsFhQ$2V+Rk{NGPrl8^{2W7k=q&E$VHI^nOUacGyZf;Ayy+^ zq%Eo?Zl%I4@F@aPJgv&V`S7uh?N&!OG?fa#MkHX(&=JGDOYuAQVpp)c;XQEP0{PmW zfSV?BM5BwuOD8l6VagZbXU4Y<4iAN_S2B9=vC>XF1L)RG5IpNh1YvmT+Xx)@kl2)# zLEnE#IVJX3&z6Cwc-<q#G_tVwaE48<j4<~I3q<v#%yLE4pr*YLn0u<$a||u(*MZR8 zL)&=w-c|3P#qyF)_tEAV3#_$@(;6?2rI_e%uV?*}B6hKk%Xl)W^_8<B-hwfc@fPCt z+~$oE6HuqAhp2h-qn2VCJ~(J<&C+5^SqcBE_lR~t9tZ0E0pR!|wI6=~D*k87cYY-m zGyJN=RS=-L6-aE*?w>D#m|N160yqoGNGV*^E;RA4eX4OY0lR&C9J0M*js8F#8btcF ztt5L83ei+B@~$Xu>(<Z@N$;}<uFucOrp_IqJOeOCWCG}Qq)im+ktmr*k)@E|U&(q@ zN?zK`f~q|c#?bb#-28ZEf1Rn1btAb5QK&n%YSd3IjBrX>;Ke3gfOfl*vUY^{@?_CI zBCkZGD(uWrK{inZMfHnp>nAFI>A5r~Pb=sXz0*caPaCV8c#HHqp0t-wvnme-Fht~I zCY(UIK#VmC=a0<U#3I`3u(G)p+m3lF(dic%HFGmM@9aL}EGgAwdp1<>J!ASa+kJ|0 z<StLar-zMaOLn+6Ah}Z3JkKLIUTpWtUJ9Fdeq$en$;b1OEF_F=p#GG|tLhID0qlk3 zZCM&8l(oPHaoUIr(iOt_3o>W0pV5mb<z&tgQV?<U^J0fM3iQrVQt*jvV$*XBj416P zbkVxC=m7@*mjw+WR>@fW(kG7Nf9Vvz=Ht~x0fN9)aJWzrxlBv@I+7%@p|vd%t<^0p zbE?1+hHCYT*ox-Ib?raJahP3$BB$2H)yw)--5cwIe(OZ<Os~7>-qV{6TAZ2HLO8GN zUOmqOJC~DQGtYi(eD}kPvL|4+zjuOH;}V^1MSp=qJ0?_{qR<qreL0w*lb@pm4=0$- z;z|H<hjEbD{vTKG6j({rZH;!YW80l{Y+D_7Y}>Xw*s-l0+qTiMZFOwhotyKWd+-0B z^H48q*Gtu^z2;bBjX4H^;WJx5*B3V>Fn-M)@)cEP{tVuKf#A;MtvHb7U1f~f3a`JL z!pQ1fgrJXk!;U%}s1aV{JikdW$#1hcevMfDcX){tw|j8$ZS}Wb6*Ml9kw@wd>KFIv z9lE0!a>bHq@J!Tij1bGp*LzLY|Ad=uR1y+aBKH3CCs0g$Nn-85g|Ey4T+MB0L50iJ zL?e-vbVrdt9>IJ#q`zz4xETh<Mz#?Bl>@9IeGB+}>I>G5#a<1g5vO|p_q~E1hrz<a zN{=7(ZJ>3H)>_l)#MbQdi*JY_JWpWtabhc*0f&KUCJLv<<<Bc__>rBL%F0J_fTJ4| zPiFr{032WD8@a5^mTM`Qx5RUdavR2RMsU}fVAdkoi!(lVimEggB@l6s5*UsnG={EH zd^GrhjvMWS1*u{wCBAsiZ+Y-bJp4o|6XI(7Plbn0WV+O7d=!ClJ^lnFqSQ(_5^T-@ z5-KHm=I&U7hupv&n%<wFAnY3v*pjxkjJ(i15Rjy=HZ(71ha#j40RkZqK?H%5b)(OL zwqGD*9mgbuN`#<MC%S=-Vbo<=x(`<-f{S)XVnj0RW*;;|Vo;V4Q=|M;Gk%)>qhv|8 zqK1b!c66sOlL+Za6j`Cb@ARZNrm-4<7LQUW{+h*?ZU^(x6G<@sTDjRbM4kM6xHd?4 z1xUZcUj112;M}Zd{tWP?-cd*BG4lxA;q*}Mv&Z!f-I9KW=>LxUZ{XTI`w^>O|5_dP zi_wmDc6h18-<W{N3JA$3ZI@716muS;;{Z@BI7q~1aDzQuxqCn+nY(JvS7l-3iVn3o zrZ{g@Sy6MR;m8+;x@VA{oa-{T#5Yo|0^8caEH4IDN{gv2wQ&8d4(bZiRV#7G#O75d z5o_u^$f`U8n<rB8mT<G*i;d?v&SYtT%V|$#xt>!K1tOtSJZ4qZpc8t`S$4E`)6xcq zy)-@1wUU(PTu;CCg!0Oaa0~R>+U+nU7NyhF{EChjsC|1oYh!G;^%$xrN_5K-;8yeG z<6z2WwN<zyd)4^p<`Vsci-TebchQ>Fg*qEQY6B%kW7;0poYl>Pws=8!s;ePf)aS}m zlpZZchv{-D!LrF_HYo=$E5j+L`QrXtc%h2wcjhBZOU_|N+WQ1f^ArJRy`M{!egOnC z+qszNE$N%IaP}qir1cbud1=zIK&anZb|v4jleD{o6I3N0<r-1+<eQ4FX9Q6YvVu{x zoT0K|{}61Q#%P+v!cH99_m`aivoi8u`Obql4R6+hd~uvBxo~0m6IUMl-{>Z{2OwzV zR<;iqqLVGYU3lP_X|M`-C4FOBJy7|(J7ZJb*!I^9jnpJeJB$;(1)Y)d5=f@^a|6Ii z(@rmJK^lYdgsP01KkzX?vMWS$r4V11O&o(-LrFwZO(KUDIY3SGS?m;cnmI?utP8<& zgK~r8NXmTXK`Ec_PiY2MOcn-?K!7ZpKk<h--w8q@JOBy_T@_~pMG^{4G#M&i6dnNq zm7Z-zLd7&UvUKey{_GEkbznFa{)$ZFz@Ojwc!6mA;YCn*;Z}%rl&@j_c=@JKZxu(a zU*t<EGy7l3!&`Q4okOsP8m40LFoq-FY1oBeti?Ayp?<$7(@KKvp$3a6nfy_u2B|-g z^fzcbL_3NLuurhDOv;b;xhj>Sn+bOw9Zr_p`GT>n$^+4h(VZqRallX>Ew=B1LseBG zyvx$A+v)F+P8x}=yT1cyS1k^R@iLq&9-WRWT7nreL`T+&SqY!sK{3nw+<Mv*jx}ek z{;BS|vU$c^bj-6N>)Eeyg!771SF8@h)p<_z$zUA<3Io2=N>5BQnaSC;L91}<8iw=b z1l9EzcI*rUtjL^<IzU`8XCi*gU{r}ivSy3y*TdiySMspUy$GME6=`pCe~qmrOIXfB z>J{tdC#<@y1`NeN{zoW}T#j33L%LvF9i>=P1#kH?Z%2y9>L9FF**mKHhoazaccS3# zyv7;mjhRodcsWRiOA(k&{;KA>)gvw6Ww_Q9i>y;E{i+@g1t9IAL-cXjWlrRA?<ef+ zcUsx|INDeC=Q2VMtL|_&z~QxH4=Dpbwj-y$(k@2|#bt`L)JE~#z~*ns@bxdRL!au_ z#7Fy_4nY~mNBcbM%`IW~NwERjJEZ~FqVPCE)IQ(#oq6lxTE~AjtWQ3zF>pPu`m#mg za6JhjI^X|B`vM`rw!}XtMx;}}GaW(09cjm657Rhvct`hy5V19xa@$ZhB=SEna<0-6 zw~c1^xe~>eOnfr%^{HZE?hC$tz61T<?LYp!#I}XDuKW70vk`KreVMrA7*4cy*c?uO zmqmZsVrS?)f!Z$V=uHkjqC*<&o?>}}S1PLdL@zWDt24tM_`qo{;gcoeZrt<Cs{%}T zApvpW`d?WFbS$0u8~jgkg}TR(%9pbJw!FqpaQKwV<(=-^uaYV_f8leUmm%2QddL6- ztV%>b{+9x^_T%Vh(U;EP_UoehZ}P)I1^@+$lm-w1!`<Ur=ab*y5QTH&n$e~X`yf21 zjPVP?hg#AmCNey){<Z%7X2VnxMvWFAieEjES5Y_%sn;%mHn7f&-Brd@Mr{TubY&B1 znZhlIR_{TX;<;S!Mu&MdeQs19a*}7l=ss*Z3nNxr`tnD!-*oh`L~Fm<`ay6w87t?E z1gsa5(vELS0D9~84@+pCDpj$d)O{BO-~Ymqm|+X7AbA;p6u1XAC_@IY0cjxKuiN4! z3t$5KPs@deOny|x*TZ%Fp9kbPhe8MHM)$%6{KN@5l2@h;J4WR>vCOlUCx#Rg%Hq^j z6H}knJzM3u|HiM<xK`DM;LSSGDL9SoM~@|7CU6+^6V7MKgB0eBX$`ycC~Auxe>JA| zJgEDSW-^&CZLWEPDTX0sT<|hTQD%kAb+A0t#xs$*;4Z<n>phxqorgW#0=9zfrf6TP zzP}13{1GMy7K*z%D*#?2rw@Nqf=Tp$0kRTx7GmfxZb}XUG(-L+1&KO`A_UFL1F(T# z?r#A>Kahj~kYbn)<&N~j3w5N!RX=>8dUDaAk@f=?Fb4d;|B)AlVeW7hN?J+xY~ba! zH{0_4e0ae3TW>8A8BT_yX&u{SC#2Oln8kBnez}E;U1Hx@m@%S?zNM2A4jEd)znXD2 zW`y0et#c2pcZ>`2%<+G~Ng~5Jf^-BXK_=bKKO4j;)Z&sW`o<dOJqU_<g~GL;5Mfej zZeK8uRB<?_t+yRr3EqZGcP%rMKR_D`;v6cbN3k{HHZqO0h~~hFZRRJR4xdn=5b#3b zS>V+wuseW-Kn?qai(Oij4CzASL!Fkg*gT*7A&lyuz<=Bf<crvx-C2!_owosQ56)`C z<;(^N4b=+VJx2vP@AfI4K4!nSeG7EegQ`~B8ozXY(CTsn>E#JuL6#~!Ut>^v+xa(v zSAm~_tInVs#=P@YEfLQm({bnY5}3k`p2(2!W}(jre?b15jWmdlxd~ttB}VUdj>$_% zj>(n$Ui&leytD9u*3>;>4z>{}yUwy@y!DTYOPJ+v81h@d1X%;2X9P=4f=B#4qp7L_ z5qx#Wc#1EiG8@W!iU7B|jr>5N^!|}zHNUA~-B>y@EZrl75+-&q3<79`Vctg$P>RmN z0PmVWG3a`cc5<uv8+TGT8j3_7L?B+CRsPU|><jUKusXUmw4s!hR3XbO=t2>|2z&wJ ztD}Ba%dM}CgnBPX2yZ5N&~syU{URyLSSjwUQVv~nl>|>}>Wb$~E>h`mO8`Hx8lRoR zf@@?3NOAX}mO{iwohkJl2)FIr?FjB*3%q<|t#~SYu(ExE_-82oWv6_1IGK^w;=8w1 z(+Rar@m>YCyyp$UQ-?9Aj)yX!1mu_0Gq_cy&^HdOVfBn3<<xjYOSETs!Ai7eeUU@J zzSgDKGQRam`S2SRqYyN?C8c0&03A><Fn==JzoS!t3aB^?C{u8Bj5gsCb68B0M`;x+ z9X)F5A1dfxa1)nP-!n%s0kSEIOb_QtinSBom)*0dfH7S-H-sbSl&Yh1AT@u7LD1xl z%SXd!s*Vzh7F#qcoLltd{?YuMIV<4fUMJnOk!vE7`n4<P+$_pQO=x_D+DB2|{6U9; zU%+Q9wN4Uy>U2Itg4+;#LMJ3S#fQO~%7Ts-+lDnmAU}sf_9H0mD{V#Czp=$`fvEIB zrQ?S9C2SwwY-ob|c+KG(aCrKCwZM~g7;Nalk~T-T7E!`LF-2!RIt^<b!9x_9!=3Bc zjobIO&~#;gjsxz_Ol~?RHS-vkCrNlT)+AbIC|g;<95>Cgf0f@M0E3y*QsgCgqw-*~ zXXQeVhdhhZdd9cTvbj(c;b593EWJ&P-+F3}Xqfscve;D4JUaXxC~P>CTI;&LvM(Nb zf=2l9kH$)g(F8#|_XqSurX?~BjMay-%US=6W&)C>Hb~-P(}N+yXYwOQ?yrgLwc0~5 zI}N%hbRGu#456wh$px3T*vX2r+=G6_gT4BvqBP!<oimb~u0-|lnCz@nx6fL@n2=VZ zWfK%jw_(W{$7|_5kZ@RqV`W?T*pvYM;GcDhfDU2nG_BXX&+rcXFn#*8=~nT_)mP$7 zY-IK2jZRca%~@6XiJYyowA;F<9dg_7Hxcm`7x{(-_|=kVyShoWskP2GWMz?cIiHw0 z@8W+Mo^fdGW%9f&2TjdfvmZ^yXCZhy9Dx<9UR1Z4Go3NqKx4}q7wPFJ2MPM4d@n(2 z>9|dk$<{)d866o7-}X3;AJ)b)2rAv)FT6vpUt)8Ts;#uz6m6U(IWC6XdiI0k2acZU z>u7BvnHu{#RT8HHlBXFnMtn$m6UU_NGta=kG396Rw!3-A(17LEIhuKLE0<-gtZjsD zEc5H+&>p{AAPn~<tI2UBX@ox2acOWEb^*w7osXSx$?W*dJJb^MYydxd^w2pZf|P4) zpNQwf3|i$z?p)mwI?>%&Wzfq}W)M2Bg2_Q?aNVIGLffH2YRiYS!h`p*jLUDm;JGM5 ze`lG-H_#QcW{(8(E8$@fCDAad)C2oc#W8gh-6MelIIpH&xZCnf82TC#v9*Uvb81CO zNP}_jydg{T<&;qV{G+>Y7sBJ`pl+-7AkO6@*VCcs;GN9}Wz6}s%)h?<8ZJ?YaW9~X z3%+)0J6%8F%22`dkt8h7$Et*K^&|gH1G45}ze_X?cU7jIPzQn3D=zPaU7@a)YBuw6 z9Oi*6kW_9yh$Wb>t4_$r%`H(qn#ei$w*<F@tK(4S!DZ|Ou9?}CIHM1^`y8bYdV5^o zH;nTl)o+}{1K9FCBHkBBC3p^8s^3;O4_CSZmsA8|G9&VTd@p<;6qZxnxhCl?;~<bb z*tzZxP`=^LWLVrWM%oe)DDw-CnJ-V?hr4Mn1m;uGDlqteuIy4>jA6Z<SPP2sW$6eJ zw}ouiVFpFOr~}0lMDs^g!aEU?6mmASg+*2sxu2in`n{M*nr$eiv_ld>s9jW#83R7T zo5FtIZhqBgbdGrxJM<v)HPbCD7_ncgpfbY>#-Iy0sP=7zKE3s-!j}BK_P>gAIJFgg z27Ya#hoXKJ;}hw-6<MSVun`8WLUB5})3BOwLeEpC*G3&;5Zy;o&=rgt=^b|j3CLX! zU8=GH8~{Qml%buqXT@kRX!b7WP-?RTF8J9)B7F`&2j+)D&P?A_8>#N6O{l)oR2dvv zVaSl`iva7C%+Z$vba5W2=I?0p$8r;zz<S=JjMT8GJHyWbQ4=G9AY}Dze>lFIdIcb4 ztjhL*w`hWo7#Z1nLHD&9>}RTAr)r;IjQp24mm=_!jOYQrTek0e|DM3L8|){Bzy-8D z=z99OkC*Jd;omh9EHEGZsGmAUK(CK|9P=Yl7|4o<PDGhyeax3amuC&we7YY5=J3Y0 zclnUtpX*j9NfIVi9Ea^XH~PZK!$XtDcVYjYGLEY_a4p|rKQGj5tT?7=BWJt2TA=xh z_U8jTZcmlz0E3bKJC(>ApF)vMH<+jNp!u;_?7W<w>S9CR2l+DYkBh7u6LtKmoZh2B zT)RSyTU@l!OSEc!mf9F7yv(izAi31TGYz=<EWsc)lK2hX=y5XEwePMswCv{5?9UE; zcmJU))AMSh0+@jiSgCQwJ#Mi1fol4sHXQx$JEy5v)kFBgKM$~XJh^X@7_8LAKb#Sl zzwf1uC&mtAcVQXxi7ul`GnaU3+PwvqS;+;qJgLmxp*<Fgw*TI*rQWF$1&*J1v*qeM zPj7i9RTZS^hK#QnwM7Rr{Rl>_wkNS+G@QnCQ4(@qgfk4qaJ!}vsv7HzP7m><eIRl^ z?G-rGLdCoL_v1B<GV)h(Ij$`6Z_EzrBK3HMf59%aA7Gz=|GVxRN<}F&8|Z%#r9oe? z@XN;Xo3Xtu2wv+;xG1|}wNc9+pA7GYiBIRBk`&>a1TPDThVAS3-89o5oPx&P(d;mr zm6h`D<>4RLHUgz2nSu$`SEucSW^i6PDgg^YS!o#;Rv5C+GCUwcoe*e%nBDHr-`PSW z+#)X)+2#ypdklH`2R7^H&qhEJ{IYYuG}vhA7R-q3=M-uw4)Al@K+_ds%S<T$ET}3t zt6p)-go;^<TKTfH$xR|;BxmaWRhh%0Gse~g*9pOr5Ww){m`fU-ghZ$fULxooqk9w| zQGDeoN9p1dTd#<-a@UlW&EH(rec@VlwoY_YI;+Xv4n$y)FO)gV!%&6MlT6K{k$@9Y zWFAD=#e7elHWv3LLZdDnw;5p_SPIY~qe7)ul*wTIWo8VwN+*x14|lf`9>f>VIXKBl z#fYk_L2pD_*A_nnIacq3?FDSCm`0U_ep}Q_|Eb%!hyOocd95JFq2pKBksXN989)Y_ z)&`&fNw{Hm(AsHXv=|ZNFq-J`6oSBo=@e-_{PkQUn@RB8EbECIo2t52-xl3minDIC zi@&?tEbz?7dLP#uZyiT1cAKMv50qZG6w5qjKD}lh`Al<ny!&1)Z+$!OL$<S#7(itF zy>UFK$N88iU;1V}<LAqa(0aoMWj(?{CL9tBeDcE)H;IZ!o6|<coD(AHA}(acWsZ0M zwNLoC4Ws9>M>RBv;(GZB@t70Vh)xN4%Zxh=_ydb9XEYa0-ANV#%K8Yl81WDrqQ))3 z&Gb?hA3HUU3%D4@B?vSVHZNT|Je-q8I0`g&bZ)kGV@{hrG;7CFdgWGvdT{x@F-O-0 zd=m7Wwt&}K?o5_)k1ncTf@sg(E1G#;P37RslPz)0cr1;w#C61lEmwkyufmllN1RNb zj(Z>fl<>G}w^--v@EDN6RkPpfiNFkALc+gkOq0bOO|_d$Rav(t5NdQLV-`7ZDs&JZ z(u`p<<3>m&aQ4U|4Xi|nG$w*4II0~1)&+5L{T<LIIJ)5w885Kf^^g$liG(M(f<5uk zp^~OfAY_ZKEW%Yw*@N&Nxj|)^!*cMBlD9zT5*Rcm$bk=Iye1F4t^F;gsy~b6<Q;8q z;yr#t$l&N5D~(WvS&BrN@Y>pxwA6BGvaQ%Z!y0HwpRw40;M*~3Ir+<tFk7GiI7}Zx z7#pNP`aP9%S8a?92aiU}=Zv$~>AOUbQ>IBsbJL|}yJ-GyDIp5F7VaOZfiSzNQ#G?P z7T<8}z|4iJKB<g=i{vTGaB0TC$N<|cgYT%D+RgITK7hC%5A>$Qn5VSWS|-{OuoZ}f zZ|k&|w*&ht*JU?5@hjJPupzH?z{Lyv78aL#>Jf?R<AHrEj7T*BnPH23QUwufq_n$v zqgmVDdiL)+2Bkh>e;wi7zH5I<Vh``7`xS#o$zMmAn6lXC?^5i(n}tO8TD<jNafsyd zna*TldqVyS<{t4%D7G<#Lt3pdV3EU$Vp~jf8<@~|{1~?g`l<TW3)8Zp0$kAJl?!?3 zP-qn$SR<X1KQXz46Tne^;j7$73F1xWFE3%IZBnq<QpwAqRDzA1QX>qPkUdR~Cs;s~ zo>nNz_^zC^;(xjww@E4~O;*~L941?}p}USZKj1WHGe$*$3@fWWfMipE%+arW&s~`x z`nRdjHBLo>wV<tik79-W4d^vG6OIxbugxQ)Kdm;_wvZ;F8vCUtBsthQj+d<IMmlmG z!M5*R^n_sdY@HU@$=ZLsZ{;1GCWIyNDzvL^2i2V*btZD|L<Xz46E%50+vYLEz7ovk znN9@p5YExFxp_hSrL}<ZAXF#eb#g%Yi3F|6?E>MyZc#2AEB|nC1029CHB!UN)B9&B zYoYCdJGs;O(KsMNrt`0E-_6BKb($ta#BfpBz!+YP1Cj~-GRcOc+fTmsrmFsC&8Cl> zqshuPUe=ZyAI`R5E*%gaXMnCZJcO@h*0p2W%=@S24}E~scF{_hylX-&^DZ``V<`Nk zl41PsMO>^)@j*;WG$0JS)O;I3d2(@>6LeK#guLQz#3#ktZ;sN%(~$KQm0)!63cgxB zNREg<hu@GrYIbw|?$CdJ(A%i#j1qJL4kQOLV;f5s-LxVR_5A45@T7|gV#@GK+pJg- zi}E4fX&$M4ixh7t@#_ZZdRObDq;d1JI;YAxunVmpH4*2ZS%J+P!<G)X^5e%^FBi2y zUeogg6Fw0^o+J0!iPy9}hUPJk6v(2S4_I-UigQbx<bT3H6U2+W6v!m;h+RAU@Z&D? z0}o3V6ql!8F9ZJ>`)u6qX7ihG{jvM)mbm|i2v5JLB%5yi{Ol-SyB#{c;n4nnuE>3` zs>&u~UkZ_JSP+vlfE38WU~FUP?A)b#ri`zO@ktNc;c1f)5^6^O1A|7gH)OW}s&<Kj zIvT1pNVqJv-KKd|xL!IDF?LC7>p`*VRctoR_rN)e*>8%=cQ+82s5QO$6OPQbWG^c1 zeAVl3kMm`l`{(=7@)j7vHZL~Po*4EI92Y~Fe!I>f^r%j{Z8BhD=Pr1xa+GMAYE*nH zx^JeNA*8v^uWePcC%i;*Kok$tP|zMyrt6NY3|E}dtEBi8^ObUxOdC`5UDN~<$5@W& z!Eh@)QfDtq_o!bd`L-?C6-*rWb$@zw8YS0CKpr*HV`;n^H`^FId>baxa)9LENa)>o zT0mzUBBRwQ8Z%Il9VDGrUxxHSd6C&k6)Ihv0#DhLui4MaMZ}_dC~*)h>B&(7rvO=4 z7K!C+#0Wd$;85Hc#gI`14)%HQ3BlJnyoPoJn#N1FL(1|X(^e~Gtfu8IC_PD2T%5pD zG5L!44p1qEL3CDW5A)nFHAD40{((T}0JFhZ88%K8Mg<H|BNxZ2BQwIK{ZYM5<El8& zF$2&+zagrQ^vGHD_NyRRI}M7$`#qcF+VBgaz7T8lUc_5eIUgUuD(ywQYwRuTJxi4q z^rpOla)V2n(~of-9LDIVJfQxpH9((=A)2fiN90Yqt9`htS8{XXA}*Uo%iZMV7nnNZ z+JrJWIta{{qC(QRm>m60!6(35LW9xp=}+QTB@c2LTtLVYan`le&iY9jm6rd|opPnN z{8Sl(41M)CZADpZjBe)dGP2^}h|ox>89-cuNyT2P;%6uq*N6x7Dn#YzoZdop=@Mof zv6LNwR$#b-6A(1oxJWnh`zAqgWL_Z^Kx!V19||0m;P&uB`g#11Mp)cnN_)fz(=6mv ziK?OUgbg~nSA)(aPwCVx^1XMax?e(l7^Op;!aU(7vg~=p!rLZ6MA->=G&*A2BrRQ1 zskgwZd2}o$nPq~*D%C)@zO&tJ(iCru&<;?DPm8Ppr$|W+lb}T3Gfwv7g<!h9_G?N| z=mP%scyN+5^Uw}#!XHgPENMh{F&gD7KP}eE6?Ydf!Plf`_hn6fEpBQ|+r)LIT`iq} z<nT<<B@n7WZSL&s?6R+uIxttEPh@W~Ri5C>5*KVgp&i??eD!6Y5m6^`B++^~nVjvo z8R2Q=U4oA3N4-zLEyI7^7KIPzcx!Hb_zPsggYpb#?B}5R^+->Ube>V`+=|#^(qfxm z2L|-hC!Ng|ak9x%-t{7v!0pQ|i0vYb;u?3T3ZO){A2^9_?Lv*^+$~tS%ps8y#?8jZ zzpkh2ehKUOAvm+p=zrL2R@PQl6t(nyCvVZXQA;dw;3@gWV*vMBV#E4c(}sALWC=LT zL{N{GDD%2Q*{Fv5J6oZ<Cpu%|kXl-Xgb(Y_1QZgKH@-#W^OA!#?-5P<=+P)vBlN~y zT9`Rv5lzUq`I-4Vl?6Cu`S|vRQ!3`@Sb{8ToNDk=7)*-uvZbBInGJ}Y=AW9n33xyV zL39VGjWj>X?eWUJ8H#p1CLj4creL6w>P8($V{9qH)fN}cHZGXNN#gf^@SCDnKag_# ze8Gm@{y{9|q{aUo@&(TZbY4~?mFZfYv_~3mTkBE{Ixl(f%TL2M*6(r6M&7f<7p|w% zLq~5rPTWrY--<c(FDVQ?7DeS1#J6wmFyFqB{Wtn&wDm9t@jC;sK=Eb(Vz4q$y%|6o zGRoluss+^?Knn)!>dl=<EnZ^4u_`HuAJ(H(2(emXb(S92S~SBESRO=uIV{&~ave8m z-7dcnyyC$X9=;kO1a7BD<re^JxF3WLcFU|Af23qeCd*|L%PZ9Xb<I_Nd*kxcT(pa8 zFGJ_Gce0AeFzsVFZmJg2y<*TSY%JbMDPG2Jj1|4*Lp1`nX3Dggp0MROi2nV+fp*)q zX;E#s`(wp<Vsz1L$^|>1;2A&1ozhp<AiKHuf&b?hi)$f6Y3e8el{%L6;M?Hb{sy?n z{V%3*w~R58tL%Gsi(?n#g+XQ+N_j59i?c?GgJ#1kNkSjOCVO?&Zeu#n*KXyfV*<<y z)jA6L_2zVN1kx5hOMogE(to|c31-1<sIS7I3-h1C0qU~?d<U}z?OFkpAsOoS>07w1 z0l5$`|8;A8#=1CY#}4odtP(_H4^V^jJnS5739<)d|M%}jdksAx8fSncK`9z}u#!a^ zMx@SIRp~K@=Db0B*(g>o?$-NvKTxbQfC-3EjO-Ie6=vj4`AAGbIyF&?Ou8~|l7oyU zp4Qn9byaU8*Z@m$^)j+Ta>Xji#Qn!jaw&$Hd!$~34j<&GF@%aM0pNpfP+KCxb`Z-4 zK^BgBuVFagOG~$DgKvqNDZLEF4`!qV)HO0Wky`tTO%$e$Pp*a7#(b3n*S!$tdZ3ND zGb!t8{s-Fh$@3`N!=R<{NdR*WYgS{42?41CWYVh55X<=i_`%!VC+Mgb%UYt-<IYCF zdewN(-emj%5UW|H)1BJHQX=a`l9S@7BPIw{DuYSskYJ_C9IXuQbLOdZ17>EDsdhs$ zRmwG9`29#FbGR}BzO{50jiI77fRr0kJ<WSy-<Tq2J3T`FCJiodluwCfj=<I#Uo@tO z^{~>17PRdGz(Gvwu`9Om@4|1l(E6?q0=NRWfdOgKjYQTtzeE^OiiwZzFqXz-(o<}) zs$p!r1_>le*3L5u?(ovmcRiiv*)&y5<O_Wc2hW#_ofk^V_&N+U2B+_W2S+<iv2VGd zQT*ZUol>;Sc-p%ojFi{ZGgp*VL*~?u9p@&@u&63QOP~fzFMpdTm-HQAThOs8L*FVb zmRM#)8fnX4j70;JDkDVr`a6t?!FNQ^yej|%ENIvAFRm~x{T(-QfjOcCn?O6eIP<Kz zr$6s<mW3%wnD<vxeEX3fq0&(%pp18GvC0c?iKar>^^9hiY{R6=a+7xdmk*rkS(`TK zwW&Hp#rhXS<_?Pe%FwG&l{r9f$(>tU*F^Lg<RA-Q+XuwvWd{l`_02tTsfzS<?Uzac z9jw8c38Puv((MsD@%prWNpS`eymQb=P3KtL>h7NzsLyN#@j~oYfw$B!_(l{gygEwA zeIRYLNuVsJ;Xt^*2{a$uWh2`4oKjiR5EWEFfTW+564m3h8FP)Ro1yq*z=jF9Uyv6e zcx0mLO8f$w{OFEKt-;zl<EptdlV){+yLm1XW5<r-rBHhi9JUByI>U4uEGhWh^P3Nr zHBe?Q>OiXA5?V<{*SaFgDcm)@8iQKjkliL$jG7#h7*z|KFK<?MZi~|i3lX`h@MUdu zdpktdn`MjWNtpfR*i{QT=ZXHC-|oAUn}!ts#x5(_Utri@;x4PZ$$bYbWZb2Jlkpkc zec4mLX1)m833Z^oltm0$d+XteN+yr;-W)yA`mc&?FKw4a807CfSEKZzpF{stqxvb0 zE23;4&Mr>LO>9cwVJhdg;;N%<f=JgHf<*j!VQ&z80xT=TLxQY@gN`qs<X|LE1b-B& zB9OkXReuG{{ZZ&-tmG33Jx)WBP&CEF<KcAqsgF4Q%fy42WdoZF<sJH{w*MvJywEF5 z4b2TTE4L$(tZT}AKw3XTH}#(C6a0T-S(kL)0#KC)paj_0dOk?8QDI2wX4#7Dqjx^^ z!FRzp`0X*ti1E>~6&g8dSB`IF!<SL=`)$H)E;jUaZG;34_sG5?g(F3%hU-Wd;-g?l zNE(?6ft&k#m0yU%%qFwv?iKIfs^7w5bDKBQ?iC(G2@<P=sEkS;QP_Bj@hOT(BY!qB zbr{aSlDmOb2#Iuw%oJM&EK_8|hn|=ct2@kpC-)HKnYgQWgCgw9pT9cZ4^=3Vw`hcr z*v=DkT}(sK(R6O=>h2w3x8TkR#$uYI<j98ij3u;UiqK-`3u)u!koWgqMBkPZ1h53L z?77qBi?rQ}onG({3FL6gkfP5cVlTqKODRM3(Ek7el?L5a_{1_2a}f&@(mehhbBTTQ zelo62E?dHTxEQ%}B#*Y(f7G~mf(}MSy9K@2a#jeZkI?sU*HjH^TRJ*A3~ND!{AqbE z9H22Wck)|_`hJ@1B~-Df+gxL`E!7)-!s+d|Btk;LKgh1{Fw^B8a>HNkvn)k>!ybym z($B!~n8}s=y^`m&n4G<&7!Y&OZexu4H4UL(Z?7F;jiJ;qE`@no=hQwTU;ZA!--R12 zy(9&e6?(%1G_TV!Gp831ik$fycmlN>X~OyE<QV-u+nsLpVWf?!J<jthLW-Wj4xYcp zw*rZGGG^Dju!oaML)tyLdk~$u##q>{I(<Mf*ou@=-Dw9F<~YG@xyns4p{q#~v_0Ju z4+hYP<aH!m(O#N~^j6+5nusTCmHw&GSAx{+gn~eF5e>aI8av3LF_1Dcq4_yX@>&;Y z$2H$2jgJW`!XHO5H7MJoP1%(2e*22jaB9Di<Q+K8cqREx#8cW)DpW|m0KluBCjgqJ znso`QQ^otUh;}3@v^hI=ORBwL9xh}kasMraBy}hV3<(|aVQ~FHqJ@1hDj4@GhJwYD zCm2_0Bt{yBu_=v_o@Vf1GUh1OM)3EuLjd0|mj%_ermVtsY}?=AY|ar-A-k5mm6t{G zw|aQT7-|WZc3QF<88=*6cHk{ORTRKS6mwyc9^|!tU*3FZrG8JEYVq^UaFtt_EP8hy z_ViuA2c#R(nCbk6-*bdyDeOJRMyI7BKURi|X>7gjVBLU+05fwOj&#&8cUD_p9#--? z<`MD!>@#Fm%eN*@sp;DrNZbQ7&V8Xg91F(3!+XPnXl*F6A<BDiqPCKGF7iP0&zNj} zXm?kn4e8(?n{)o%T_3vqNco8OZrIOr)!A>4_xHT4+`hl)h`~|(&y5{CQi(Ee06wY7 zP|z<(4AQ1^Wim#FiBoyWL_4x^$7lW?>1~wrm07KDc;tAxXN<x;jC$VTUW`&2I!lsQ z?%4dhN_&7L9X|qR&JWabzGxuaI6r*R3Aheuhe1fxRxgYb+cCCCM<}gGCxk|En1OX+ z{u(Ennl8h?q^@jLiEeITgKNu0%&Y1pf`c8xeveMdJTF$1eL3{6Mwu!NCp!&DVaYt1 zW-^+^nQlh+l=3=xV62jbn~rlbzcYtBn5$=7XFwHZN>+#5QA)$E`2m<zJ7;r7ZK&Q* zRT8v0SxG739Ww2T6lzvGaUG0V5midS(qz&T-3pmc_fthe0-<^)t_+bIt!G#fD{vi4 z_O<Y&jrGT6To{{5aQV5y0wo7AaSOzY*a8V^3506IH9%#ioW;k?l%;*+K0|f1lv<*E z@}L`}Kj<{SFXSv%UIJ7sVAAcKvA*sIo+_JnNUT-N9=u(#jZS*S9Amnpty(u?uZ}gi z1nGV+e><Sj_;|xChImUJ{AH6&P{wXWZEml@u6~`+G**f@t~N<$S73{dFBLJ1Irg~D z65&M-DAsOQthkr$r|WAfnffzcyERYwGx(zt>oH<)SogYs?jE@JLy$It>1`HA?X5Do zE`3x>>ZMoM_vnr@DQXD|jycCdSRK3ZkXG12SID~CC1`2dAlj(9SSxky*PJ`7tI7vE zLxUS?e!6QUN{eO>%8qkajHI7rAZFa;qS;58dM?epgQGZ}NyAd5@c=tw@FSMOFIo>+ zYsum`joO&xVI82XnVFAEm+?NcHEwAnN1IMgZZ{cL5-Gh?;iARCo!qJwqFgV3^jp=p zIyLI}#FCw(w4dju)#$S_#KIVCT4k4fO`c*J53<d-o}3vn(Hy+O!Jex+`ujNt&nF4c z^4YyuYY;bZcO<mGB+U%JI~&;#P<Q$nIqzq4k<YP2cW405J;IsKJz&@L@FMiU#Tfnb zK~U@C0pHf6Qs(u|yhI@3IT~l&%8u<dmZ|+P=&*j4*C}gGI0q+c#jCLBOK9qslEgs> zN!S_tP7frC=`d@B_7C>Gd_;=LzzNTzLVX<M4|Jxc{-&_$%qJkLJp>$35(cBkm>v)o z*4CFQv`qokN)a*}UGF`|1?tM3u$lrKvj&}dpZU#C^jJ%}<?La!ldzEHv2&^^b6;^2 z@iyr2jH))qinojYiWACa_x_gaZY}&U%3pbE-I_btUf<1nQ|WZ|3l*Th_nhv1<T2j4 zOS(Aso4;6H_K$0_>ZXlCc#z*44ZxCy%Q7^v`1=!Bs&r+3;GbWwfPO5?zjcF|%}vLR zwj2Gz&U5{aKr2N?C$Y9a0%aVy_<GZpV5(M8=buQpYGHHlr57p%+Ay_=5{(K|{GdWU z)pn2<ub#}E4WsJcS)m}^#iMPvW?hTA)~w7ykZi0)g&Q{_7US&?q5=fXPmE9IhVSJ~ z6^#Jnc?nBBi6VFut_zPu$;<|#PGO1O5A20ljc5#GgvUE&J5UeoQQYNr7z@j?`g43{ zC&gXLQI6CKeBi93o9A89$D*n-YgHfru*&JU+_7nCjH@Zw00z|@c;N(mJ6l4cHNrX* z8=|L*MP`wl8&=~RIY#s1ElO5T3f}CvglT}Ny=Em;+AES{oxx6l08oa(un{kG(*ckE z{ZAa!n*n{{3f();hCyLc7pMwb!~%L1DyTXa(#Fx54K|emdbI2fVp-rnWJk8BnG6_> zYC+=0oJG!{gE)Sgyhs>*acx*4gNL@BY;2Gzt&b0a(Ka59ipzOIwNPT}D|wYS(loHQ z#3&<Ts&C8fW|>5?K7!%qsNn4pH{^&Zq`YP!c~G$4fj*;vF>eWIm7CvjJ$z<c2FLh@ zutp#teDS#(;2+QlPcB->Ej37gJy<C^HD+&U(CX^H=sLFiYmVAE$hxOl-Rz8<CakCZ z_n^6h?qI)qU02r!o)j5yQk6ho7aKSS(-V?h=!407mXW@6y}Cx>BP2*f#$!%fB$tnQ zpEqx8m#8(?68^$*;#?U|#!OozUo^47bK+*NJ=%jpx7uzN<NF9{H;X0eMCO>FOYlyB zm$x~<xmXY?K;8-u_ZgdTS8+y|o;>&LLi%7+g4+=u>w%XH@I#BT2>JRe-vVF4hGzzT zIUf)_SjHMz1k9G6*%8Mvv=8a7Thly>93O@{Od@bh!Pn&8wtG%kdu}o6*i`ySY{_}j zCZ?)M6Lp|fP`&D*(YA&jqu-a2k^RV4K>o<@gr?kF>-oQ=bN{uq&1o`mUjL#Gu)huw zIsQKy0n`%+5Cb-{ul@2T#z1HV%7IQsGdTMv2<OEFD`X>m{RE|cx6>s3guFWSJ|f~W zZ~FHN<q$fKazw%a^A*D7Ci&coOX*o$FQ#?6D?5qU<Aqb-RA;f%tGJbxZLJzvXJtdP zy7MmxWst&E>ofs2r)1sfld`L+VNlvG6M+b6?2(d$CrE3Z{~)%8dbqyP`$JlAkpVT4 zw{KCeh1Dr$Ja18T5HqhM%cx0u@y=x^9Od_?DgaU#BBOv}2SIk4ULFxruc^z*I1v^V zFpK;@LG~D_vIJ-|2*3r5HXYP8U6ZR=QfaiRpwiQ}M}Y|o=q1ay?qutOtCLI#IWV(d zqwV@gt!H&DuDg&ie=X|C7tHI)oqyu@0!M|DN!#&!<iEODeahrd6#RU7QUA92+}o!a zg`Zj*_s4^F>JR7jOaK;sB2+P5YMmm>^@y;xO{aaXO&&i74OBT0YhwlGK3gtKu(=o! z;jHJQtNq&FAM7yQ9~Xi|aEfJud4iRWiH?QO>^W|SG$a;R!0<U~2ew~1WEw}n{5fDp z`eRPN0<p*FdF@X^aAIAbJ%YFOHZQ~$?TV)6FL{~QHix=%<O#LmekBD}17y_-->Mp& z%(NSGjK-1*Luwu1#Os04`4tfnGL3F>@TivK?{e$v{b_gh#gq5g^dpSYej%pG!7=23 zmu^3vs8AtU|72R(=NCUkA#H)wDd;j{gun=J$|HHTcdHcw!iB!Fh4cPU0bD6TdYL3E z<333#Z8(5lIwM02RFM^zvrccb78Cw!!64JUwJMw<d~hESrOTsCi$V3{JW|emswViK z@KnyD^{%cZeJ}ZgQ<)Ons1@PYp5ZF?{;*oftK9gIwP3EXUL+8N-`%W2kux3jOZtE= zL82Fq4ON1D52ZW}|5Tpy_H}Og_Qa-t%+${0P0jn|@43P6qJ9mY4Ee2uB_y@%+Y0o8 zCWCY{vd2+i793HH?s`fd7zd(?pniEuUnJS(b{@0R8uqn7>e2AH(dLj(XNkddF~0A{ zkf+WHP5JuJU{!(KN^7I*f+Rk_wnSF_Y=`TDB|f!I?QEzoz9qs6&VV16v`FWh2nR#p zHeA0d!aB}Qs`bbUj%n*uoavWaC9WM)6!V5j>)<v6^M)A})5eaQ`)p5gCo9M0jr92% zT|{@X#9*6|dYeYp`52#vXhy~M%IAkvd?Bbi6o3Uxkl90*LC4^uN(-TUjxfQ?+eSSp z5rQL1_SSV$bCPq?yG0x|POz8iCSOhT)^-xQB`mwD-uDuA2ZzgX==-6`P$yhT=nHiq z;TW3kG2>9t)4xmpP{M=um$gw;;cVtuGS*<ha8B78vLc4#cRi_1ML||}vxLK`!-=It zP!=KZIP5yX_&osBg>})k)8w+9Tv^g=?wn0??pE(Xe`MMBm!a!5!kt%hC|$={wz`0m zQo>_#5d8wVGbOAxGX3gN3+4$$prsRwGtY!?(N>i;`!Ibps-#2hhe!ZH*JxGoO4hI1 zb)7Mf5bL>!6D_!4EBp|xau{8-JRMc{CC;zFB8)N1kY5D~tRjrPmjtlkgB-ufL}Lq& zNzk<Sh(?o%%4ab~yVyz8?89`gnu9bLtitk(Q7*&OO(*f2%(6mIP~-#3rRyA#eJNG< zEq};kdqyLqoU;{Ig+nTnbuulqhI~;kn9CYgc&CRK9uqM$GCU6&CFki$^d8Hm)O7>E zlXR+z$ol9ileDRHPrK~iS3*Z3wIf_}jWZUHa<k4CR6Tov+OajEG&(;uSJQ`FDr@<l z^(T;>ak;h%s+LG=4oZ`Zh7qja)j{#nwDCF=eR_9os3c|FRX3pLkOs~^ff7n#N}p`h z#}2q31PY{`Wnx^v>Ou)v`*uvvwZ)J06HU)cJ|QrkQ!;Y@wCE;ZhgqW$=?=x45|Hbw zL&u06V|nDqB)Z&WMmX?vPh(_~%FK2>BI!O}omSm9Fm)g4j9w(HlVv2ZkA|oIZ#hW; zbp8p5F#;eAM$zIF0pJ2d{jd5EM9d}a`Xw@P|EdqfAVV-Hd?4BXd&K6Wq%93Dgu}mQ zJKwx<ZfA)dG(p4>kR3rRDy-nm^!wOW2bxgZe2{RmXKos%{U`E=pRdaOg&Hy@2NUZS zx7VRVcbbnE&=cSgv`Mx*QW*Eg2o7EYF2xjr7HSE>1oul*@zF;j(tPOQ(;;|*@RDmC zThvPKfC}_OSIUwif4~)~=F)8j4x-R{*$VwG8~TfgIXtKp8{2l_v{;8<mF;jpiX0lB z!r(uqLG|&#f1PG+b-A(dvYpVPb1SKywD-GPC98c#x5n0BegGkXLTMyz#CUvw!)alt z(Ic1?s-ZjyCq?)2t<SvHSAw;+-#|Wc`CeQ^0t5J(Xa!?Ew;XUja>UrgK@TO;h{I+f z_32&MHKgEH2sdi|Ln4r4c{gL?GbacyX1;?3#~=lB1FFj-$PBJwAYG*j1u1Q=msH~f zH{J^}kOAjTKb?QApwV0k*+4$*Z#++>(Ni9atTl#>e-s^!@jV1sMK74q?lS?@QeFHn z-*5j*lCraeRC4w;K?7fB0slQgpor)%Cffj19u43CZqm`wX{Pp*#vEw!HP;4E63Ek= z)LQM3EKSr;)%D&)6^z8q+NNRXvsSWcD-K`0BN)}JyLl<S6Ym8wTLt~5OkTLcRm&Q! zo#PB~;lBm!6rGA~S>7#K5_$1YBl2UmLQ4$i7g=-S$TcF2THFWC6?}$JE-O?qNfp99 z2HQyp2n?r0zj+vthJp~zmZ^DM3U^lU3+wFZq(q;UoVhrpsA2(8Q}5;PBfM~8fpHu( zE6s|7wD=5B1c_sG-G-p77{KX&D0p<dmSIqA?AO<c(=rze5C{9u=!0nsJcu~{Ym~Xg zIR1;D|Iet_S;Opqjgo^_5&(q2y<Yes>4G81-O0dgxXL0EOGMk5?+1eeu>*mEf4&q^ zG&sh8WZhV=4lX9v(|kTXd?0FL)8Sw>5vljtOlqqQM1+Kd;)P;D^fb1Nsa#)sSMavl z(2vY4Wchuix7na<l?Z=#V-qqbO&-(_0Rl~+A>>}I<wd>w;y8Ip%}+IeeK)#iot(QL zrJJoLBLr_gs6p9RZk}uiP;gQ_&2<GLy%9*5ri7S<qf7Np4-ilv6HhM#SaLYGalOyl zQbNgwPwpYitLS$an>Y*dW@-nX3OZ^DBxkoHSpL&l+1ni00p;n3ivgSr+c*hk8wF9= zL+Zd=CY66JVR+GufO;4mGaScIi*ndC8a5+!Y8sRn+^W^z;MU#5H+~+9v2od!x2(}? z-jLS(q@JJTk_ORo;s1h#(1<0Xg09Go(Y5PeVgDz9!hat$@cH`S;{N{?0c3Cs1p{(Q z`l?SiyI_04Va)y>cYY;sv`KXId5EtCovC3IMDJk#sP-y_jW9M$%-!6!rZRjQuD;jU ze~VFwGJwUOE6i7jk1;~bz+=Iy$8$n>UBMDxNADwg&Gc`=S;#$l9{O4dW*?!Jw!3-j zL;0=GuX*97Oclr%!uNQ3sYSXQah7QGnS+4VdZ9`cEio|9VI-<n_ZM}xu<I9EAWomZ zNad!xvYBnRJ1;Towzs)Qu5A0R=lQv$5txMIVaGFdCC1;ORW^Po?WO9u?zDTWpf_JR z=a9T)$OrZ+yr&udWRK8{C`O2SZPasZ9-+%83t>P$%|2e?3|MYO5!GVQ{q!-f;4=p% zlBgsI4-)GC%{nmrHLX}qUNrWp&jYt$kBNYnWTHd^9Y=|KB2UHUI&jP;S793=vX5?N z3T}2tp)i3RL_`Ap069wS5NU90HQ^0j5vQ1q>iZl(twD}ooYN%76sI2c>18ocTOcm* zzfe4Gi^etA*L;8gDF7Ovu05I%27kZZD)>Cso0yoEMG@Rr`cl4XIXj8PFJjq+>p$yQ z;wx?%cy5FLk{^+ucOxZdj{{=`o(rPfsSt;LW|>@VuzCqjZ@fIby&->FUx6nMN=2)X zss!|+A`^dkuAZ$ZtWBaMtf=g!ptT?tBBVlHGF@krC-ToeoVPmwaW$eza$`gb%4)Z) zSM8i4Nwlin*H#}T8>|Ui>iM<3iLa&n`7|%qVlMd2!%8SJ7OhTb0`-pBAU!)9iYVI= zq|0ve78~m4oYGf60!0*`ZY^ny4x`N%V`-Ldw9kGf^y|!)jmKE?PDWg7Wrg^A5op>t z>h$vs(;ag4NzrWs1t`^sa6CrhzgE5B73S-pJ?dM6jxYy4kszLQ6-%d33u^9|W30l1 z_K1+{9(KH3JI>FTnd0t!)36BeQBXh82WV`pFbRP~{a1uGijq?IuW~i~e)yY`A}Bf< z^N^-+8+FN&$Z*|<9K&{MzTH()-<ILc{?_aAK7Zuk96UDQWUU_2u&AXdV0GxzSXf<d z5ksrl27~8{(7w+isnlw{YVJ=2y3vwbBwOjgz@oZ8WETR`7#KZ)+C2CS5z!@^@O_f^ zJ-tDEWy&vUlqE}jHdY@d)}_#CoeL4x9^p@fCY%&hT&?f%O}9YX?7%EznmfS194b9x z(mTX?flLxr&OWg3a;RkIydo|x1S-P~K~2gyuM)>=B|^oR2~hVN^^XCH`Dc)>zgIZp zC~ULkgj+RON4Bd4um7*Mu>Y$4U3{}P$zOZIy|0V@KeZq9ehY;Os!avJe0A)%r2<m^ zgAqo?e_nT+fBV(|4fc)bzwh%(19*WUwmhW)nn-~4sVWu-)o`U#%zMSM*~~8^j%F57 zgm@J_C3W#C9`!VQZM+QhDFY^`!yy;^N4Y;o>eFQ>Zx}ppb(1WkcHXy9GRTjJHsqh4 z37^poMfF+TTt#l`$5*tFcaCb=IDW_JpOL(ge&`MD2*fK$N7PEXtcg?(v2SMKFWS1p zH4y=yjy%&&dq4k-@Rt<*_OYLdc&~;e2vo=|=Zutl+Fajj6kre2*CQAx;VOtsgP#10 zg}21!I+$fg+^aeKum66d<!sKp-DZ2MEWzG(pWEK*HRkp~iF=<h7gk+{MJowd>x}~{ zckJGxzQ?vKFmTm&9}2(E?U{B8Yw%E-wq*deAWFZPB89^5DD@Om`&;AXTZBGqOeOQd z)=+rhr=4D^am}?c44TQ8a3LhMbVX<Bp7Eeh`AA=E3tF=852v)dY}G3*NI>K7D;CT3 zDj%2!_p9Z5_$VX8vUekeKKI^w?ppd~$Bn@H+j!|0Q5BlrVu$dJlH4E&+buZ-d5Hq^ zarFv)V{4%P9aQ^Y=I~>?n?#H(r+jrGYNyrRdrwt;rA#@G7kf|sv7pw+De%rFDDQT; z*%jxDBd=DL82;DuC6n$`vPpLEUH%j2n`)GUW`Ft!3@-Vy5_2s)WIA{vsZsICinc0} zNcfYnxp!rz#5-dx`y|mCatmI#WvdQM*KU<K-T!JNe!<rmq?VDy3by7Jj0MdGHi~(N zZ7q$Jm+8;7?oNaZVY;$6j=dg5X0lqJnKPE&^q_DB3&4&J#N7URQzTs2bM84fdK~Cj zdJ6l#ZF_ntNoU`Gdi&t<gNS`FZ)kUMu3wL9vqnEz;R2bqrs~1=kHzU}L_aIAaIR*} zSMoFtZJ+U}X6DpUpUI>u-&QBo+l~(St}r=HEC}XE6%bU~U>AM63Lel%jMuR|%<B7h zCTFJapnbypujtjne%52K$q9*T$TBZ|a=C9-#GyUJr63dVIW5247blf&=XxR0X@DDp z7Zp15pCDe)R*j`0PKeGGMpzE8p<A-`uo&gYwHhRMcwpJXPMo+{W6of24JK_|L>Dza zzgbybd@0JOx?*l}mur;HK^-gnG`N~D{juRY^JL-M<InL2Ss3TyCPs}pRn)wtAU^aE z?}$+*w1|=EsD*xC*a-&o3$^;t8F?#*Q>6N?=lABWk4M}A71Yj5=QTXg(g>*E9W_1$ zDXJ{Ic7u*|6R4mEq)%+jcYzqY?UYotD`m*gn7rk0zs1U|nsP{<)rBhm-gk$W&VNxA zHDpH62e$rcTcoV%X!a&W4}VvpEWpk=enj0*BHcRC0&i}8E+vW8II<O!-2C(K&hxu( z^V$OPM5KgV*%;h_{45+0omH%P*XfgUS`(Jhu^+aj^fhnf{{c}zuD{e{O&vd<A#3mV z;}``ApF~@EFnZ{KD6Eh?sdg7GURt|y@uJ4rb)=hRQbXhHrHu`>D{K168dqzacxY>W zU|H>}g4`#$t})QCaQ2cK{658?VtI&d6v=v*)hunSojbek%-MCd3l@>y@RuyW1uX)X zo0nU_1u+$lq(AxG!EL>jgZ~<xc!MFHtgA;Bm!ZG~7y&_-y1)f73vXQF<fyb$KF?1r zm-fH~AuGcL*!ap&mLsag2JI;SAI%$VO36rR?`&$p{jq%bfwvJSif6GNQI(zc!k0q9 z1t)))&1;Ca;#^e?8fO(bHSMc9H+mAn4Q(xWklcpfk<V)E>}u?sBd*zj+tJh3vsr2o zoM>g^1-_^3@ctS_nd)Q92l!nQ&n|EX*7yI%y8-_jc6G9PDEG!e#dd6nn<!j0LCQl+ zw{?r#B#+t~!a0tgqqgr(KG?h_-n>@)>i2(u2X;dtrH|F>zyF)@g*uO}LS8B3BuoB6 zkc#O&n{isHH}&-3)OmwUr7hng@fQwG`n*50IPjdV#4jOX64VbFl$Osu)E;=a&vdI_ zNs{7Y(c-$<b870O&8|k{>T8ePlB4AQyxPXubHuTOOjrtiE>p5rx4~Kx8w)cuj>dmK zUnFR3vG1#qL0rRR;ennD$=2%^FOzMn?#-!LG%u}t^J?m9(mOo2Zt<d;v_gx?hM8Zt zc)6P}`;^ATa@2n0s}(;EFzOK8D*e!9UGo>$sUDFzn|fB```flY>tm&`48H)o4j@>* z(8=V0&xL{;aM2=vj=+8MU?!YXVatDc+atM41;eRdGgLq1AYENX4bU|p3PCaYP$U;L z&zBsSb{2cq=lqKxhv3A44ro8mPf)nDv&ElLP)2~~7(VSPQvI~CbNAs~lT6CkM-6z{ zd93ro(YZSr?rkQ8eXKgnZ*S}J{D8N64|A;W7wW-VA$2`eQSR5<0frzrLR5cUSe{w4 zSSpU4?Ce>@y9f1aAT@(sqWJx&m=C=ReTFTm0~x)jX`R{}&L$DwwrV}>0KdN?;C~_^ z9`$YPAlB<_UcXM9n3oV0y|=_p4wR~2y41DmE;%u0b7NDh>{NxX#`ac$0jL9pBENLG zX{b}DKiTRBcV$cdKV+X?ze0aiuQcVYhg57u<^6jC(=9WNNZTFnYHw<es|zHuVEUEo zpW<72mOKwu6&>zVk$;~&gWR0xiIa)QJ8^VfEQjCLIb{ir9p~ZkrgbjEq$d+EcOll^ zk>PGIpwwVvIpY>%Y$l6vn`bkP=TI!bbD56E9u(H$$}he}yjXmP@!@~sTf!saJA#iC z-%?&CzN6H4G#?|rWBEAo9Z&V+dzi|fpuUHz??m-2SKmqMTcN&D^^K`-rTR`*-zn;Q zg!&$-zEjnAn))8aj~3tQ>N`XA{}`2DrM}hbd#w7-RNv#&_jvU^L49Yb?`-v*qrP+1 zcOI`1-}$^&d{0#AC#ipLo%+_R?;`bGtiDUs_hj{5s`}la;*I<i2FKK8d^yeIsbU^i zQ2I)Ky2w96eb2;KTT3`+@g{<+D7BDrrqS1|(6k*)dqDi5Um!Gl5CQ@rnvT%Y4?&Bj zA;cvDmC^}?X=hdJV1bI=jIW@8{tydR<b@w%Mg;{;0IQ;ig&u!mSqR$|{2`W&P!2#Y zKpsFoKmkA@KoLMOkcS~O9HA0~A^;;09a*70#7Y6m5FG_D8ej}i#sZ837!Pn5zyyH9 zfie-G9MMS#Ra9(e(T7+J36)5gjL;N>jzH*0fT@U1L+GfAeE#=`*wILsP6MB@Vh20s zAy!4fYS7@=huD8i3Ll5?@ei>RC_D?{*$=Tf6%|P~_aQc~BD#l}(Owqb&1$Il{3KgY z5u>D7FA*)t7A9FOP)|&<lO7OsUrn%v>3!O9jGMgG<ZDdc#xx4{F~ge_kinBg4)34S zMjUfCU#n)hSn)|{H>*P*>+cuytmCbbLMb9P0E)GnEuw#}E_N_FcxV4gmY|Z8?^n#y z#m`YF`Gf$JV8w%MsgvF9a$}q1CAJ9Jdx$0IL;vRNVhsU?NPPuO5Rw}AurNMJb_&u9 zmP@o#InaUyD`H4ZvXw-<(^8ZRu|Uy&Hr(V1O6YMr?(J2h)2sD-gUbGi>ea2X-3UJP zZ)TExNd<pTP(jhX#(v#vEI3`_pW#MMa3W`VbI!_)xM)q@oK>kvu%J068(Nt*%rbYF z8{HZ74ztA><|cQgPf)|e_*%qBT0{eJG|-|NK#|S-%OrxZ_D2&>7?k$WZnm0uqP0G{ zi;=QlRJn__X>2Qdjsj<EtXhxgkF&K~S#d0)KgNI7CRzI~wl2Vy_p*DC)8XWFBw44E za}{#BoSd#CJIBe{h@5UGr#s0KPR{Ab>2Y#;l5D+`GZ#4<oSY3ww$aI%gq%%V*;r(3 zst!hiNw#?_D-ejAlI+V0v9A&=72CzWqOqOq-1}W>k6@t#EZ5{;G5NXsSp`u&g8%lh z2?2j4t-nT?=kc#gqOm<hXOq6y5O03<__AAAK2`cPjg{TOOuZKhOfS~AvGSOpB|4<2 zISe5p=i}_Wt$pw6(+QbZ#0WXbzFr-aTyQ>B`i-qZcwB&5CRD_@L@*-89#pZHg(F6F zkYr9I7%`IU!itJml3kQ!7e|7rL5*c5agcvDOFO`FNV=T6kCpCcBTat(em0umK4z$~ zeS<oDfunD<lZp4p8qg+C`<K*3_h_RiaA}f#vo@M!mz8%?>|2+#R_PSG+>IF}dd>|u zvT%u!bHh#S%$yQ^C%dA`$|*7M#X73Oza+b|#A;5mZ>JKrl!PhaD%r->)iweU#1Vg6 zAh+U6IITO_HA(iJUJC0u*WWB!y8agS4OJ@|&s7zo2WPAFjjAImYvcdAKM#0VDA>o2 zWkDgC&*z+$;b-i$?BSoV)r4`Ov)<T!v_P@mE*xOJt?{n6^R_ahmz|=PUb$F#lD)6p z%Z3R7iAeiScHJ&^y;utq)LJNWc)x!-sPIxqeb>r0km8l$%<wD#Vv@w9z&<wC%l#Me zi`5WX75C55s`Y3lhes<Ei$BJ0C@o8}t;DsuWLO;xs|$wh?fXqcPc>i6^aCu5=q8$< zD7n*V{1QUClz&sQXW%7jn&=le9gPbLtuCX*qDgIgNwr?OmCdElwu<Ou?7V*@yD`ab zqUg<A85VydPqJI^&CSV4N^L+Z>y}=YCs!XLk>I1G=fAsRJNw=ac3YC&-m85O6%+7u zRM5X{8@oZw0l*!1vdzvsT)T_i8DQJU=1C>o6(FMIRfw2Q)%RBGPVOC<=yxb|nrN(Z zU6i^*lmg9EHFv0LKvtR3u2O$!=o3Ukdqka$B9Bwv_j}1+6EUJjuQoO+1oot;6xU)z z$S2IZMJ={d`Uk!2-%%mMK~6|;ft)2OyGP*WNL<cEGkc;!t{)YZQoVoG!#(JpR<4W+ zsgG75^F_IAlygVs?bBINp$TG9sRsmhL4}H?iiAWrZ|Y@7M8%rGfaQOZaPSf9hY!vS zuxd7sEhYwB%uW_x$*HHa(fe5eG3Z?Sx5?y}*?Iff2`2xRJ$AUAU%HQ3f&HwM*3Uj> z2joiH$8y}X;S?%!bH|BLC>0_>d^x{DDf3fknd$U}U|LG+?A`!7jvrrEdK=l#BB^W_ zyN@&K@P%CK?Ry*aA)$Z#1NHsk@|182v%mqCt!evMgi@~L-&QNRO*JuJH6ge!TiOag z>J|16h3>Cc*$)IrPVFHJAL*5(a<(VgkLzQ5nYo=kSRYHR=X|CQpKtOl2Qb(zCcny5 zYx!y#;Whj_s`=}w@gRM>$%O8VZf6heWXXD{vK^usq>wb+$svE&f-$7kRu=3^vY%{a zvnullZ#VSpEv$Su`zguNhbx7id?d*pEqIJTWwEZGm1K`oFv)(l$WvW3)zw0Xp2I{J zuhRCj<F!v%SatSVLb;A#@3YNHvY$J~*LC~`g>W7rU^I(}AQp+7U)0k!U=B#Pi~Uk# zG<C5@ZWH{!G**8$mB_h=dg4wUA??*zFUyzmLBt~ZqcO1JFgBGPPc<LUW{I!tc`gfv z_LFL-Nu@2qWjG<&%D1V`l#!Uk%;r}_OZA7@6DxRSLy|qor#k(<k>BL*3Z&6!5h{)B z$rQ%T3gZGL@RwJrkzp!Ms(j=Y!8nbTd}@+C1%b4OWkr8z2A&4%h}2&}GwflbBf)6t zPWH@JW)(b3b6N1~YNH|=F)EYnx#g8!JItUVjWzi#;GX@gnBZ)hm`{m=HGV7qZvQUF zsLRheUA~onPhnIj&MtPl460T}V>{VzJPp!rCq%*9`0f70_^ng(ZTt>*ixd<!hk!u? z_??4tC%=D7p_C{Tn^4MjvgfrltX_q6Jz?R1XDtMI2z`_!JT0OVWly1w*9eiPOY#ar zW<fv^c}W24lD@(wER7h^o$UA1&0@3kYo)g;Ba~VeqmJm&(#oCe1+T^(!OX1vtehyl zK&;ad1j$tVgz+rG_&&c|b#gedAGkhiJNrXan$dsG9^wZBA^p*VbPvB*A=MKKh%$v1 zdyEi;;ZPq_X2Xb>G8$ea(e)?rSFrN_-o7`qRF`eW_p@xW5J<|>K9=9df2ib0p4t`Z zRIQ-1TEIUNSobR|?48idVD!iA4-a_I9w4;s1FZ8uJM*^PUFR9h_fiVu#}b2=(Y%JJ z=KFs<k|6NC*dzKKfg3CLYRkm-fP{foR}m}LX&PS^v#ZSzvVl^BB;KY?Bp$ev$Yn<h zUP-c7x3XMJ|7$zh>x+7|aJ1kJkr)w)0B;ttzjii@Z1!Qa;4P6|oXS>N&qWLVo~rI` znYcSz@Q+k=Zv(vJsqVID!Mh^+npC#RI-h@d>z_N>dsT+Ft3@S->g*K~ZKczp5h};& z()%*M+Ub=l`L<hfjMMgTmE*K7N?xdIy$65nidm;Kv<EYa4M^N~h{%Q@vKcY=uoone z4Mk+OCt@bq2amB2t4(kJvm<5+iL!t7vhy554@VNP1)W<(<|=1Yg>I(IsC9;;D*At@ zmrZv_>{j%Ss)#Zp&LH#LOk_BnjhMUGze!&ZH~nWTj@N`tM-GYg|6XX27AX=|Yr)5+ z$SU}xVTB%RSP?Avv|)u2ZP>x~ktv&|Xsnc?v4o=05`n7%HxuLD9Jm!<weS|PktCJ# zNIOn9`GZ-bMih-2L9&_WjgEZEXfb~V53nLmxicv@R9aF{T1*?~eb^68X1dr9k#c=V z9AzjymE=3rV%kAV1ybP~MEmooKcDSko7}lfnH^B2VN&?}x3OZ83RI~<d&S0YX;hQZ z3X&fOmP=9`3`$b;5h;8qkh{o@R6a^3fksPv4eN2oJ(2~*VZc@SS$!<34&8s`ARr`n z@?HHz#z-wGw^d9a{6ryqLyhtb5(wB){zBiWY4xdb#zrQ!far6f#xv%xP}6AwN0Klf zWCSscU>I4gOFVWT&;FRrQ61jRf2#WPN9qqYp|=v%Z}wU!QCcr2O5<|sE-gq_Fzn)C zN{f_DE!(9TI%q!HO_Bj&p6Y)sGFuomNi`nRGoGkBo>JfO<cnRH;>qBn4-i$e*@bKi zb#)87T72F8>VB51$+Mb$Y$S18Lh;ta{1G+E0(IPJRM4zg&a6D_@*bIfj-<~?YM~Uu zqpqZvdYmMEIaLu(VLYY|OV*N{CrPhOg$~blW|mAiGJ~`%+M&|USA>7<I<j~4@}!nc zqMr1-ra_(WmmDq#O^SRkEo?zeu841>ScKU6<-Lmece4*y?9g(QL~wTp(@knBT5Rsr zay43G8f^}Bh|0@00$#q6c7j^IXuxprr5K4eL=2}Gl`C+Q^@p{>6+9AbNNPoDI*aoR zky)q>Qxl4rr9FPb3bTJu8{V+ODkrHtsJMy3u02Z|ri~-&jnfXpH#N7p1qaws;y55N z?qk+VGrNyrZXf4AQ&aO5Wo)m&F-r829a>3!RN13Tql$csVh9PF1;6*BgSjUN1gKbG zRNlpMVj?E6pi27wlzBFi$M``uNt}%&v~izOvl@QoM0Ml=vW$OW8(&BJ7A+#Jw99C= zv=LirCDC^z&8#@Gxh!HNwbIt4Rwm<@BR-1aqeWaR75U9cZH$bM68RJ#tIALEl%3=$ zM@nSUT2DDAKGu607-F=|JdJ2NgA#tp_o(hiX*e)uM(@_f(d>>_tflSH4y%t5zf6b` zLmVD+IDapH!f$_ZO-$vh3DV|~h#~7%W9~WEUN#R4q|TkOMckQ{!`xW`U*5uUDl;bK z&y`|Q>PTMQgL%FyQ)n$$LTjg1F0JTU!iug=lVw49&?1@N5UZou5NuB)&5K27?M{+M zWI}@7U4i+lNNQ2V`>~)`l=-l@nPPGCQHPHL>`e9wdxwAM^A7u`_{td>$3h3$D8W}> z(Z-Sl+XtamsC~v7DAK9K*^~YhuXHH>q`M@pCVFE@td1(Hvo0k)lG@~Yb@okTKb|bt zGI!i+a8m{wT-v@=tlt85B3ni+E@P*Pud8%IAG12u|EK)>e}vQjr`-N~3~%DOBU1=Z z`|QmKV`_g2<5!C5t|1bH={vJO2^?P2sCtjh&Hg2$+BCV7dLv>G+q_(XwHJZGNb3s+ z%}*mV3ZchUfe|?RlEIO<{Ub@aLp!S4!txa6WUy>2J6bN+*I>_G)*P`Q07@@`g(x%L zM#kkLW0cJJh%(Tqz-<neuDOI(^3gJJl)!Tmr#pX(1{^IkLBtU4Y?Nh7FKHIFZ<M7< zQD%l%P6t0po7hllVnb?TwJ}<Z=or%`<Etk2Xci(nFiShgzC@OuFzL>pFYXg)kA8k1 zJ42m*Kcs0i&&0#dvBWceb4;vvj5CAJ@MqQW?uR6(is?H?TNK?BIBvIAC1gc47IhTM zQ#*f_mM7U8+DwgY3k;W6Cf}@5cPCfNB^agr<2WM$V-;JN^mj|Q$)lLcVr!~8=bBo9 zh?7Vqju$tNBF055shvPuZi;ISz1r<=acvgKl29bHNBg!oYoj!5(8X<`oD)k59HeGN z!h5vVNY);0RU|8^%}%l_t85k8Qk9e5C+&YQr@ZV=bzUS7rzd(OZ<jU)yOlyA!t$g% z%j@lXJ(9PVxGYTTVQzJPBqXjX@^MuW?8NL}*^1Z}72ASq3nKiy<xV?tpj0wnwv(UM zPQGj>AMNDtWyeOsk#JJ0(Ob}3foiQFt+j%T);L;=gp%5PDp0V8oe(LIR|bWVLbZSQ zk0B&B|1+wKBJ@90XyaN&Mz)mX;7X>q@3~%979qmZf)e@vl99JX{zn&D#My<t%;F@- z7I_YNZf3cCY$3B0a|*`&H8=Tl8t!On`^e<a>7OT9{1*B@=dk+OnCbg*Ly{OXleRnZ zrlgNe#eu{jN)jjcv50@upRizHABlf7jsJ%K);+e%W;PSYcCpG5y~HT7O2Q;A7dR{B zH~e=Bbu`PtJsr)I2Q^|7y%(mCpI69}2ssz^rz00<C$-w@oQg;eDY_G#V!t0k8?`B9 zr;P<9dh_UeENln|d53mVbxtG)4b{QKsEp)9Y%(sYb0fKAFx5wLVPpt+cqD(<sq_W@ z2UTfAUiXk~O+A3ZCSoi~q5V;zl@l7y(n=jP$nV7@3?gP!m0IGIdeJR4L!H1yMbDJ! z6EV;|lKi53CUxv&$lj$CsEe3RC4b_7b`Sdu(L<Y>jsz=V>^C@AFM0MFo>Qe1sbAtR zD}-V2{ebqwsgkCpRq_{wGgf~!RqPt*a<ECQF?F!}il4Bh`c6q9yy|<Br7cTgyyoeZ zu6k98UNxq0UROB3AR58~zFwYok)=_&m*uCd4Kg$qdG;}~%h-z)D9dAcUO01$cq(lv zVq!<Jf_4;@4J-1DLTx2|Ol&mrtU~QH`h;j_;$x^7DSc*0eRde_7cPIHE?&aEDZWxJ zWHCLI|1n#uwA35?O*NvCYDBqCZ;K6d*E!RCga1`&tN#)rwADn?RTE-+0%I%p1j^j8 z78~kzEJli;m+2ZA2Nuq7NgvM^aUno+a!5>8hxzoZ;w<Q@HPPa%se4(Zvf8dpYG2Y@ zh=3~=RcA-+<-J;s6x@GV%A&PN3$a~@$L?eg#3J^c>>hDwY(w{CN3zjewrDOG30LQ& zN<)Xy8r;La63HQX3psjaYgHa1TM*gOT2&CqRi+FfmgJQbB(>8iNjqa3o9<SGE6lCz zaGLisw~+?P%|W5pcCz;&o@MN95&Os~63Lb33ib9bHmtHb+dF^CoJh9NO)+31qd4m< zd8j}woQ0zZWF)nwtt?9gR~4J7NHc8zToH-rIx%buj69VP<Vd(Mi}b|xiudAq_7~^9 z6?x%8Z8d$eXdB^wo>7$I#UgQ@Q5>)XCB!l%ff4vBR=kfDOqfL)V?Q*}Efjk0Ae7B> z&=lhjuqx6!lumzU)^mOAtGIt`l_zQ@|C@jbO%p2TIjMgVPUJzTpgt1)*@G4#NjAmK z+sE?6$z9yhS?ML*6TG+l&H7eHJiIl4$+sqjpiDltMIDZ<jpA?&R(n!wt1HDtq}qSA zd3G|<)OPIbekV(72RvEof7W*xJDHvCl?B<^AH$FpM`eG1=WnYe9w391w3_y{=pOA{ z+IngmmC0G_Se&|Nj}a^mVhNAht+kUbS%*DE%4#Jh3=)fWRGY#sjhM7=eHAvluos2d z^|Ua%%rq;LCB=$19W#>*N_KlBOvLQ0&f?R_nB2q0q3TH1T`Z(ew|kZKmL+9GR&U=c zSkYo7hl+pgt<2=`#E_QU^z29&+IcQ5J!#KD9F%wB9*@j9hyxiB)?Bge7>}YqTCu%L z>(W^&B@&X08^&1QD7oZ=G?;U+sSeV@dreJV_h8%2+|<g+6)R`F)~t2XOmu4J;HxHX z6|)br!-Yw85cgTXhMm>NYMCwhS6O7gmgbi<%o2aZuZ6h<^9gU6!{=T+v3dD~6|N?3 z_*5J`{e!>bYD6ogr*m?WTEgMzfADwR`!K0LvVb$GB$$TuPqkN_MvRq3Y42C=WvLUl zq}IcyF7g};TF!n3W_rkTWDE-nr*-)iv4}v5SdO|?`+DczH#0jDit(x9d@xD@AtcqL ztapDjai8~WPYS~gDPgz~!VsQSuS<Ej3GxuGRletb;nYNiAFYHsKAQcGy+T8Og}o-e z&Upwg>|;->2}wxVBaCnF)xmoMoVsszDEyv#>Yg%hM&c;z%PEZa6~_0}kx7qxQC9{p z5VHI#GEV2eq9}B(d;IxTB9S<iPook^Agh0D0A0}kV!xD~%37%X7PeY^Q+7${W41(% z_yhOYezQ9Ctc~tr3vdjU=3NkVybGdbQ%iSgUmJpV!2{wDXELj%N~_sS@s)kZVfubn z<n=B1(2wxMMdvwW{gD5wKjBMhYQCPr_=sg*qK_=Cq)N_Dq5NB++@kI%x+`(Aj>&(a zY50c6lB^tAT1?Y=ftr~M)yxQqQYqBIMb5<uX69m=nIYXe2o@bql3|q)FD>Hh9&P1( z%o-F${=@&<Z#dD?G8)bWj;Z(`{;^u_A$cCko~OC{E#~f-erkiAU94{vwn}hnX;Qmn zD{ClKI^)t?*#bwH(%gQND{Vq(mnnY~Wf38`inzGMLC1-xQ4ujp%aYo+AcFg@RTR72 zOR=a+u~IL^2IA$klTOJ-G!`1)FWFx4b-ZiL{j69UKD~q_s#LF_+$a1~MY)B_Ph%R9 z<wzy=W=S`rag|bMEvkrC(m1amYw${eQ7KhS%Dss*Z7K!#@z2~t`7FUZS5tqjTVi|I z<+P%|y_a?3W+tg^*~*TC9dQ-K<U##pc~BoDTVKa98&1(-v}$8zN~t(!7b#<K(__S{ z^%ze4$g+PehGRT|gt9xdtCQL_y)1$zk)71aRPgPjHagYmY^<;bTypGVql+nVziTqh zfVV%xzSO<kh(+DA=@>fuom79+y{<sb2i!`oBf5eHUG4$=9(I-z6Q{bz;@1Y)bX_oD zv3?sH6;m0-!Cl&QoT(FdFwJY81NLAHj&hzp2s!ip%!`vExK`!hbo&4s2IsS}pVAgq z;|KkA#k6X!cLs5g_bG(+$~Ii;F#w4dZcrS&)l|ZGo6EsBehw2b#EySq^W5%+Sm0we zPa1&u^>1YWMu>{Jg!3>NfV<P|(5n`u7`9rk+@pPiHXqtok#*_xAZ#XKayd*U%(y5_ zIC0XP1xMJYd$IY3ACH;3?8Y{c^iiQUo<in!?IvBgPEC(k+qIi3alxbA(!5jq?oRD{ z)mCv3E(5xgoYba^2oZnj=w3F>DN^cRq*N9;T9$W?lwm2zoAqM1E*GP88@sqTxQ(6f zo^}#PB(>Y*pw@biVa36$g<;C8ujUd<Sdy=`%Co|%F!JOzn3MN*t2{ZZvc<|{Z<d6` zvO8Kv-zl+0bb96$r7o^0y%H)XC82WUO|o{I_CuP;A8PmGt7d<_nq~Kq7B;2Pp@~b! z2eC6^;Ds#*@CE}Oj8n4?w?1LH`Jb_iKVd~mDdH#Om3-e%%At_HH)*ucwCkO@h9C=9 zKB(R9PBd<(#3n*HTyE3O&Z!FKRGAe-;XC%SoQN(xA@{H|DX85^e6Ulyt5E9|?ja{3 z?fWuKxsw!?1d)Gu_jc_Em+aK;X|58{dlk+b3dcm^eJ+lO{&1)EqpDCzu!#M&B(#<a z%9`${WH<7FikJ?PDXZEp(pBWgG6GJ2usRDnlCMRwl5GDiY(pd~B38gdxjVIFwH=`y zL}^K|xhfl>Q6*+`RW51}OumifmgH9Dmt<GvmgHB#5tV<o_Twu`5Hf=8xWU*#$tAho zcrFBSPEJX7NiGTB`d&5y%xA2*q{>z~c8QG~kAvzWJop$PCi@ml^FbCP$oY)%ee5>1 zbx6o;k<Nt=%lX(%AN~o;>!WP|cac!5&UIbMtnun3Z+Hfe#)w6Cy61HG^?p_093|w^ zPRUX??z?~bZF7Gj%*`PQxTDytbOAR@2{==?6z4vnZfY+gzP%u}M>{Y2NbHgCYAH7y zsWi0GSlLu*J_^kNp(k$84$2!YTAi0&zl~MOYb}ahemxF^;N&H=BgOKC<Caj9*KcKe zQa5GLCTDDAQ}Nv`CCPZ&7#ld4LcQWHK*YC*n#F&002>|=LiRFwn}&3GeWojsB|?x{ zqWW#@Xs7QPXI8-+<*6pltYpl4W>uEDVWY6Hw8Ap93X1RGn^e(Hx61YXUo~kD4|URf zOsNv>Y;6Ng$Odf_zRY>fleM3XAXR#blu^e83O{4@pR&<pS!H!8c@%QJ$Dg4cDE10J zAhm!0{nUO^-2w|6iwvVHE8(p`%y#KE@s`HbW;jMWr&7+HoZL5?Z@7^StCSNcXZW4w z8*XAJIc8dA2D+5nl^G?{#CJ?BjY>%GlxdXD0tZ=>SX{JWfAABwfQA;<v)nDXyc3{F zC@;~;aCpR7Q(@h9?+rp?3!W`-iVd7yKbn6+%T~Pq8ll<rEhXNMl;;qS7U6x-HkMs% zY-6N-_h^B%^W2h(D9!d`N$r@rh$-B5waGMt#7Wab@Gi6}i02+xjlx+isr?M6z)9`r zTa{Zb%E=Hm@5Ld)M@i{XWjdR5+BQccW+a?;NB@idr<Jr9H-yIxEOy$6Th6|m_UV7W z#6DdfO?u8PO?hs)2j`X%%a0?oQXHA34$w8GfljuTgRh#W+gW(zIQU`p;mBN_qi}Kl zsOM<P_m5Kguovu?9duLrAb}2<?^oV%Q?yBatX-+_6ozwTfImQ_xZ(qv?l66SLW^Rj znC>v9d#gA!PfapbvbNW`JZ57na8rLuGn&+%aL$@7oHdI>uD?i^%(T`2WS;eT=IN=_ zJo(H<+Vwo-!w7aOyN5<`54%r%9c$alFWAol+9(KwkJ(Z+`h2}WjsExQl5D4Ep$l1i zHzccs|dJRL?EiOgxrPDvM-Mh*%%0#nA6z!c@SDj!1SVS5}Bckd-@(!hTKBQ=1> za~j#c<3$cG+k{0}F66ujZz<8mGdy9B8krluEbN_5BhfH<G%a}iQ5rSGS7~~2Vfj6p z;9I<XxXL2}V_39zvMhXmb(gradggu-hU-*D+#@4NJ}%3t(sQctR^iPm3(~AA42ek= zeGK1`%BHE(ODqv+trFi+RR(|VO5xa1CA>pYSE5(n?{RCd#8}AsNa%g+^wi;3LLA;Z z$M=r!DWq4CUd;Nx1}=4k+c15&%065j!;C<-cnw@iA>zenvCS(@JqN}geo_Llj8+I_ z>xV?Z_fvdQj}`H2!TL$<Iq}v`dj<;RX(G_xnBbMiu-hg2Tt<50NNj(1DSSDFCtwSq zHp)VY6k#g?gqTtx7o*nSREfO?Tx`b1oT`x0oLi!|qU_q%o$LzYxJu=TBhW-ENO92K zQD`5zm7r{ij%4twTL`#r@<-m6oQ8NI``}#R+fplFB`3SDl1LSCZU(feL|zD!7l>5P z<G>$V^c~u7>oW`|>0y5>w$8tkiglCNa7T2?TPM!;bsXC`8$&yS+s4jb@pfM3QT%yY zB{Gv|WO8I$F<esrek-$MxL*9dcs(bpJs>ymS5>5T@NgN&mc9AVf+oUtv%NIJz3fTx zb#_el0XEXqVT(j?T)v-;Cp)>0_)~gF$WS4{PgsbA(Wk8NB*%Y+6Mtk*vF9>kPMEzj zJ#0oCHJP|+KGxlY%3azE8m(P052RB)E~)<@uwzmpc;0bY*n(BltWg`KdYNj2lz><Q z0nJ$+qx8{g{*EC=hly}LUXs#Q97n&~wLkVUW4rd^F6~c_eOr~v{Ike>NoLBIH{!~K z?8}#TviBg(@Wp?9F5Vwtu17>^^CwIHMU;L88=dLKZtc|-G(pA=?X}b(?qpUUt!k<H z;6Xwv>^bPMEqyc{8OZ^;F@=ALk(Q&5%SD;~IjY!UeXLliOi!-n7WBzdC4)r8G5T2d zctpMpJBY!4=CZ!C^}(5%cop`b_BtLkr4d<!rTyIUiZp-XrY9<zsl;A(o~UUL+n8RH zNF@!jQ~R!8oho~an~j7wh_ljLDR|atro^}TfxQf{T5{MM?0urd`|LyUl~ejDE85Q{ z&@wqu{EUY)BjP&M)W=bV67E->{Qr#*S~?iUX@em&4~7sPbR7Gb;T(^Q*AG(*@oW;6 zSnP}8*T;X3iit_A#Nr{*|0XT@ztZec@Na9I3BDy0wovfzYny2~K^_!Sp*NIAMHH6? zZ+o4*gn#o4VpUR(`UL&({wMRXG7=yEaOA)QeWF6SOWoFeCAIw)f>K_&1yK+iN#~C2 z9mlrob8WkK-Rqx~&XKvW>;5U628QUP5@KhvwbXx&wQQaEdiLzfLj`}DQOT|&<qI?R z1`+eML-+eVQq}KoWeYTFlgRqPR+6WWYailwG#=AF+@<|X!#jgmSyKC`UNZf^1=IgW zcu$coa&9Ko0-$Quoo`b6FK)|H4{i#zkN+pcNqZ?EAAvl<p2y`0dqI39ZDPzkz!nJ} zyefY*M{r(2q>r7X1f|28?ml3Wd#S&Zh*wD8;n6*TVlVm9FZP{V{GfPC231}h2}bdB zO#1|<-gtHO4<}FCE^k~6$CvXaH!dt~JU-Jd70fH1qdg^t*_c974x^!nwMSb5@6wY} zFVo;a3D?n$Rbds}va!l`%BtJpoJh_d_SJt1q(pLP=0DxaI+28T0y(?1eJQ`r9C^2# z1HaCky{tB33IEaDh$+-ruEztQB;1U+>jY3@H>dlM8dEhr<phAZ@+lSGMVH9#<Z{uS z%}7Fba?`q#E4!16?&R)e4X|L~nvfT<iu0sntLZwndOMciuVXx|V?4cM&LcWZ+`)hP zG?pt!v0Q;VE#4oX%~HS$gz;4@cOFiQE8MLoG^1W2`~^y|_3EP`+39)x+(<uTC(8H! zWBOPl3k`q`_t4xv5?)fMKE#+KQ={(trXpqj3qDF}pE;r}rdN8*pFo=VGg+UKnaA%{ zc}KX{E_l!jvnh+#_<p%-aw<6T5S4#Vb$_%h%_-=>18%-^I#tEwi{bIoQC~ZVmmMY8 z2J~%}rfoDC5U(A#r3`bO1wtiM%`~@}dtepO_d+py0Zn6d*wev`OsGv9-T_rc?_?8k zyxzA>9<x-6bV|)n#TNDU{i!lNDSDT9TiB>2#ZRk<U!bTI{ZdYS(ww(Qt_FVsseTqS zLp<z|ySPMoL6)_T#EqsO<#zl8Mc@hOF2+8}ZO6Gez#wp_;H_C0xrYh+4u6l7Ic}kH zBEtA3GI6kUuUmo`$eKlLf(KB(Y!l$l?9Fg@(P`Im0X>CqOuq|$yu=6uQy5kLH{t=q zL8;b{RVeMso1q3bCTy14EFFI%Sk6799WM@A*~`^>Y%j~hHaep32$=P~EEL1KzfkOB zp70#)i{Fx=ZS?s>s>!sT#KRictTX+`$L@BzHgkaSvECGh@A!1j_>ObO2b6$B;X0u> zFA(t;Viih4IUv_*)j^^`4g3OTxyoj`ke#Jv#i(CCUM|CrKjjNDm_&aD=Qp5C5CYoh zN$-;{L5W;RiJ1IN9Z889`YdHfoI&v{`sS8yWmkKh)})3*3Ro~Cced!mu0R-jvK8=K z+ZD)y5U-bETNOYR780^G;lQT6{Kp`KUp5LytcpljRw_&N_PrFbs?FZM+at!VKn{LS zsF!7@wh&^g8w440s||m$QJOe@=^zp$8Z8qFBv@?9r(@GCK0Q<%Dz-p9H>)@#ekr9? zmy`@+<CaaG4vSyaF(ct><H8WAccF=U?1+(~;c;*;n@G#5g8qMi9f<%x_wY}d@d?i3 zNqj$a09)PjX)`=RBSKFRgyx?*TsPZY^CfEC*>c_GIlpTMmY9FzD>(!CZoYe{Gl>`m zTvaA5u0VnGqbm#)dK~GTVsrI*s@M^Vqesd+wc?4mBD<t>X8@O`#zk$HEu8oxchH<^ z5h`7y&-dtqfY1l-R^4Id1+Ey%KnfHGn4?)14u~`?g;YBr((n}0iTX(jsYktBT!!uW z_CU$5Km-CKM@4^k21eW~L@Au<10(BW+XJO{vcu_9b|)K6pHX+R68elLiBF#~cd{^j z#@^LWg4#?Uv7a4n>UCTQ(t5WC)lB}P#mFeJ)wp`d%5gXovtyP0tI5Vs@I<6W5cMq5 z7xzD>3yjA(U0}R8rwbewLyG5|Zi#+!|D(UacxNt_>J5J?d!llyfr}sMy%YBODTW-; zk4F6zB@C{nZ4e$a&mvJY3^x|rST26avXV*{YUA&x<gpbgZ^XUQdW&)u3u^aQBm)z+ zu{?}F3nfvif;td5e4C6=;tRBu`|a+)#1%UN<>ETAa+~yRidE`61Cwy(@`!#rS@QJx zF0K>#RMLOS6C%3$k)OgqMPVSiGeG+H(ZWEb{BfUTV6t=@*C}Vpbm7lc$wk-zh4!!+ zLS`ULQlkQ25)7bDaj@7(299ui^K~*lsWKr6ek-UKI8w@9<eA7Ly%U&vi}<OVz%=;r z-%rg=kv~FaV3aPAXR*9OKDN+?2e-bAWW_!<_8@;7ODtKj4?iwYOq-V6S>h0fsp}GD zG>|sOj)vxExide);KHP)46al46>9EUC<k*lPEOFyz){D^$)V8kUTR}K9WCF&f-G+c zZKKHYf*^}ARlIu)OrK6t{K3GCt?V?Ym<I#L08{}~?+hHfmCY-*Xj)5eW+Ra{lV;1r z?}2|6TNElU)$d^A-AMz&aWqwVB=?V3^VQ4F67_Fmr~21FThw3Xt-s8ve?l46Kjx72 z3x#-i|H*P^=Llx^v1zXBhbE>7zQG6BY*SyU+2PR>?Xdib3o%PX@zeA#sh^X{I9imy zC8M8CIA`c*`W(<tbwt=%dQ<;}&!!$%F%o}2O)D1u2{@>qnheZx7XB*VGSftvX|l|0 zl$qu!)9l-gX-+p<9NuBaC}VU)iapftZD=oNa<q+OmSIFD#hr1tmQ~7}JD%`i(9KA9 zf${n}fe)wRmud9vfjM0Gec%`&FxTs%QNZ{C{A$`&%0*)z8$s=@)>~D3Evmih)c$`R zmSb#JU><GpgdZ=Q%5F&8=JoS_4YAQI%J2@pQhXgdn~!$(TWegk<o<vViMbkwjBPFf z3Y69|#88|idbVqIeodW}HmIk<^@ku3wiPkB#oW9-Fdq&((x*pxg4r?nl#hiCjKCNV z)grL@N>h$42k^@UTe!4E*6Qu5FVlZiUq{eH4Tr|u!}5gU6rM-v%fw`X62<-N^bQ}E z8s*TUQ}60W3u4ew4o9A&cl#7~eq2CL=siA69uqfLG0Ef$@Qryi;(B*>HmmD|Q)x)2 zq;C7%o#CDA1n<@gzb4}n95XQ1dtF#mnR2`eEKIUj@Aat8T>KE#WS1?+Q8#}!xZS8% zi|GjO<ykUNyN!*cR!4g8Q*&bCt~66KXQBEET>lCEywP_VXFD|C<SQAng=EN<L^~0Z zA=@JvHoLt&OA)PlVA4?MPufbA5>wZ0V+EDl1ND*%Gy7d6T*ehy_G1IQMGWA}z5~c{ z2JjW%0py4Q<j4Um!T@qS12}*8a}Ho}`T&-Ez5#sIcL2H00KVosfLt+vTseS~F@Rjp z0M2vWbR+6VXtJZb14~y_><BdM3^<Q0^{;=<ah{Ss&Sjr(oag(FGtU|4H+;vLC&rm4 z$GIHi%=3)%0{z0wn>gL6@1oB+xKq;yx8m~+?qc7;<vX3Z#CLG{VsL-?a&Rj#xO~sx zF7?$6r#V%A)3?O}C;Kwr77Ij+1+v92p~V7Ei{J8Po72HIXL#7=a<^lrD#}hhBxTRs zDkyr^kSIFLq39L9<12K=cct(63dQ&e<@lN~zCzFVzU@1{RTy8hXM9^e=lELW_~M^$ zd{_C7ugDqS)xP5^661d>lH*&A@fCT-ca8oXRVJqPj>XiyR`KXVFt*Pwtx$C4THnqT zJDs`Cw=>0}GsUtqYtWfuPiL-osklZ_@dWBjn|$0mu$~-7lswx}jcZ9YiXNk6s@ub{ zxf$t_bhsetr=ryxd<Qbj8OT=OfeaG^872qPj)4sG3}l--ki~z>?3k{|IVGjj;j@_x ztlOrZNI5E)(mMLHgvs>MLaBal^zCnn)8CtX`&%OVTO#}0iT;*&`g^l)mBXDXZ}F{i zxTtcttg;JL4);`ft8bOIQ{{JktF%Rxwyg3TRB3yv{GM->5vR)Ae5;IzDkJ}|vMUXa zqqxGoJ=428yIK#)mOREIX|2;bcD0gh>?M~9^93RSjF&C*1u%bFLY|F~fdP556|!1G zE)O9~hL6?y_I~T_Ieq&It42A}C?_>qj2h((jaFJAXKTn?tdO$_a<+s#2O(!0khfYP zyENo&R>&@b?2?e@B4n2VxylOJts!r>LUt2mw}d<oA-fI8JFJj1HRPRE$e9E=Q$qd% zA!izpcUd7b8ghTN6*5DR83}nlLS_ueyRDF&8gh*lvXdY?CFBJN*=a!DV})$fkoQ_4 z+X%8vLSBfFZ3g68D`bm?ELb612(m>&UWAY>2IPPhvQ<M4S|M8rvQ<L<5+Pd+$RR6a zyN0~a3fWGO?Gp0hv5@OR!@KZXy@!9*$I9XDafxGn5Bq=k(kQ-%D{<aRCis4<<~3UL z^;XSmNb?%0`L9v)8bk93Ld|FDnXvrSDW`w<TKLU)4F%4GQKNrbHEPxxZLn(8Od2&y zjed(7H5(cYTOns?$Oo;EGYE2qguE0XXBdzVg%8=IK6o|3b1ms*X?)h=r(N~XmZxo? zr+wI}T9bcP?GdYLO{AJy$o?Iw)?}!*(F&Q@kdIm+^8}ffkiSRByaD-``?v*it{yXP za-Xn3&ZWhLxf1dZxVSLaSX|g_UGA8pwR|#M?l2+ekd|{K<YlPkoC5!&hJ4EU;Efvc zY3qYG5@e%<yc{7LjR$|m3fZ6`pS40Z5M+ad{1bmdHW-l4St08*<nva@I)bc|kbg$V zIs@_rD`dTfe9;P7PmuKz@(P5kHz2o!?fY2OiDweuD!e@VSW|W*wZ4+!-(S>7`>*5s zcASYMj8mz>zZ3$Otm$2;m3`UW8g?wX+S5qad%@mx6!_nIVS+<nLgLwu{&6`)nNutC zdBuO~$(`0s_SNvCUy~{m9R8)L$);tQT-A{^+Uqt~vq`lny(gnyf0qyc4^X4L_>m8~ zcf~vh?%M9Y9%{iuEs}RB&^KI72GtJt;EF5eo%~*=buE3M11<j9KFD^o!hb`T9pB(+ z@@B~WQmsDXmBTde>V=uw0e+1!&)XTU9{df+SnU0VMP)^VyOdSomu&V0Xnz6p$NA6- zZ|Ehav;tq+N2Bs^$+elnr27<cfvU#}3Z@?aZh{Hgly=#PJ`J<FQMJ#DA*%~v{Bd3f zenDK6DSon)0o%$y%{8sV(U}fs78!;^Gg;#fJd2-CaqM?I{KyUQ8y%*!gx`UyPAClx z9Vg)jj0^M^Upf2z%+(AStAA9Bz7)#jrao35a^X%b@{5YdYGS{AH`3$g9%a$M#b)1~ z$w8<7S09b^l&4arxXNAX()65FrXrgg<jX+mT<KE(RHSQ2M5^fHqz8I;H_VgXMxTdX zXGf_Dh05bM9|r~(hac#EhQ~pei3~J!$noO1v3~kl3Hn9o4`$fewSPQxU-;5h>>1>c zgV&+2yH0^G*KKpRO~P>vi9J>cr$l0}lK83mLL;M>YSV+fzsE)Tguq1-2IU7zaT|>o zT@i&AvjSu31^rNL3HaG@8%B(dXOXTUQk#n+_40enzEHOksy-h28|?#2Ra9P6^?~xY z6eUKK!~tr@7bG2WU4JKC;GtvF*AwJ(TTwvgW6}`1SWK(5%;*Flw-*I$AdYK*2sQ!8 z9Yq1FCg?v^1QC&Nm9WSTnf6^@IK`(1F&&%#5C|cM*L+FM5L1j8id#uK4tY*K;U|1= z85jU^7fn#p?MeDE+QBLbRo%yG6_-+yavS7#7AY_iQ0>F=a({N*Rcb_W+9MDfQUZ^W z1T`5Xm3!1pc!cgza-XXre_vUUlHoupd4Xbq%GDLeyh4FM70B+82+D(ses-8l4o~B* z9u?UYtO~4RCKHr*pv%KueQY`s&NKz(a4Fq^G<iXVyoB3UB!V)%Z{o>8VoY;h#L7om z9q!qtJ+1K{wtsDSf9U<JrqSLI-I6SIgnB)^c8>`Ih2&8RePOFdF%ow?n!K0cz(hFV z>gl0sy4eCxCYdI)WQJGDtqSC{renMl4z#Gs$@ta~Zb*XZt09O-?X198>-OUcp+t6p z07iP<j&#HW{BCmA>kIw#uFM!t-Q+4#M!cbC$*n2q5`WcNTwQZYuTi~uSQQOH9JH=M z(zmIB2V+MxE#44cL;k0Y@U+w6^a?f&eO0PJxF70CKw}~avOH&j<>B|3Rn^YoBWzO4 zc{(DuRysB;e|gkQfm+kaB#G!m7Uy1FEYZ;7Y*WQ@1GxxJWGOGq$Urq)@k|P@S<0t) zQ5H}Thks`3QL$8|sVhQBKrz8tiv?aX&I0F<Z+)t=!1kCmY>E}TS(z-0m{1f6Y!j3P zhL!fA`=yNeF5!}o<D>g=d~%Nh$1zO!3=AIou{103Wo)6mA+#&>bV)1|WnFq%cTl#G zWibMo$T4=dUUMC*MJW2Ys~vu(0uK$vncCv4K!2~wlE<9RV#yKKfIVkFi$zA*A+p<* z@1bBkcrH&Qln+a(qwiY7kwqj)uuKV#ariBmk|~lbSNq8hgB&sqk7^_9W|3sQXlO;G zC+g%S1)?vOvGvm2#$~Zk3?e=gEze(<2|Oy9tKguvm-bn9@dZhAsZPGk$)|j<RM5=Y zsDC^YerlF7kmZ2~%>~ImS#(KRWJwB2YYX(Cl%K>3D!YMAhE{ZdU)IMe{p3<8Sr_xg zk_D-xU*;!IhslKxN2g;her!3MP32>O*Au14@57OXd<z=yO6gJRVx;n!#7|zVkJaeM z->4k@7i+7AT$*f@<ym6fc@?CGXVERpE`JcRkAO@{(N~X=(M0Uj)WI5asQpyROD>3v z!rRcM53wFjQ`K4l)jCN`Hr~dH2)GuBfcbzLq=8JOs`^@xK}N${p~hF{kfaiNOIa91 z6Ns#e`na49(ZM*E#R2r717&!wvfRi>1-4@;JDoiC{OB@vqHH2D;-u<PY=&}to`2Ow zK9B7q?t8torV7`6PY=rFa6gd=61BMi`T6+(x%c%K9qUhJ-qaCxAUg22(QqAy!J{yB z)ukU3Rm3Wgp`wjo1)VXbg2swCQUpf+m3x>_r8)&l%n$eMHs@Olw1J%(&hSi6{RIU+ zq$YXdfN*Z@t8p`Sn+0Hn@6#gF!hf0P7?5>ZB5+Q%OWdz(w%QtL0ut-Bsx{#Neyk!7 zXpq{FD0U2pX5$cP9hNl?WP=7ti|NV`H7k({Xk#$yqgP#l50`Mkm8-I@gFEXd)bK$K z-Y{YQ4{4Fc2~i%_B25#bJfcOKjS_cNQP3EBqn4Oqk#I^RT5J-oDbZ@haDNSnHqovI z#@~nc0eX!F7=nY`c>Ga!Ic=odhaPBhvmlp7Q!?g%%zKZv_N~LtS}jk@`5r|M7C2wY z9z+=Q3hm0M-CH-QWjTOA->8j5k+L}u{p@NamBX8^z?-_$y{tp!FE=alV@u`7+rU-X z#53ru3wNA^Dx46A4Uta+7k{G~`D1uTO)pDBPY(kD{OBUNWh&m&x+FI0$F64yKk9;^ zhs*i6mW*q$V!LW&W%NyAape*4X9WHH7f0gRPQD+^M)~~6UYNs1L?$f!5<mXOb<t<S zhE$x5x(+mwO<E#rM|h%meLRBWng|^tH*N@rJe;OPr;@-JcwB{O%6}>D_8;J9fpvWI zLbzpsKRL*slABrar%Sq+2Pj>3O`p-ZbcLE8q*h65RkT+p@i`-LoD6d6DCxl-<KBKY z8H3&;qFc;VAT?^NQb7zn`)QG(z@OE*%@PMH!4nnnAui+;*ku@}1^UxMh}!;!)>_ib zDCi3JTa>LyWU|-*pMRw#mmOm^&#guN!g|POwwR+j&mt8&6PKU5`13^RPOh6@1+H2Y z=|}P-W98*F-K1&fXWhZ%8q_d4ufBl3*)T+k^uz%3#U3i1=L>v`9{pfQ%`krn2Zi1S z{!)RzEYEDk-Dcp-)&hS8Numq<RUB;(^KIy93p36jwt;Ue@PF3|d^^!UW8c{hy{rW? zcwN#;*TCT$8`+d>km#Uo%hnF@|F}qXATyYxGr;b>1IM>1+VvoSIpdqf5<7t<lk;dm zeK5Tvo8)Li<RzPca&eD|gJR-4jLm}!NEd;BXT`+ay)4=?1>e1*<R-v%MUPO?Rgs@V zb3oH|aBi6I?0=0Mq>AY+xszs_`uTQGG`E58lz~gTBCLwPL)!<p1hFcP`$+QlhWPsq z!|~fzJof=cAia+>$xV36hj`0JL;PdThWIBDhE_(O1}pQKBx|hV|23fC`sWzAj0ayh zFc_qxFL781xm2L|S1K2ZdO|mN3#6$X{M=o|_k3&o4}T1NRT6t;fI|g5WaK2AF~a3y zjWuD&;zGF#a!ee&pPdGOX+NqT(t)#^RYUO~5;{AN4gPe+p%Y$<h{MD@%ga%K)!KJ= zC^A1BYC3A+2Sq^p{aWVm31LQxA``-VEoD4$gjf*DNW+y_!$+%}NWtM!CN7Q)jay#H z_*ITG=zrjV^4N7wbm4##qitl#?lI31;mR~WCMLd%1&d?h+nDcophzO>@y&$I_|+;s zO{J%(^mv)Fc`7|br9ConjuK}%M@Kzeol|&SL8FEn+qP}nwswp*w%G<dwr$%scWm2E z8Z~O%oczzZIsdtx+nF_Mt(ot8-&0DO>ukcuwUz^^QxjPrC>E2Ufa4u;K{K8?@IhI2 zHq?!)_*AqLdf}e52WR1)j7jttT=7K)&h89;Y;+&-<G=q0KVfJ|Qin{_1%p-tVsK|r zRvU;*s-mI=Q~HZ_7m!Axp&{innn>lPngtI}hi)+9=DoxC-XVCk%IC)~$Pm9{iVPGE z<x*}bidI(3Pb=pMZ@c~~wY)ogTD|%9%6cWk1rmlt+dsQ20^eRZOBg(smz>v+U^q(} z)D)@R?<90^+B!OWI=~*aXTk3VTHQ$u`#&JLZ0+M(IF)hG8M6l;j4SeI&P=br9{9Me zqdJb`ri4-}Cb&gMb1`Q?U>26ClMkzse4k5uJWDi9pVt{-Yz*I9jOJ7DOtl+8rBlFX z%rAAAmZGu5fhEK(6m^Jlv(P>Hi-@1PkI2@|+faXJGf}jU2Tdhyj9A7Alu_x$Tg54R z)YUj@qZ+yOZ_U{M_+&C_ok-#+k!5xv?>LH|iB$CpHI<a&;MZI_M3mU}t2EwR*&U9l zruab7<jhx-!oaUU$13tljw2j2#Zo~ngV&5U6(6Rg#+@OlX3JyBA<)H6)ldb^IbjCO z(DA8c${9`XLdlY;XbKJjF(p37JsN~^HX%%gyIagz-KQFZi8vnZw9NQ8LwDHW^YkmC z1s4*M_nU9By5wx+3u2ST&0tdnBtrXz1y5l0J=wV>OwZ1+AMm}KUsZXH@R@Ihx^r_- z`Dk{*SSsvmy3w|dNiOk1CyH68E4KCB_yH3M7q67I?M_h=FnpOnQ-YPP{wfNP5kV_0 zvCrmymD&dPOL!_U8$s_JtO}a0ghnaBP-!-YyeqA~iPLkRa9t_P4re;cIk%T7*oU-_ zoMe2AU#Hj>t5)_2yOLWi;mjzk5j>;@M08GPBIKQZ$|1#OknapWfy`9k)a+t#WK~3h zt1F;BL$;LCwowL*b;V9GD!e2*D^~lx<)6m7XL^JnsDBophvXFMh0}p6To6l&gC`uy z^{nmTmw3g@x;@Iu5H;l`S(@CkK<!0oieW>pI^0*luZC7Wj~-cU4d<D!r63z9qc8IV z$^DH0Ex0j8FLsWF)2^tLm2B7W4ocQ9{vUtnUeRG^*c&naF3Eorz+_Un(!im=eM3S@ zOYnroOCwE%f=WYqfW}O_g@iT(Zr=9bkV#IW4TT3U8u2z|oqBoggyH-lN3rx$?Q!Ft zs7gn1w(90*FpiEJ{W<rOmu9~k2aK{?mi$-(AH(Mz9R-gVkwh^&f%RMpqSULM)OaI` z+TdtEF*uFN;O`z5iqWHqkdbN0>iQZaileNT21p-#dHg&)b<U(TSNSm(SXIHMBuXq> z(yZtx&V@LQ>J(?b6yY2YI-tY9o}1m;dZp3n5y1V?eU4eq{;;GYK4}aWj;0=C9RVo@ zK+4r9Tly=fq0%hFnRGNs@v0-wMZ;m{czCy2d&w<kwh<SdOVK^!ut0mUpwYR`G>2)B zA#0`6znm3|VbkIuNqlq!L<|kr?4O$|WYBgBPU$H&C$e!4*!aPQ1zjGVZgcq_&+lwN zq!dpl$Mc$qaUvzo_MnhyZt35nVr4V3f!4@bn$d%a9H2R%%Enyc??0N#w&ro>)_^&H ztH4UNo<J6t08xRE+7FAQ&@S$2cHy7PHdWnsDTnQ;AXk!Tu;e8OtU7Ga4h?Rj3&&&1 z$Zg#Bc|o!ipOSA3>~DiX$nE3Fsb}F=$ZHJxiVr7GWyz$O9l6Y`=6Yq5?2cZTVn4M< z6RpvhGHgI;oua`!F8yTkQ{@_=vp2UJJY?6Kr`{*RyD3zV=HWLJ3@I}w9EHQX+4qGb z8GA;3GdGax^ZyhBlC$Rykl_j0eSK#@+1#D{V#j+t$ahFrJf(mmnS6#cd`M>(Hn)}0 zZA#KcBWxrtG%XST@^*#WP&HJP!_|k(n)$@~f=`E#VkaCuL;wV*@fLAbnYh2RhSWi= zq{LrkEvQ?p2n4*QK$d$@!zEKskGxBdw52CFBN>7-#hr`;C2%Ddk}`0YEzI}d@XS0l zD=-Vlzpo_I4x64QSNx`vH;Hqw!CO|eYzK)$(Q*IC)3Aq(R2gqe=2lWo%xK+7?3(#@ zYWN|)qZWDwou=F?Tal;QpsV@EicPm5QLC0kE^EaksdQuqOM3$LDefj*M;IYhm{1^1 zgFb;Fix|)dM1)3|mYhO-Jef(1iK2g~&YiyuUe{SL5bM;%H(&opQGfO6GHCiRjW`dp z1BbK9Rb#LPQJoP<6e#@R522DDx*|}YG-BwsAdZimNs#;#cK9a(vN_t!nV>=2o))N0 z)dS<5rk;SPRher#(4y^*f^hZff~H}#7a5gQB9+b-2<IS|6S>{1efgI8hb2C{shkwo z(+eySVwGvWCmJct(tq0RbZTYYqKC2XTU>vly^Vf}`NTc@QmG5Ovc7cv5@ELjp?AY> z>Uq6$rfaJOX@oAo@<})VY7Csm#fOUbT>|~p%KO_#$vVIcOXrvr+AgE!l79MeUjUZ2 zHct%?=pIVpTAmqFJT(C1umnNLAaRt{+Flq@8{$lt$v)wVj3B=2LQ)Ba{T|yR2cQ3Q z^>Yc4uPY1G2JHWpNRPl{pEp>E2WVcf0c%0d?mqYuxV_glZ-CJ?5{c@5_&!r2Mvinj z?S{l*#B}yf7l)brF8;~Ew!XKuIo68Ls2`&X)JJD>FmR4f5s?zMdAPqPo{%IGTNqC; zP}RH42VfXzimCp-i>5{Q(<7dSI;1~uw~kGkDaV}%ElMTArzc7poH4A`!{M;k0JSh5 zbiCr@GcByd>S(v#E+8jFjeV9jw`{;Am8iiy32`cT{S`KgjTNtbH~;B+DbiEHaz~vA zyr;I&WUtS1^S~A|O)}}(|9!yoE`c@)_qyMSBBG&hDnw|B=(`_*nk5G^g|bhd8UqB` ze%Z`xJm+?8>}w0W(U8=rw)o>(!ZuIl+QUoB53)x)g=)E&`K?O*8ieuJ_FA{#zX<c^ zg6wfhu4~zr`=L$ZJEl+h#)VGoI62dj9s++bLgc%!n&Sl~12v@R%ZMu*OLU}2?b?c< zf5*a4+){n?-D>K-^!@j)UhZW*)B6Pxt%La@f&VYXjUEA-8)$#VRBWvwp{_@Y8AL$S z1E<eM-g=Z^zE{VI;>*b5Yh_`=Ay?-6MaRzGjsKhrOTJE!GL0rZ%n-7iz4o(w66m_y z{S<z~==Uxkb;c(dVGWK8e%1-M6;~W~CdwO<-3mX{@Ja1g@?l=eRxRVRI8b#`2;UU< zA+u{DKU0XU0~WSp4ik<Fj*4Rrsznbu!+Qq*OgOZS#e%jT<mAR<o=UmYYi-qZet6Z> z%1&_6r-j;3NyszZWR`GoFx;JM(%h~zyQ!`vph~lw?=-bb_h=eGwOPSi6AB%3Uu54V zK-69?DnJ2`#X9TEHsr>QJvQula5Ac6xv0_{oO~gm2ZkOpL)76q3@H37<o{dx5OSZW zJs{_TTuvs29QBz-mJx$RPgxzSMz^)bF0Zuu=K<V#Mhy@TDh_OO5*uJ;rpHA)K$oTy zgL;bBbRyYx@hRK$eiwbAe@5#J)ZEt+&)B!~98p@WPHeQwO0DYehk(K&Q`gb>VPZHS zp$I)X1+>G(PN7P<Qi|HSWsOrVK>X-wiBhP9x5+<akZDM-v_H;_mCy+s+rk$^rGf}3 zo2WL&Q?9M#!Iusiybkz_q2Dmk>b08DcwTB$<xTnl6E{PWLOSTw)*($q>5%bAcoNcD z_uhSxt`$-cXVhB-3B4X=i7VJ#QTi*la8vqF6zKoYy+|krFCN2qSn}pP_9-@P**^f* zZcW{D1_H9-@=U9!vTKBC^E_J_GLUG+%VYxXq;~amk*Gx0t$cCOgwphy*pG!vh!kzK ze1pHGeZ$u`?7HG@;GWp~2Y=}9M3D{ZFKrxev_VHJ+RQPs*GlzS(Lxd>dS4qVw(1@J z17ICzW3%)aOGulX5%ra2FzKS+oJW82Ew;E`XGndikXSpEoWds*v%LhlR4K;`8uiF# zIAgR3m?On6r3t~&7sXc`O3ny_R_FKZ<e!l`un3!7EF>80g94Ny{@n_2A$)*XHe{se z)-JPie)##+9uVG!YxL7+5TsOD!mX>27?7bzlM?+E=}$jRJQ8cz)08&&^g`~7;j0Y4 zRVwgtTAS@W>pQ7DB6!@;wq$>{4wO2Avsf0T+rbb|TSB^u$Y{PQFic&s&DkzVau+$a zZEp9LzrY=LTjq~SI5kWw8I20FTc8RS$2&?kb7+#~oz!QhS1&Ei>`4?_f|wu7sq6-> z&vXm?OUkngM#K%vm8ovFo6dFD__-49otc6<3gSG;F}lf;*d(o_$>;yWf)+lf%2a&G z0h0jVzLEd$BR%~94WA~70__O=f!wz^BfoCStp$QM`^zWbRCCLVm6x`T;Ss-%Q+_Lz z;X97(VgD>gpPRV8=;74p3lOAevb<95&n+USYx-a(Xl{gH_uiR6-Y5w7U60i;B6SNZ z_ezKyTzW#s`rgop&%n^uRM%LiyS`d8Wos^DwO5|gGiBsl?^y4seoGI0^qri6UvG<8 zxlz3}B){Ooe<sG-Ejxe#bSrcC$qvVrznE5j1fTp%j?7cLKLxx8N(1GF>&m@?BEM_g z5{LuC{ecS8JQ1mF<$nb#KXPq=q>#YkjXc<E`^t}u$UfCu?cd&Et*<=v|CFbJs<$fQ ze^}`M*;{@Ze^UANDtwhBtv1*ydt{w%G_F{eL(6%Uhj+`L1(3Q`S}*_@MT5NB;Pkjy z=vag>lo;rA8EDFls(FfB49j+awF)QHY;h@Kt{lK*o0vF0jRKU`xOp0U33=5~>mY%8 z0}{-rK2^$ykd}3zW~Nn&yc3T)U5rZMhBYVeI=xbZyawDMCkUu2J$%l|o@2vdR<VWL zwQkx7Fb>mSGu4qbqW1wjJ1fGgvPDE@NG>vF`amn?Dz)&XO67kPtz;~Tq}kk;mlq!} z($AEVTcuQ1FZh5O{Ucq&t3zl_&J8l##^^OQo=i-RqbOhc)SLrLS5QT33@ejTRU48c z%{f(X;!_nE%7Lwkk<g$O*%s=m=E&YtwRy!web~*nCA*Rh)MYIV`!)KSf)TwyJ((76 z`W20afXMrbcK<Pc#TEoO2a1Hw2;6Pu%{9dq)JOL*^)=+WhEc)=?24q3R&_Mz{;UP5 zrBx{@p2tU2AC`jX1@2a~*r*D;B64O0xI~LQ!wu%Ed?1(S#6k(@4LdzEO*%t)dtzjj z)!j0u6B1Wl$pQaDl3}A;57AD7Lw*B6Mf*6I#KJUSQ%N<Cbg2!Mu1)<u3GjxA)uwju zq1%~+?};`kqBOh>*pl#lQm@Ig@h)$lb-5<UWLCZKTX=!_;x=*$o*N4^$$4Kb1T9!r zcm+qw0GYzvm&q0-m%Ww5g$PNneUwv)Wy-_}=@NuhT4>6j!LM$kg5MPyABq`;hV$z! zEtS4AVqYt9$`nOp)?D@E7(>hZIy&-dEp8LXg&iUix+7KTZF1MzR65$3vl^SzZg5mt zT3S~7Zm#J1M#%DTYe`Y`M7$tQ74i^Rc~f>ne1&8x0z_j~f5}1Drr@+VI_53MD9qYy z_^9zpdJ&o&99VsKgh6MeTTPsXjd1N8Y_=0z+KCBn(t~c5tnT62+0N~6rONGRF>$hu z3a^;lIMm0u${Lo`S14|36Pm}7*emJyft{^rSX;9k+|{LTRr7*?R%I?$%#)}ymf!ro z1oSD_8SDpOT=l2a<m?Zr$2e0RV-+>bgvK+y=8jNUT^lZ+62HiLHw-T_R37u;6z4F` z@;#twQJN_Sk%WRP&K$@iV>yj9ohZ_g_(nFUDwVQh<7E?6#0L97Zav&34Y<rq4f=+3 z;%~IIpo`#Q!Yb8VUs+AhE!=HvY(#RU18uD;=L+dKSn5RGTSqjAO7HZ@^~B<%*Vplr z%oF5&Al<B$Ypwc&voWXk_A-tMT&`Rg#c*-Sdvc<R1n{P&Lo7aUy;w7nO3LQ*$h=MV zudTepe!!|*#f7xBdCKq)d0Zy!xD68iMs6D&V|A%+%RT9IjX-*<fkuCbLc~6425vMb z#*PQNj*7CboT%AAi*ZH_L>mZ9R5(IqU<}(Jo*V&I)aWSp<LH_Ro9^CP&6$MF87&HT zM9380;@#}8Go2XGb}D9xqmn43z2`E}DbhlVg!Uyb(aH333Oi$G>SJAfPWTx%dBVD~ zTJ6Lb27JIE;<#x$&Cl_4e_^`{0-+C8D^{gViENz<S`uQ1R#562HkMK$xd$sBdeNv4 z=3i4KJwgTa1{-o^9lhJ?<%0Y62J81EV$p+^G-{?v??jk-gioC?HKJ6>(XWQ}2qjwf zy)a`CO;?3XnQ~&e87OWWKojZov_fGWWI<UXTa^gPR|+`)W?h`41T7Refh$4T@<WB8 zs(K>Ps?x7dYKM?E?G}`2s?`HStjl@}s|=JQd!Z-{DM^E$F!z!bEt4*D0ZZ2(pO{Od zQf3hjy0|^)R_E)XLe9y?&^Uh47Az*l!X;=GT&5A9%Zt%Ogz!$on)^DCIj+2=j;@a~ zD<@lGORA?_Bt(u^wBfg$z_P0%z6}}is)1-$LjAO&IwTeDj5n^WPaQO-r{5VJVrtYI z&Gv=ECujEmR6C-Dvq2iE5M|d4_=5r%ors(NL>{RXVuuE~61*UjEG2Z=@XJg)N3?Y1 zZ7Q0S)s|((_oAs*KOFf+t;*?QtdLEqiPwo&<P2F;g`;a@-)_UjfMK{0!hVrHT_%G% zE7n}Gsp*izAffpy>E0vQVUW(e{t8rqgL9|m8e^-pvH7LjgIiHWHK?=+51zpiE8Q;J zh9O)DACR7=B&IauoCrvdd%@yPQ8INJsX!jHtv5<Nln#m~Q7t~j>+D%{QLXQ6qmYkU za+ic8gTXqVT!=yhQXl)*Y{r&zm7eUxe(N8^|80&*mCFQ22zN0_s8yU+Tt~a0z1|V| zz|{&!=v5v@J1+;Vuq(<NX%%Z1JLU(s?Pt)SUqxNO41gEq@UPKTC*;s5>;j6lOC0wH z<Pv(Bd}R{84p28I#o_gbPm=m)26BuCHe}sSH5!x|xM?qeO|UdQ)V?YSy(}O8qALsw z7m^z&38d#T3vpQIG@P#*_}fF3SgpE)J_R6b)CEnuBJvMJ%RQ?u@(%<3Zixgxv6gAT z8<o;mg#}2}Q&7*kSy&H=<r^;b%B5c*+h_b3`Jhj~Q+%Qic*}Y4mU<0(kP)PzUC67? zQnJv%JhulPED?M3k$+_1KH<>+o506BC(3-_VblpWEUss!|7D%wz*yX;@Tpo1L`VBf z{8v+dWfw;NA@f=XVm42syZmL>7}9*>S@MK=p8n7ax-PMnSa6o&Cqp{b@=Ta%jp}!R zi-09{RpmWIm+uznrYdlXwcDd!aB^i_=)m%x3Z4coV4R<!!u*qTBjDzd!HBSm12GwB zwPRWDac5fL)c4F2wbK_C$AL^3Yn@=UF>^<A;Abtd;7LXia52jsYpKwRT%~tYnT+`f z^8``PuVF_quMa{1m~>myQ5D=q`}9w=KHz!ff6%RU_Dg&cK`MtySi&Kh8ZVq7X=+z) z^rb)zwxCFtLag`+ri5#U5bb=AJ&#DNR!FHK3+FnJ?^c}8nwTYB2#l)0i()2UR36#= zI(**XEa2HdI4)8?B##Q|&{}cd5`!iXQb!6fC4+Vk)tufTgdKIQ`pmb~qgwQ65W-Su z!Ic;NZQBi2<Jkn?v|D<=1yDudPX*AI9|p41|8DqE_3RQ-M+(xugATbeOQY>h;Gy%u z5^)TUs*D}pU@4%)KtVg=QC+SxUZuOF_GkiS{fq+X%Y|0)ZLDiv+Jw{{UtsP?Bh*OS z?p?e<hvcbDBUn)!HXa8F`%kj>sqPcJP=~bLE3xlpZ^Ff9#?xOydlZ3$r?0iV!hxw5 z`Q(bj*gF;V+n3lOjwKeskx^dSsSt`G{5D*w5H&<{CZ6?Om>vXOIjx&Y&_DA)-mo$( zar8a}k=frBr*YvvxnuFOM4j(?x3X}#UR0kwI03yuH<ZKu2k3qkAQlR)HL+hVU*NWV z?Yk;WKQ1P3qz**H1PmyRO;1V-cc4l32!)uVm$JRCeY48exNbAN`b-_wRk!kf7wr1u z7w2qu%(1XHtEpO8z@OfS=Mz#ojSW-{A{NUVcieBIe@~+PP`TZN{kZCwFDu-jZ78SO zz(ELU0?#6=dTp+6)EZMZV4Wy-?+h?dG`7GmI43u}i4oLgi|1Z4QO=AS09v^nw;W8| zO=;`~End42wL7H}?%*Lmsx7Ex-?PJud3no(P2Gq#$;mh$VwoDvRLxB3d`}gUW7IeD zyX$o|2e|2XQlTSUfC2Spj@cKW*uLI%v40l~nJx4$no)8w?<kzXaO*CpOq#o99x1W| z3aan^{=M#XTEy<0s-Er!2QGa(v81BPs9tdqG{h@4HzYWn!<C1paK6gD#PlqaErPPX zA@z$AbYp-{!k-$)C`(tJ?RV(cq;c7`TRH7sPacMgV&1h+@aplniW)oEm#j3V|L$lI zk0HlT#N8t|IsU6QdP({KFh7ee4!Kkt;o;fl7?lKTwNv>w9rgP887Mc3DnydYe`0up zf90mr!$*82ZNI`ykg(QX3g%n@)~thJ0hM5MHEwR+-j?Kmw+-FYY^_kp7W1BAx^r$p zBy{(fQ+DNhX}h0<%)_7aihP;S?wmdkQ0T*>N;fy2a60QbJjz*23I)Sg35peYDNpN^ zAbxWhNN~<6AZl)81_I=p63p1fEC@;1f?Q*~L@~5=Gijr1U_}l4<^UHhSTfNIk&i{S z<vHy`?)n4aQ1c%Pe0?P?_U79oDa%n8S`G%wOX|CNyGy)xJ)FlWu0)brhcpg?c<6*d zCC9o|+0hqAxse74dLW#q7K~q(-l=X1T#c(sTx~0>fI7hlpx;JIJ1WT=7E_O2n*(yJ ztdDMCnSS2)e5Mu;U0>VnkyOoPF89n3mI(AW8cRnl86~wy(uX$sO746Q8S&d@0r>&5 z>3Oho6Y))L1cwHP!-Hjo)FrON9gj0d$OE)<%<kzCP5lIpIlYZGdxWP#68NKjH}<p# z&fHp}Nn2?GU@LWDD1Wrim1521r$53%fOt3RlYQ(3Zq($(h3f%j)@sSgObBt#5wB9_ zWM<~YDi2qyRvl(T3D-*4U+34g$gbSL1c@YhUsDA`1_&(`lzMOmYZ>1|^=ZOr9X)Pt ztzW~=F`^C5=G*8)hP;hU9e(GHE6LLMJvB;I>K=9vKqdzpdwUzv?ZwWlIn~r^JH09) z_Bb!P#B)QPBbAWQ>FUBKbkp}cjY=IGi3^o0pmd)_HPKtl!g_{OUBk=DNhy}Q?S-v= zS^=a0oiL4XJmkfA9RK1r(v{iW32wovQD0h7+m-dMT*UF+@e(?mg?(g(drZsn^z@LT z3@j5OFazs5S}$dZ9#hTobPd0MRjY&C<L{Ij0)omc?XOu{s;et<Lqtj7)rI-4)dMd; zWHKV{D<N-FojT`(ilwLW0QVfDq>!3#Q9F5UrBI{0tJ>47d{k>%IBjkLg{OlUi4dI= zX=GnitJrStPLZsAQEjB#huQNOJk^`5vI^r4tmWZp(X#FR*kb#4VsbfY&mM@TQk0B! z^y^DH^LXf0JN778u`ON}_V9=JmG<J)=N}=HoGJ%;d3ChK0xfWoY(beLG~NO5$sjz^ zR=lO+ci#HUQRa1|-nsi5G0Ifz`dyeqgY&K)bZ2mO`O9QUawo;W)ZR<M`@5%!IcKL5 zaJKB^<R3?6gVCiM!k2!#N=l*NmkrnNfoyUZ^?+i&t%xHvJ*AgveEuTyV;;UK?iNps z4>^Tv2LEWD^;>+Zs^6Ix1i$qzG8e_{6R(pqwRl#eq5WqZtqpCNzfqw(MpCs(3lxz9 ziSOeGR?4<}daX2EH$reP!i8N8C`3Msfrvc9p<T~jxzJHabuFDK2hK`{6wW3&)O@%2 zZv$Je=pVGUf?y{jo2hWi(%D3ta3_{<{B0J+%%jq|EJ&OCLT;&?8sb_i)Lv{tx9X_F zPP(`%Bwtw|H%BENS>#uZCMQc3ohhC)N7N1&qUwd7(mVLhn*zoO-a>TIS3m|okY6p+ zw%*4>T91i2e5gNr<E88j`@*5fJfbr-Dj{qW-K_$^P@DY~lvyC}qbMa2v$a{Vh@MNG zpPyq=C#SEqIya$t8q`4!I@)}7%4u@VRuSIY{m^Zu;k;rOU(_{*TvYZw8fT3jCVA~; zd@FCFzHoUA+VUH~)B?$ai9!nih3bDyOR_i|=#MDl?4H|&KBqRp-#-3!5<Y<$0oO@e zQ`8B6)V)Mxv@}&gGD-g9o$4vF7knyuM+~{sN}@O$u%7ivs8i3>#+UOp@JhH=Z#*hC z>YDH6J1e%ccu<#(mo+%Egogc%`sta=J1?ZW>|wvdj<_~Qs5;y@r(PZsC=iuX6Vwq; zOFk)HMXO@j4~146IX&BuxvpamCLlvX957;s+7+LZW!h<``27n_vCs7b3d66;dhLl8 zKm=)-wc18<NANC(>xl}#(d{GBjt{ZMD7k~#(h)h$(*MkTt**bJ7?Aq0CkKMu)d0UW zVdM)Rw$-WW9ZC8DA>eld9O7aW!&A^lr`B4xP<_i4QdKW-Px;}S{T1^qd3qScyg`)U z$EwuDQ9-AE42sTM<g}rVYqB{~6mzja1TCd<H`(ebWJ#q+NqD5RH0#1yD{S&cUAQrt z$0^agontP0#K#WWF*kLpU+RKVOP^^<o-Kc>pYF12)uDtrIa<5}YxDPy0aKzN1TIjM zTn>2|9n~D72}60VQWDe}s-n1G<FTC-^3M&#pS5O4uYZndRbqENawd^_DOfkdx|N#N zLZ%lulMv*bl`U*Dlx;Jlt72fKc68rq)T|+_VY|oLeJ-ucl=!JaWMSw^FCT9y6?tS0 zQxN)-!RE$h7Qy}k$^5bUwCkm}hLv{<V91oI(}M9dsg0~XvV6n-f~e!hPq}CLz8#}q z27ni7l8K2hKB!Z`?a)V!x<Fc_JOmAz$^|-pn<7?7xlD-b5AIi6aNRjccna!s{$>Xj zmmS>C%t3(bM;pI#VNIInf6H#0s*8}t4~b#6q8BqwHvd8lOuvN@({AG8|EOf94<Qso zw;*@5#DnhShB{s;kcG4~3#?WMXm=xO_R>YSAUL$Q>k-Zs#Ynx~yp)=s(beBTai{X` z->1m(!wjU$C38gX&p-!c{wx``cg}hW992MUBJ}Sdl$TFpbxeb5`{)9zN3UJCri+7c zy@hjH+*$7es*-0wh7h>H|GmI8sH&5)p`l2#{|BKu{)39_o*O#WUnoAf>2LpwP7Ac^ zrRAG@B4<FSlDBanNeDG;WuupzUQ-C|4*A#~>_JqIpO`lmOd$Eh=d)XAceMm7GF+|1 zHenz*X4)e!FRlP|$-x`57wW@1X4cK1QoQ)g(}9Q?kVsu24{U7Jlj?6`@Qa*Ie6XvN z#s>A(FJ3ti=;3$F4}5CVlyxY7qhs(ZOI$*|G`i)GA*7^WsTSR6<f3DOD}cyHg@p1X zACJ8r!IxZE6=U3m89Q|`W@<DpNmx$D4cChTAC#%sA}j9RY61Awv*BM$L@TPN$dM_| ziJv6{oT<k)`Nx2_q7HsSrkZevp-P@?0Smsy4}Ibpl3^zwlAq9}Yj<gZVY~V*T}ivv z)(JzK{Fu3rkgiHB%pCt4hREmzgPb_i`6@5KM~Wi|jMtHKIxnl@<%3mBMsKx_V8)c+ zh0?laZJUR~WXq#I_WRHfv_4W5Zm3H<S3n^uP+uyKSvZ-M#2itX`0&>#Yo~S*v)1mE zINwX_(B7uSN&&<>ES{2&x4hK=1|5M9?=Uv|h~F9P9`)=>k5qv6ADaruwGK1;eujFM zB51#his?u0e=FW-!!B$^fm?MNfXVSEerqczEQVEb;0K>%zD4*qdwJ9Q8;;~Lq?1Ed z;CEB`ln>r$ilUtGAmdi4&Ef}Mc34frjp#00C+Y&VPwsuslpQ0g4V`S6SH{0|(_DgB zuc!qd?WQ>*nqUy{7V~zm!*h6Z!em5cEBcj>sV0s|wPMS1R@5;9;Jwl7#Eavu6)d(E z3MuQR!l3Jw2=dZKXUJHzsqA1aaUaZT;M)(bm3mVpkxPlhz9SUeKOas7Jfae|TpIR& zbjBi5<1^H;e?){n<hcFj6QfZt0ZTzwwWe0BKn6sLDnU5)1R&nlNrbmDBk{HfK%m6d zjou>R9h#Iu)UV0B5V}Xn8A{hQBVcq>X6JQ?b4!Cnf7#5_t^OqVEf0di`zYZD0xLen z=T(|`Ol&nOmt$+D`O`vrH+qDBqm=OF{k|Ywge&uX6BIS<#&$>Na)k|KzYs*eH*3XW zxEbU=_to)1#O_5QKnSBNguSrGN}{+djE<jaX%>RhkB;9-!3Pr9r`=7|B|W-xCr-O- zWw_-~!7IW1V1PjsrTzGM7DMC*35+HTh(yG#9n_J-8%;PU_mjjN2p(l{+DrZkfqM4} zP8kr@Ev$IgCE25YbAg7P6ucut=D%G2VyqgGZXX`MBw+KqUm9B+hl}|yoSUs$vGoiV zSm@qjh*%pxK<X!n4JJ*jJHcPX*}c|tQ5S*2@T;KqDo4~-o@YaW#QG)@L13@tKKko& z@UC>Fz_+p&!?ei#gKFdL9n@L#+DSAO)32Z$H?evuQl>{9wv%B-j0|GZj(MqgDcPUN zYRd!E=d+-Xo)PFdPkm9b^0Y;1Urh+K`7;r46*8GxKU89sIKw8G>q*p%YZ*uQ%OG3B zRkHC~!@xqKp@oYe>V=s#Qs5RVEKg;ruam|q>6YR+)5%B;j4@9sS)OQ98$efRMIwdU z$l7yryR~QUQD^%vpC)pg52}M$zP?Z_rH@Ot5L})-$X>49_ljBIb!SzGod(AVM(%M2 zI&s(V+;{eyFd~n?p@!8~`&1!rR_pks38VAjA7;p%5JAYehIZ!JE?_(n_WLy{h~WKg zZ?ROY-MfIp3dHHo3@7IWdoSE>c@dK%<-`(ri5L9V`BnB5(K>tk<{N|?drsSAoD7HZ z8-p0+NNc68q*7Y$>F)-fN;)15Q_qmF(C&HO$9njLb<jsmcl6KF0EOade7o~6JY2g^ z^2z=<ZpPg@nAbNj5+EPA=Ue4e=kt5#B5&4)pUd&V99z!Ts`RN4iZ~pZ6TcLJ((ifZ zQ$Mfj3BhmJTISTIzbNxndO`!!N2|S?Iq$@9`-c;XXV3MrgGX<l?&ZA1>sqPy5v(Ip z0?#3*hPJ@kV($2n8HR4nFWBN^2V5Y3bGXP`GqYO}&b+lYC;($HJj{l1)J(p2CWMRG zd%K|KZYX6>Yb%YtpOFg2B#y7_`RT-{5uaWQe4C9IKQ;Z(Rg+P^4mwpobEs^7-o^%4 zG&fL!U*Y(8B1Iyd6wsoicR3D`@hg;5Bb~g6@vfni_#G{!Jq;l694xV@9?l7SCE$lG zdKsa6`GpgG#{&k}5eH~D{B805^SBfnD0!TKCZuIzJ$H>r&+E3-67<j?v78oyQZezw z>+X4|el_H>ynqM40mCZIXXtB^&&nmr2oh82z4pSq1X7hF_T#OU@MV$zMmLgf@mPr8 zJnL`e{(hST0CZKBV=qVQ1>y0aKOimL<qy~CLGNd2Y61IT1}*&whYp{qHhq`#luPu) z@Ip~_5D)FC52cdaiG$e31?_P)^hU$kUTN&QVfqg<RYk)v?_psByahH3Hs={X=&kWz zeG5>9;pKMaL2YcQPV-_B)b6;q4m4eq?tdGjFeX#1;4y245++s9&IFRth(eV96*={$ z!kSwsqyrE3D!9lSsdavsVgLFi+R#Nwxe%eME&WUMqoj~T19FOg?p4r2@_xIFqh}Zu zGs0haG+trd{Iz8}>TKHXxd%t%cNYrC_Dr!)rYb7m>sv3&fZkSLc#g;%p(vjNiGH27 zap85r{m{i(4wG=)rC7qg*i#rbu0IDG@6<s`qdrht;S(*WhZX8-_tbL|W^WXo5c*+4 zWPa`@abDwd$y7P)d(HP^dJ!eZ0i@EyIm)I<bB|%v*K||Wf5g$NH@J0@`BiJn{7)D0 zZ<L*+Z0+-Vg(AN8lI!_162RBL;lH?$@x$V5*WCH@h!<HLW%JVulPP3~gDUh`|E+^P zcR&I&4SX{%o}pd_7Mu6KyF{aU=Zo5Y&_lhWch9TX;RS!ku!Py?q5N0$qwLkOqE@VD zJ<d|&-q`D&E_LP8gg?$?t~SeyuoSkZ)*HnucP7>l*4<Y=NuLd-AYGF#SkGMERj-JT zgy%@KLY@5)yF~NFZ+@SKuP-IlU)(d&yj&9a%z^yo@Pp?!gJ7ZUybU@VoeV@_(Zr1^ z&TuP`#ZJFPb<!S0bQL7>qj(Jlh*>aw@EG+h8v2I@i|gfzz6vF%+d3FK4`P8eyC9EQ zzlB85)Z<_P&0c^%TFxq#t<f7EC;aH^#7@~6CFjR&S0P~T&Qfghdpyr9=(`XuX>TPk z<A-P*B+G!n2kUxO8}gt)aW+t4d&qb`em{Eztc?X5%%=C+1$T2=IH8lQ3HGX)tV#YB z^QpDKzH6O{e+)Sp_x4^;%Uo>GKzV&(x8;78FnL<BF3x0Bgq8`EzTbTcHdeGj20sa9 z77_mP?R^nZaz}0AE$I(SWtlZ2xF0z11m1Xuo|*kFcHSKM&5VAzLY#k`PMIP@&5sfC z<wopz_FFok``WwXdJQH{r}%mE5Tg1#IUGSAKE!Mnp4SeB7x&SSD?yjxD2KjEi9$TZ z;l!d1R^?Mllx$kCDMjrSLj5n8E`_{aw3eV)()*T-8w3HnKL`wrw?$~&&|{Fm;eaJ< zQiLJ;7?j7LWgu=S`}C~T)_tU+B!^Ih*ORqJTko2~7Dq=EQ~TO2eG)Mg_Af;c!9m5L zVvnA+7?fM)7PiJHX*TXR7*G8v9irM~q0;8IB}7fBb({nNiL%G<@4hO$-f?_M%v13e z2sG>CsfBS<WdZ}<(Oop{a4+It{~r>oM<f1qlG&A3P524-g49=y{VJ@*r(7R;?}enQ zt0?SZ(Bc0|&c+lW2J4{5ZcHgi9WY5S;PzxIr)ctZ2wBhX?%ZlI55{^bI7V>hF@>Iy z(Ax0dx7OT?zDE(4#$uA3#maQ~<gcdqJ6|}dh**$PUuhK;b68>LaBkoMlYJ|7xjZWx z={-ZB@hI^KzE#aee7BslWBg;@A&+eJ7l7V8U&eW+YCj;jj5fuiiQSG6E$Y#<YZy;H zdhART5H-vgr@&}Pd!i1p>QNP9W1RL|Yun^}&nxbdnbp1gFe{<-maKTOq^@EEI-{7S zn!o&d?)9FP0_nv1;{`Aa+|~34;|T34L?9L1Va+9B{8Pc*$*D@@CY6s}{<E?Mqu@O9 zoBm6sgsr`@z+%&Y3;4`D01EhCYWzn$cVGC?$SvpNVE~wJ(1X$y7qK}bblIEac!irA zi=^Eewp}-gEy0z%|HOWWGdaE%go~bj4yzx$VfVC{gOU}dNu#w2RPzfr8i-II#MQLc zI3~A{Zu#M&J*T`_i5Um7gt^Zar%x9@srpIw@GEH>$|0-5lqDKRXuv1#3-YE+cGmxA zc1e(?GU`(Dt&lFq#)$LmE`gR77TY+c*Fj|-4fjubT)&ZJ{Td!1X8=xi4M1t<Tfe5V zs!5fbNO5MYAgcfXz9vJ{cx_RBkdu9&+a#+)l!(yvRBPr)+A7an(iP-Zn2@g+8j`s; z>TQ)&lI>54PeNg5%TQ=on~9g<iaiqhvs2nNlFCU!d4{y3ATVi9AIu<VGJH&>a}UuT zk%WCg-lG1T2@qjQZ0O7NQreQ8;QcM(H9)B~7&OpEjAbSQHi6C9zM#_TAWN9@7wpIn zE|?ko1^b)tN7+S)0lN?`g8S5h8#e?Or8^%t$GtWw{#$DU+-CURq3Rs%FQc4@6$Z%D z3NKo`O?I>L4w+p)OGb{piv}g?V@mD#fp?OPlbtGkmH{DKER93Qtd`LOr>n-hK-2vv z;kAkD=q0Kgu+K}8@KAH9)cYn3+}($D*U;{_XpAdVl;BUziCPm*5Dlu~z~zsIS`m2b zCF%eyHh3g8PNeZ7EjVBKpri>kB*lS>%F04eas|ecT+YBbt+$<$w3w-FC5KLJYDH3o zX(vCHfKz)l0!*1_NTAX3MfVd}J=xqh%&N6Z@gIb_K;=QTY(3@Pk-FDqlV(I+CgfKr zp+J1GsC-BszAx$ohYH_Gwcwy{=mQ>LIYS_jLoN?MfLE@!RPidHsoxxayqMwH#;>tu zteUbEL;BPd*t}tguwooOpM+%%b8LzW*UG-#5uO*O+9dlFnjg>y(`uZ};mr6a8i;Ee z+CLlz95k5;EdcT2;JZRm<r$-t8Fh5XLfM@69||<*b>KgP)PMQrTt22m!e}|~*F4ir zL`cBPIQJEV_~Ymp7l}CeV;RH#xPD;1|F$ZV)R~=PW#r;m+lB<#(;HN{R_d|O4*Qn8 znN79BeKLo@K<{&FY(VdXS(^GVSp2}CMpo(ywDT$Y22YvM$$c0xAW!T`Y&ggMDl*3Z z>i<t0ODeouROVXj=*)&A5g(6omE8U}MMXu@*=?-JvzXS}$)h!(9`0>j(jG_auhs8i z=WhR@#nM`^*?yZtD<Aw+qoc^AlzO@J&0ab~P;JZF582M3ZR-ZMtOrt?Or>97@Wm2e zsPq4uR>J(!&4%PprKNpxKr4XH549<BLJxr<|7TbMR_)i>mv7n|A`QjyD{b!Z2#o~{ zNt{*LWW^lqEB(6o%P(R5OTe!suh(fVu~A`#vjm}DMdrR?EReAzk5pku<q#lZ4uoD< zkrPl9xQWaBi_RMjR)r;S<7?k%3Csn4{QC#d&uoPA<FGddO0d2mH0-Bf<1MZVqu{jZ zHb}Zqi&3!Y&lU(<Vg}L7z<0QQ{q_+!N01AJMuOBGfmwFs_S`|7#jGuesurbnBS$r@ zAIjwU_wE%Y^s@IFVS{E_GB5si<cjbf?n%5B{APQ;;g8aVUU5SL8Q)ce>WPhTMAI6_ zmdN?tytf~wdbWxFOF?W2d?yIeZ5PxUB*n-_3vySL2{PWnF~-$jbDkSQ2>l{F@wjpv zNnE*7w3z6~m%UWnBDVlW1{Ay?Emowex)5gq)X6tceiBBd7d$wUBLuH?T@(rl#rmib z<q{P;$c#v<@<zI9R8H|DON=PRW0`Gf!PWRx`k3i_idcn)h^7z9#z~sZ;Mo9ID=o<b zw<~u;=aj`fA1UQDT^$FuI+TIjOy@ae9mN6giI$311M(%stq=XD<v42O?itlwcNoJC zmp)LoK7(6Oi6g2b6U&)GW(ftK9)}2Pm>IKcveg!R0>kerM`yOFHA^!pYVERZbqncW zRca63W)^f9^>RImkuj4e`H_0H|JO<UpVdHPMLpgN`xQ}*!T9!#I*p7Qnj+1W7aARy z@e@uLmMXag&YYdY8eI<oJvt;_loWzau3r`EJA0hj4|bN`pSn&}2&tW`HTX+5Ra{zC z;8YNFseuYhdNq2UHC^tu+dL+8x%WF+im5!ouNf~Vx!$uqmLgBt0zZ$|VP?T~Vxo+; zf(Hz`Q6&Tk6aTod2zo)W7}4!(8p*Bz50;Ja9gf#+yS<o<P6scX(=EfOy2)U?fBNbp z$FlzB7WNh}-5G1*IX;;7LO^kR+_(4Y!tvZA>b_Mb-Z>uZx+P}09`f$-A_@KZb1CZS z5Tg4{49@eXTBsO_a4^c76VLVjJ_Wik{l1Yf+ri+dGXUgk6#PfdXlu4fMeey77;I_; zI1I+&;vM)c*gq&&ik}icH7uB&=)@0WYE(TC6fH7HBRpv%Ou1hj90qk%>SeHeVJc5v zKn>a0>0VMN^Fz%wZAE`sz>K*Hy6`tC6Zd_gmZ<unyrp6cY`73OU(QEPPJ>mqe*Y>- zoRxmE7iH;h^cgtJ2V^cT#B%2%AYUdc0G(2mBgVB4EoL4hxLEmkVQBNBh>m`Cu?!8! zsuTVDY9(m11jl%5xzcEo=3izMRSw=UFDW5!+}0Ne_)85iML)j1*&p1oGBMpi<&QTy zcB>k(m}H6iz)HJUR5rOYGpZ_ZBSK{GwPy@#CZ(R9AgkF$)j4z&&PSvLYO+!77`7DM z`)`;pDW4K>s4O&&n^~eIesfI2kD>w{Auqh^eKIw@=-`^qmD|i0Iv;c?fPRu+0-kI; zH<ZE9X`ck30-khMLuHr9-?D>e5ik=D9vNHI7B9SI(N80GTl*=GWfT5cOZH$#B`~Wo z88Pf5p!dqcDG^)6c#L8Ji@s}556MO}dBHzSn|1gxQ%zd3SJX`AkG!t?RZ=)&&#)`~ zxXA9!VB#*iavQxa5}>Vr`W)d3q7!B?RkVe~<~4^7bIV58AX4voMdC_{w*AnK|EauH zjw-nnTwohE<=vtn%>iv@Cms|n%?WF8=%m5uXG~S=R`u&A(xQ(XaKyr{C-JcAtEZub z*M*kafcA*q%XrA(70hlhqJ3N54^kYK8d?40J|R|1S(;?l90c$~+>M_P5JK;zJJk0w z7-_q0555_DX6~ige`ELaCz&{tOpDfPo-2vJrFho?VX*rJ=E*;2MCTpiu=_=PmwRrB zrnx1+^Yy|r*XH*D>L*L8RN2Tr*F^8`Ke<tuy@N5a=Ykf&muI=SAOkhzepO5jt83Cu zAr!7vSWEwI7IddO{D!>Hf(bi4UffHAA649bq@+LjOp%*<OY^Qf@_j9`lCPts;+G?5 z?T|Vmf<@7ZMWgQWFHH#%&X94p<mkRe6X2o2yTB}ZKI8XHbvm|cx71sd_oVb`Mc3cq zhFYzhhu_)%#UQX#r{4qrMEBoyu>WOusd3;LJYcX21E0+HSxWXu?Dr`Hk*Qv)V$xQh z4<;7^ZWb@7C6=)yC^ClAW(A?~fp*f4?yNCO)2o`jgVvr~dpde7Z-qZ{eB>z;Ef#oN zDBAG(A3rueBbeG=u%&1?pDfF`Z%_l@zdXA;ni3E8g)Av6Sgu-@cP5q9a0bVuZj01f z_UnY^p~P@oC>l(?W8c}DMm2_cnvptd<MpWi!H>G>{dys=gKH3!6wiEjg$>=RNaB-c zmQ8aKg2n`{#gzD+=FZH@lu<7#`$L{ka|$g7SFzWxCGB^_PXx*N($>z86SV)(<5lNL zl2|CBY^{=T+rZ!%@aZ#6JWd}dc~#oZtUiL}Zx5cjclLL4C#`%;!b<#*Cif}ZAc|>w zlERc|`LhKm@8WbkTbti$t?Mo5=t#M<_^Tw}hf@YLA<CmY0)40%a<O2i1xKej(TCv2 zDOQ^IIk2a<AuybI&M7@yutxd8E?@*&5c@Tz*UyJO5VGxaW6T8Q|0XGQ7N}W4-;rX) z<b^`}6Ac;;5^#dfMHV-YA<sHNpLLZ^Ab_Rb7efAru@-=xr9dV&pa-c8a_{T$<?z_p zl%fO%hM2+BQiIXmY00>FMs`nUY<=C_JjFtE+@$yPcrOeQx1U2?9$h&zTE+(xBF|HL zBmQJ&4ejlaJAw%;I>|;(RUu}iuaCv<oGy}*TG>B1EG@>#m~l@Dvnno2W8%sqWw=65 zl_uT_#M$(QiB}@|q3=YfRN%}BnV7DU*xChjd`R{Rw7eO344C*4VflzFZy;+j&{@4u z?aatHZDMvtS<5dz2%<2hogOic!|iym(n}F+XDQSHDM&s-aWMTg$z$RX^BW^y0~s46 z4=wK}{|Jl<L#srLF^=fBW;8sdd(7@Zh!QW!UDV+YJ!ZbFJ>t8HHu%Mk>XJ7CfA0iD zUo8&70X;HKP<1CCDX3D{r(@=?Qg;Mm@mev=IYFBfm8lXV#~M?eYw?BJLWMdLDQUrF z2jv~-$qcjl{GB%~5Urqz=*JB#o){|`6(6N8nXybdl?#_u%@fNA{=i5+*}n9Zlmq)k zwgE3F6)*JZZ~sMy>J{=LE-=1?&6NOJ<<JZz(kq=No&FS#{h7jj$B#ZcAJ3rBbctmT zC{YIJwxew+GFHWb6!I-_AG`6TiQ&qXO&($QXA7t!F4k2ixC&cfB?KEFRWQ^uxIM94 zm<y2C(M`-M&#fD~wZ*dwfndY6-GS12)r~^=2{30+j;H<GV{8&mtg`!8avi{c13w6? zg-)t$AM*jKD!5z00B<#1*ttmcIYLLl%ThD%KzdMSEQU_jBWmvMKC|BH#y(tYuDCt= zMZ`4}IK>zZOXi~b?BJ+egh^-3o9v}9Ewv&P^98v)uXdW!+#(=Q80=pfc8{~YyEZ!0 z_Z{#~`WH9NZZQ-6Q*r*|EmS3gg;zG#5(C&KgK)ZG8;BT!aSyoqo1(|IkO@l-59arF z2q8!YCmP{UgJ4*{z#m)#v#8Z%UW6T=Q2$-F*~acJ?o5*tgJuV=yJDK7ekyr*Sa^7V zQ`QH7u@T}YjfY|tqM;9cgVvD^#6^xcHRD)EoFbl@p$0?g9)9a*K&x1Q`8gh>cMYy? zey%|5^XF3y?P^CCJ(1BIo-^h5zs|Cof1Q0Fj~j6!U~9oFnz&~O1#mD}geE@e18C53 zY`hcsc>{-txj+5@DTB()1ZxWMed*C=Sy}NA$7IXP%{`c)v2>!tbXf65SnX2zMvk1J z9|pweqdD2%xd=w!+7VsY1+k|&a1+=nO%Q4L)->pIhh5oo({2N!7r`ZO%vR7<H+`oF z*-T?Ilt*3#SCwf5&a%#b*81;-pC8FdPnh311R{&~`HM~fl^5w|Xj~Qh$<Z5OyqN^} z1mm4u!GHTi{hakM5#We5r4kfKqOK|s7Rcc4=~hUMjuh8Fg=vbxq-Zj<^UR(q=b{x= zGP|>`n{?;Ev<ttd%PXnz*!bHD$Gf;DvU?=Xdz%F}tz=6!@|uOLq2y@+O?T`1=_!e2 z+rCE|6k*H&bT;T$HT5J<iYysPtj!>bjagfvMeE9FS9AaDXS?epRTkU<oL6c-{j@mn zipvnPLgvLrg4zDj2`FK8Xb1Ry{uEUDU^gn3i@!yeQoHk<b2)d(iuJ#0JFks^raIbW zR9a`+WLS;3(rvRgB_sTc(drtu5S!B|l-nR`8j;ov>?U@-tnWh!$0<`PEP!CKT?<!g zMp?kuLtC!Ld$I{<v$ALm8Gwd<+V?}!e_o2EwU6lN^*jm-Wz?1+^yYdn=?j%{679cx zacSik3#{AIysNVDLaO6<42|Z%-x&f!LMc)h)aNBVv`4zxGyL5g`t+wa6y*;Ym%*US z<sPFj5WC*276R#QZaQD4e<3<6I;NG{Bna@rJSwkitujJ`FFb6CFFe{F4Tto7FWdhW zPoU>z$^ZCzqMdH>0$)K#H&-FCe6BaQ`*2-%RC#S@T({xbKD#Kn5bFRHi^aVsjBaC( zL!b0oxAy!Nx)^(&Q^A7UwxlA8DF*A8P@E<+kV&cJz}zR*-#iBEl)F<jY72n=UCUZ? zUVUo4>^Z=>+HHXVyZ*p}CtLi0;moo-SNt`t(d`RIhp;)PV=Q^vBs-d0`(yjD+fp;t z?8um7)iy@WamWpBx^}L)Mz<q5x_AT`t<au&y<=y=w!TjMN1Jd*qC2@`<A-dCk6gY5 zFqA;WTWg_EFs1tZgpvHT+^~&cRPU9^cy5*$iyVb3M>6*UeMfbK^Oj0+GCx><(kJs5 ztW}XK7BT5BS6v5%7jJJk2Fk^N8p?Z8wU6MzVDFeH)M(K!a4wVBJSqY#eieLtv=vz6 zyt=>1*$^UL0;$3|y27~&SY-hNR4|ed5a4ei2~dAWem|A@AHJ>vtg5VQlb7!9?k;JR zl9UETl#q}RL{U%>E+s0`bpYuS326irlopUK2_+>Y1QEgH-#13*4&U?NXYMd_*1O)l zYS%fNLv{2|)o`QG%};)KRNOyj=qxyz?`v;W@8T9*vta2L8|J1r=4^{1%8*aL8Lzmc z;6YpEg!7zmyjF<HnRUM<ftl!ZQibV~hpbk?{m*nCZ+;_o@A+zW>E6S0RxDg5S{K1< z@F@*4+sHMhX_Zo&qUdl2cwE45_uJg4BFt1Zd{dv-UzOLVU8WK%xn#+}NjztE`pXXG zSnh>ReI{l1r+K!;zi~@{YfUa1F)8Z>TRAt9o-Jm(@KvT?dv=(8EKCflY9iiBU?0;y zdVQD3=oEdAdd`_$$7b_W0lE|y`DYlrZPm)Dc4Q{%OM~>ROs1SJid}lAAO{Z<trcRZ z9FU-dC$0n~ivRo-sFjvsWG`0W;Tl(E(B<|06YcL%{?~7P=vah^dLKvPt-li#puVfc zhCkuWZF=&0yp7IRMcf!=i;nL-Bhi$%-a&F3y5`G|29g=Vt)*3+)2tHW2rFWY9Gt%} z%xW{-ohcxYSlI4yHJ~C(3`u)yqivxbdZUP;{E9uU!iDRn9qyYKmUT|QlK)UL;Hpn3 zN_1m{rkldS`dOMc-GZdZ#WvN%cLlGyoYHf<+_W8HqjW;xSeRq`Sl4^{EgUSYEBKJ4 z4?Yt_aR7eh%2NkM37-}hvq>><Bfwua>MIYP#K)_}Z`I}1r@Uj6((mgqmEemV_~mS{ zdf*33yI|K#cUCx<X!hTTbH?@Z`>b4O`SeIpd371_28oDWS)7=sgiZ0Z{B$AV><<1s zg!#rAFA1A?NyGWu%U{x0|5B0N9reTG5_^*)$?l<B8KIfDa}plkBo^6By{+3Iu%M>t z`sTW*Uq-G<+Ic5Jr_ZG@O_Q0~+Bs?3#KA8=Px~)LTMwP^Sr?nE7P{rI_H-q+UdsPT zlP8lhtrO`?(7O9}@<$;*wX2HTYa3%n9;Bvu;LzaoN@)EhmiNw<L_A|^VbUMgd|O-< zS27k>K9^FTcAk9&KNI?zv0amCsm+j3M(7QXip%_wa&)fynVE@^6Z?r-qq7-NQTEPv z)7omI1XAOr9=b)WQ1=h8;Cr-tM{9IbhN)~QoaS=$=*%;9D*pZW=N;$h-%RcEb<_+$ z*Tr=F%3rjboRyxr^{(cEkX;}&@?lStk-KQYh4kJ}zN_NZ4Ce4YSzcPvZ!^`YbV@f< zzdD@|$#KvhWK2oR4-$C|cP?*I)L;lSlNMPi%TNf4+c)TA)Cw)i&J8(T7e%istR1~P zJ~ZG;@s%|saMvX*m#9Ceu`F~Y-TY(00j0Bh+?7V*eGcwdVMWaR0<ZbZ%a@Z??nK2g z|AM)FBc$WeC#9-`E5WSGKh&wXmq_JV4V&SK4&=Y^zt_Fr9B4t5-QEArc<qV_p=sd# zbl6=3oHzO1#TR39#jmpG{l@x4$T~Om!<#tTJRxWCyrqgS_IaORZEQZLSP9{=FA2R( zk7u_?i20feN;oG8-Y?x-vlZOl&j0Y{VC+Cm!_7pi_xUOPpKS14y;nstbE5(|o7iDD zM$+&uS}J}z!t#U))>p?aY%dw^WY8Z>yFR}$q`0MFm)*?JqFqms47WcOKg6ADsqrY> z*GgRNdIzlbD{1Y4AAdSczw8ON4x*gI&5P&jlJsuvnW;ODKOo56vBT^TI$u`ax`N*< z#-@fAs&HwbU>AG>RIkX?hY`Xp-ucj2(jL8AaeQ?3lG*i3f^}kCdX8rdw3=x><gojq zv`@3qX3cu})%O)WmzpyBWuR}G9XQTVtgv*rX}45LaesBY=#)}OX8*T_mp(xU83BVU zpN_JA63tVeNK9?LM9pAgxtK>?cL;0KxxLR@T0+erC!26i!(8#Ih=<|>Klo7OksNXC z)eOZRo3_XZOENG~5_eQgKi#Sz(fSxYgEJiS%#pa`OVG=MuveA8(-yYszP3Dr`NN;p zeVS4AZIL9i^DED4JQ4B!SwF6?l1s%wVa1QfL#EqegTBA&o=2Z`#9=a$&k$=qN^W^4 z6Lx8CbVuy~`~}?=X4R{%&nHsg>!19Unbmaj@fPD`d7l<k6?Ithsddm{`;VVyo)|qO zWD)+gB&*gM5n;r9@q)pUk{X@D$=pVpl~?a&0)4y}5>9=O*hmjEGUg!f&wZ5^@IA13 zd@0c_uq7~dP}lxL9j(OF<iW-EXR2p&B(LqyZaiI}z4M)&zkN`C!Qh$U(IdD$PE)Rr zj(z(0<ky&&B60RUqqXH1y##;cb&FjLp$dFt6Fc!-Sl;TBZ<r8sko-<JdBMik)lv<| zuRBFSGKLL(Q-PoClO{TeBUN^BF5fnMeAxZ0*EX$O#iLcJ{tM&cGy53)_gZ}6kF$0x z>|C0s?t}|5IWomF_qkF@8S}p#f#Zm1OX)L8Ycdy-rr89AyQN)Di^K0V?@Exd$jRU{ zkWEy*b01&WnIhKY8*YzsQZ8#@@v_M}qtM{3s4o=`W7c&0l#QIi#`t&NXvOX*`?%dZ zxmZ6^g16K<*g)lFQiR8s!J7PJQ_`b%S9Fz;$vU@Js#@p%<*7I3Q8GnOu5-eT^@|y~ zUbf-5Pm~PCDY@pd?nD=lizgO0=3V=!;&+zl(c+4#izz8n_oBUa-s{ta%-8GhvpULd zyl#Ys4R=aXhh#M*3vCSsMp^q6wU-rRSJ({b>U4bwYF&3e?BofQhInK)$cg8E^uAc# zY9&^gZc+FmQsHz6vjt;X#3h>|_%unGVoY82bvcolTElVz@C#;^jrwF$zww1is-}{* z=2@+tl#_F%R``g%)c(wLVOjQ#yF!J7QM(QI=bzZU#={S^Mvl0D&~D`Jk{%VWJs?`5 z$l1*q+*30Z#XI`;isgkFDgT}Hli~OmVg&yClB4H_Ok@z75lj_cm}I7OK~(rYeg`+F zOPJK@SFYUgx72q%t@*bWt7mFSK0buwzG(R#DPb?WOK_O|B4Y}l`;5bhz04n3X?y(@ zC+FZescq4;N|JGHinMg#3`NDf#^Q;*<h+Vv`?#gN1Wh5*CF*WMod=FdT-Qc-Gv?_v z%Ve9{D6<bH`NCYr;qKck5vSKfwyvhg+nxPrRet_GF)I|MGeRy}vDn*4Gwi9;!tH3= zw7v9-I6d!PU0=%*zK_Id<5($13$K?Ks@;vt<jzLiV_R*|IBWk})W3d1p0%QyH>~94 zfK+ZijkW&pH9BXuMB=AHsTyhO856q6XMEnQHN;p)TzXh4+SdfH5yG|R$Z{F_6p&Rm z_}nU=i-k0kWuo5F*NyzcJr5RHs)!yL_-=NPUtbMw_W|Q|v1Z)MWX(deD*F=)OZ-~b zv|)pqEeza_$+?*wGM810rFr$51v2%M#S4<@>BmZ4<=P+fx{@lLF`HodytCYHK~*lp z$RA1S-=xK_I(%Xp-oasgu|TLt*WHo8-mYEVP*cN?*5#^D9kiUe8(5ph?C@qe{F;nj zahhB111EXv7Ek8Thc^mb_`eQ&xez6~7%_4`-(%<D=DDt%9sez4O!(U&_DFzElkQ9} zskudou%iCB)`~)M`c%9Ssf>iQ3l|6c9#cHs^Z>zfazWHPW4P{vvb3X6wRoBg?u+_n zG?Cu%G9*c^n?W6-jWWE+nKZXe2?sUEUaHS2FBr^pZx<I-JkiQ5y*X~mn{g$}o3!WU zxscZ3cGG!E)@D)PhTxdrF>{O$I{hR3BekqJEIWpcZ>9M%+>VMX^yRMMaD1?Q5_5_m zUi-~GMTn1uWk&q3MH7xG%o*F^nX4(R29KNu-2Kn!@^_~IH~&3p{)K8jfDyn8&z><c zKTG?Y{o8FkYMhWY11cKbF)h;}t1sBZ^mwL}7C&33ry1=udHHp-^4|G6oE@lT!E?9D z>@j>yGP7Ph>N|Z=c{F)r;6~A?<=KljO*^Nvegq{Pe17Z-8~CMs@O(AnN9Nx9A0NIw zJBjr+?5@&gM~D(@2Nq43A^2TgPkwkrD&td49ve@m(tU+DjvZ=iu6B>u-wVAZ$SP)I z&o^AUkL#%L@f1nSE@MTf7F&#CHNE*}Dove2PZIfC0+!sLn_+e5FVFim@16Vfv)u3Z zaPl}k>0VOcyz$Kr$MkL{_RETIf6zP$zY`b6$Ew)gs+80sdaY7>bv5ysf>Ya475vNi z(^B~*lHqStPdBb}>xCtn8O9VX>OC2(_2=Od8?o2b=Qr*#ZFIGqQBF20SZ>*i@AY84 zP^)@Eo+>jt##UcHvPwo}!2HFn7n%`1-W*1q3G0U3blGvsQ(v6f88X&1<b{-W#ozlZ za?^a0p>kfNrjg<o5BurSK;2BWrJn$&xkzJrJ0;AdhZXh%n{8W*wZ@3o`)+%Ybg$;R zMMNm~Wx)tDS)RRAAMOXGw0#!->P6*31#WSAc9+9$Us$SaH2hLjaJR!!FNIzsKvALF zOvueakg4B^7spHVoa*g$;)^)<wo51@e!t$gFf=MKXHD-LNZAvD4{G;yGI&;R!joQ{ znlua2`F(-d>_WnzP#KFAfefqr6U9djZ?@aj-|?7ns~M<Gn8J1ShwFX1T1oSTrk>rK z-r13CH=ULd?fop~QWtQc%HZ0)HLbDh+38tKC+}RlwYj{IyI$3^#HzB?S$~lHxZTZN zy2QCDHh&=xSHDXCGWQ4aT7$`_I!rI%@+!7>`U2zkwC>{VDe|~Y(s3J)+a()n$SXaG z@P4bUXs3CU#3eg@rkUSe(cN=~BlL&95HV|Vz5Mux2oj6yZNVD@F$Bd_p1fk*#v{T? zy3-y03BJSH2@LO)IdZJ7aIaH7y35~6$Iz@%GavJi<!*H70o6x(Z99^TOCBW59q{^3 zLkc_%cn6xY``?w}p^x`iZnd1QxhE^XY`=Fa0JkOh@)9ngh_~sWPP6mQ1Z!DJmT&zp zuJ>zOL(1w(BfbYRW20$5-&vBnF2PRFe{?iB80sm))43w_X!0{%QTmNe(ajY0(#fVb z0?k`}DR_I%ZurlW#SZ2tL|1!0|M;E-xAfA_F3PRWV?X)Cy*5XVjVF#QGDYlUp<`{% znd0oxT7}Z5&Z!epmX5}c90I3dI%P`IEs}yM*aFeGn**<Rh*O%@z1Q(q%I$S=pIl*R zcPqU_YHg(8?AVNB>{fR1#`M*$9H(LPWi>avn|(|hO2q8aN$>3kzC+j{V-zLKV(=Z3 zm`3GiOQZwF-hN))QCKCvwt6)#Xnud8@YQ-lU_+gRo}O?ks;#wbzhSEVw;2TwEa}o% zXtr-ncHmtSxm&}zGtafF<gJ{pN?!g})uGo1jmzJpHIlyV8c%0b=IRzOX!z38C8+%R z<%hTG%3m?_t<rWbW|#}eipxo{%)IV`=VizkrdxMkAHdrX36)!JCbAw>q^W*dHu5w0 z^gQs6Sn=$zN{WxLF5h!Q#j_KPbyy8`zr1|(1Bki&Hg4$;Fom{VAJ_~k%otr~dUK6~ znKDXo^6BLVr)S80zB8s4eqf!v$ofNc(kjrLU8Y!K)dvsmO7&xW(*geEUVNU08T`cR z&XcLZ7V48CijAGAf(llPykF1GS$r(O;cMuKo2P#!JlPV-Hf?FXjUUc`-t5y^vFgPM z)~`e=9!+!uPr1vaV!zCUyWn>fuE|hJCE-fECFJA1;`|AJv;5VhIvYQ03+G0>w~9u= zWOhy6a9I5cPaS6!rKiE@2F})3BCb5Rtw)+tsq}<E?QoOH;>-HC!r_Z|_ec73JE^~H zx!ec~#kMtORB|vS?0ln>N~J-YsQS@#3KAKZJ=3`*$|uXT^Km?FB;>BZLn$%piv3gh zH-;8_Y_p03<Vn;iu(<q$0~b3<*sIQ&hN>$^j32s?q*b=)z=~+GG?@GC!m+QsgHueU zM}6ltH6MHZQsrg+*$+@wZ^V9~v%>hRRKZ1gvx404u-}oqa;YZ0trOHTpOwgH)2O1O z3G5nquM5b!Yzs?%)E*D?2|2+->}mVBZAq#z&s3oHod1l3^|$MX=L8mPac|l_jWTA` zh3hukXyV(RmAagLQbIIF?P&1Zr2PkY>&D*P*_M&_+}~7<e%`~E-Fw@Yf3I7O{fFYi zT^*WNT<nW7w{Cwq4{KZ{ye?}1XODg6@=$_${p03aR<EmH%N-2AJv!IE%zS#nyOzhq z`Q{h98#ba}D?bp`tG3(r@xwVO*K%)<?A9LYeG}^P$Z~kxIrkR4XSU#hYVX(K_m3H6 zN#sTzyK;Q9*FM=Z`sGt@n$ZWA+7va*AJ+!94>>UB+Ak8F{Eb*xSn5!#F3!JqV-$zr zc*V1eFdDdxfjT8#n6Iw~;|=E;qMokq3hP7cpri(DlH@ho_GX{d$zRu+u^IC}wC)da zDsbzK-HjuocVPWCd>e{%`m}ml*u#pIIoB^zfa8ncH>duj<nt^JEo-In_X|%X_V38= z4e>_l!w52Z?~^_LC9m3d)77br=-r5Wz*D)$=6uyr8ZsKIoH1=@zxu-)Ro|W@Y=)O! zz{w5eE<RnHXC*l1>6K?suJUXb57RH|p&z4B;Gl>C*lKb^*Ie-F5t~dRxVYmL2Opng zvnl=dQ?#n)o&tJ~o*OOWRvT83>$re6hn6X25_f2<8{4!lz23<5T!IQMDZ*O?w@^H) zhkKH%8INQRjJ9WE2cP+2S#IjS&et_fh&yGfMQ%XbN1c!>XkMmEsZph0#m~hSc{7rX zD9yw|@PtskU_DV+)V3JBMlP)JO^fRzva>aYINy3@(*lc1W7=6m??lU87{BsybH>1= z+3Q@yr5lgxzt5T}F$b7lYV3Wvtjhg5YoqDwX2+hBhge_nv&?gXewRH?_Bl&fpY=TN zBATQ$Vc4(A#dv<ML4Z-MhMg(Idv@r@HKx6DoPs}Z_p34`rZO*=^rphuH>V*fnYTAN z9epb|Ou8=2ryuooKL1?cYoWc`Z|3#U_-8Vq@6iuY!QHgid*AdmNYh)>7=L<kT;|S* z_I?^m6qnO@N5VUKNjG#anf<j$D4+fAk3FGh1Rirbi@Eo>DB9H$G742pIB+iK5%lP! z%S^T3k0rgF&tB~y9s1z+7lFr;T^`YowbWia#NP<l2=5_m4{c-kn>xg)4sepZ8aiVS zlZD%yWwE6FO)iwCC(VghP-o>yCp08nSAU*GOU$hG`V(F=n+i<@e%!<~1)sJ~o94NS z*x%TJox8bt9*uXtava)S`1oFvk)P|KJNtlq&B5=lo6UoM{CnMVFMq=3Wn0cTGB(mi zNT#>uGcJ9QvSlBfC%W+3p4IrXbne0>n2_Nv{Bv!D0dvvl+9{*<sF*3*6>r5e)>*?+ zgYvi8@VhSG6qU3c-UY|j*d`gXCwFm{9xB=DFF3!*Yj?UZX6kfdgp0{;-1L&DN2RPN z3Gdl6&-nvGY>J?MOP_)w(Ez8evK2hD+oj8?B`bO%HPP>fw`^u^==0qEU~MGCQ1eDi zybqq&8*Li1T>RmjyCJ8PLM^Aa{p`iOEB<vw^oNZ&-2_Jl!Yd#78a0_+)tRUJsE6*$ zcvz(iDO(@7P_4ZdscFzqrGKMs<9;qzAeMfsk_?we!Fe9f$h{Jr3uE*)mD^!fA#1_D z%Pd7&cB%iB(g{3&=9P()3xcs_TQ_BkSatm2OZDqN64owPI?UfJx+!;dBF=5(OJ8Ik zje^+?5uW7zgv(ZaGXuTf8#WGmZ_sYJKdxnXSNEVW;Y}%-*D4wA)x{=tvp|#ioEu4n zCsqnQh5K&iN#cH*SBh@)edqq>P@E;;j)xxotV+4mWWeS}ORu_lTkquSB2sfdxcc`k zro`ZlF>c)#I4Vo~ph99x>KZuXbfKq>rJZd`mSwy?IF%^9Bc(?3+P@Yq%Nj80Ht+NG z#%<?k)#vscze>D)f5!X@{~adk-s|rQnl62<cpD_E_SVwi>F}9z?_P*n2Q>s-?2pWA z^Objtyq?y(?;1nKoKth^GlRmUM*I&C*@T;+PVhh<J)MOnr@9YmqpAwD$~{iKa!Cwb zYgQJw?KBUKbnaC47M&ECw7gYWG2H6g_UL_U3O?_X_XgMV^~(2iPtO>+XWG{#++ka6 ztevw<^u9#J;9(ShSJ>O%|E1wCF$G1VIZnS4|8zX@xB;C6`q#9++J-f0JX5Ffhf`Lc z)iKM!>plu0meya34<A*QzV=Rhn%D4~p7o=!^2=4xA@kKoG1#7gx!>?i-Z~{7;v4;% zYppNZw2_M$wwsas<uJk$H&+yXFnp0^TSxigs6omE!RwJTf`l{ouAcfy_`C3M+|rLj zBUCq-D#!D%gPxk`!qfw$u$uj1wa5itx0va+5cr8J6OQa{?fa?tk$RL_k5k2JNv?1S zNuE)Z3;8r;%+U1elWu>;tj2l!!+;w@mJyy^D-=gRg-*2l4($5G9g<`+vopDd#q62N zcsP{5>aAF7@W;(OnJYF!m-FMYQ;jONKhssRq3&CfueiEqa9CYlsJ^1=QpTC>xpg); zKdKw&)NKDP<KUpK09;Z@b_z+|2367!z4H|2VM5=jZwsfj*?f7jb7Dc@i_ngn^uEO3 zK?JcmyppVN)Cx5^!KC14Y0gp}dD=cFD%F*BFR?1O!o|*|QfEIeg%=%xr%9Yw-oWc| zKLW3YrK5$Te!OL_e0q99t$2%}jxKgfF)Qe^<`K`Jo5!kG3g4^qRo$N#-lt79zWnws zt??k@<nQ16{J~g3*K@In*o_<P)!QEUe`$1GyWAdhg0vF6!&;nm8NOQ({8+e>`Ch8p zT8D$KAv1NHlaGGzn-w0Mkt^)<aSnT?*xh(eX$st&0-O@|Neis2ruK)CSmSrOyYMpX z_Y_!+r1gzu)|pPI^hK;PcI_GZhm^zP$t0vEB=&CI?G_@Z%iYfEcx8X}5-0Vd36r95 zwBEk9Tw?jBl+!Z`3ITAL^^5{~66t$lGB4|)v9ctC$%B%+hT`w6Tpp0IB`3Pi__lcq ze(WhL^L~5MIQU0YPN(bOvh+t^ax1%=90WF!+1y<NwPjyFwwB%*_wn_!uisKPyDmK1 z`mV*gim4~8<w!(9(=JQ&b%L;8uTH@wtF1(m5|yXJ3qvZOJO{-;z(<&JaxKnJaH%G_ z)tIn%&bHia3CQjV_PnxtqgWc}A)QRA!g-6Z>nBP}Hv$jztLPmDRo`ugJ=ML@Cy2MA z?qHNHzGhjtER{erVq#Tf6Wm=oO%xQ}zDE(Y3Ew2jRZSZw&%W<+rBL6neKRG=A=#9^ z3Ll$Fd5AxcX1Os@?>Rj6i;|JgxwJR2W3f?>Nk-PZ-PT{<lFT-@5PCeadyQU@@vif! z%R3SG<*%i8+i<_{`oXPcPZ$$#DBRfsFLu*YeB298cS=RuG0e_Rjg0dxE+tHlHON)g zXm<$k)ipL&Rpo}X@$NOUYWI$|8P^&2lobf3@%p%5xk6l9Ya(U_|F9*xD3igr6gBqX zZM5XO@+a#-1!fNv?(MNEOdqZuYINY=>5)DybVzLXu;KpIw>#zcKY5?;I7p@3#T|%j z=(xbH8Qfm-Sv1;tnWiAgE7if;N>McZB8PBSYol|<!ntZH>n$S2&3EsHH7P=7t|TXu zkACS9yBgM*^0ATM-&P+k<*%{p?I%bTIau<%C7-=9jw$|$zZQ?0rC<B&C7o%@w6kZW zAPbpqteLfvmKBsve2#uzoS(1GZ=B)0znDPX*<zwXMeeHwQ|4Z{Xv(A9RP-rdg!KWQ zV?5(lzW$&sH~S3Bh^M)2m8-@xQBiA+;enW2Dig*`XKJcFC3}k9;J;a|6(Os8bviNM z`<_O*$kYbq_mG)*p7D-JFBa+&dd_mwGZ_kBZgzS!=VA(4+HH3~+B3I%JP)ng3g zXCJ8t+*$Fpk)<z;xc<8Pp_x@0-A(rz+Huo3ozIRp)Rl_+l&Y=C$qsDP$_njHkbP0^ z$B|H$oUgPVWp;2ph|Pt|tMjIbi!j@~HX{+ydj;NJG4CD}<~*-dHfdk_BrQCUn*79G zBIVQIU)Nl<S#m3rEeooWzoy&SKQ9Xuzw0WncjC(AyIENqSKqNiqObaCb4yyD_ptq< z?n}N@&(!RI(;4}7lHIrZlK5g?n4Vd`Fd&}mY~#C#7jK(8;#9W_Bj7LIG+%)F9{5s* zWWqu;l|l|lacpsyxDFx%y0V#k3f&CJ)p=Hk)2+!xtjXV%dd)kK1a*I$B2kLIB0j7~ zEVpg>Tdz!L@bZ0?=i4~VU%iH&zsZ?QS04qxYvkWEs=tQ=+o}-Ts-6v`X#AvIusmS> zdP@7NN1f@B*aiMg9r1a1!d$Z#^@fe-&1aPt5;;`w>8E^e+IUNudFrlhL~&iuc2$6< zyhPqw-R;c~t9z4Gt~0zRPVBP(R;j<uW<_zcxWaNrN#(`X4sVG~rtPYw$?EsPyy^jw z*;D2Czi7_sR!>?lDyxebe`$_+@@B|?fnHelK#9a?s_}vH<&WYX7w2rwII@JltbCx8 zq!V>SL%&U4*wKmD4fXe`c^7!6J8*cji1&Gxy&!v@1u5WtVb-~tmg2>z{EO*Pk<nCu zY?Euyz28^;Cl`MH>z(|FWg=Vg%^v8vJM0V&3H38#57;0!8RD{Dms;l>SonKGuiRn6 z5Tz$r^j|clQKwZMO%cCHU!1egLUp!DY>k>ayQC#fEv|O>++vs-*-VeGz4FW^DgG~k zpQO~~4=B1W!;^N645H3cUG@_=c;9$1D|6Z9W#G|I{8uOH^#yYm+d6MDOnSE)$zQ(K z*XcQX&3p2@2>G^R!>4&{&EYQvU!O7lv`YHg{#!2tzN;?5s(;PUX!YDznx|TiMA#pe zsedyrOjuFWlsn80o%V=mGn%He5E_?M<z3PnQkvIfH?w7Jd3%yF-tA|^O(!P}BOk#e zMZ0GTdu;9b?I$=kcYlR@(?1f{Hxsj*r7wbf*;KyFJG^hlnNYQ$x>d|&pZY*6!Ij`9 z1<PBfb3t(BGq2itRQTz{=MrD`&u<CyRcD5Kh{<YxGgctr(!4dCrL=BJPxKOAt?X-K z#-i>WF2i>Ic?PAXTIKho0xw~aGk&bMHHr0p>AQZj{TWs9)8=wS<GEDGT8T34c6a6P z4bz*3r_al~k1ob@IzABSFFwO}_^=~o>FzIqbo*ql3OGp~ww3rydx1e_{#ERUv|@>t zTyv*qzjx_Weiv9CuqSAz6U|&z(ad7!EQVvTaKR(TA6P1Acb<P_Aj3oZvMtvye5&T! zFX{f<mBOudd^M-w#P=x)Pw3S0JCb|sJS_azmKIR~pY$zwRS2=L)~K+s1i{wU5u(2e zj#kx`COayd?iAfjP%`2+@I7O=VbXYWW4fyRk^q-4>!L~I6|rhoYvP1W6~S1IoDaX; ziKI+8P2RL86^-e?J9XX`*7n1c@i(oDk|gQN!_1IypY5l-Hd6&cS-Xv^Ygwy)gQ|WK zwn5uC!M;DO+l^SQ;zmsFy3w)eioAC9wrQhsh<-hj)+gN~)gzPUAYHm37$c;x-AUv! zx1gOt#_qI`Y52Zy;oYs+h<iJ>^x)N}yzeU(aBrpVvoFl4t+n6VaiBlhwwx~-6xGw6 zb|<t)Ani`1-^p^*fmrF=QJsT=3Wd3lpf`*Mu9|N2Xe!G>6q50wo_%m-^L0TuSr|>) zdi}bi#+65B(slIKF6WwuUMg~25|R;DXHLvH<5Jy2lXgQbg`0~$_LK1T_Zk=R+ijvf zFBB;ay3JjzS|PqMLym{r>2jmrTAjqNnlV%RmPINj8W-tODz&Gjfft%vxQ$p7I|ii8 zH^ODoj8>lW%HmaA)ZQz`YZRc7=PT~HAf$b^GR>ej?c0d)b?>O;eJ3w_?c5+UYoSr! zgWeIhfWjC2X*185qnJmE4|^U-?){?wEl=>M!Vl;D1-;Re8L?+r*(2GQ93-gS6B`%u zd)6&PJx|lD8>X-kgoc?{O`T);mFhYpqvmV`Usi4$NOyYLZCKcQQ&1s)UIgzI-mf?K zRr}xPxd`@5@$D>k@F4elHREhy(UCzvnD@EV`7&(ky6N7Sa~KrYlUJoSh5Hl8H#aW| zCN-q>U6$zvuP*xd_O1}o8FFvBX0pzas_-<=>DDH@$!iq;UT<<P>PYzCh{`e65!fEP z#sE(g=l7Fo#HGTY8`?c{=b>4P)u)jV(+!z1MK+Sd`j|k*iCtduwL|hOGjFTz(L?dv ziX|q|kAm|Vp<qL~poqVE^A5$_q}2W57?N9A!C+fibR()dj9|x#?WFzgy~FqzjwJ!5 zlwEVSlkI~yUp%lBUt~}U>fy!q62GT%K-B^dztQV-Kd5kN@-RAPZqZLEXmFY0(DCj& z*>`LwHsxhTUDN_DbU!>y4DUL7+On-{!|pnfXT^15i)EK?=U3~#%RRYvUlMk-&T6;u zKQ_x-)F-Rrb?|Kbahks-Eq`LG<jJO<*^LG^>U!mYEMndc+LD(OstnL2B^i&D(idWf zCGb_Adpo8F$(diuUs$()yCR*r_VeYe`v+4^C?R4}&{@J^@1_fb#|@=yE4Ml3@UN|P z%4cW<4hq}1MW;C!mf{kuZ+@*UAFVGGx2RW$D3-n6B&(WsBgX4Y7W+W@LVQ@*b9TnJ zH4;komk)Fga>AQR9elH>ez<WlWI1{9Dr*wKJ;|)JUQQ1)#$FX4-JTGmOI5Cw#XpFC z^uWpgD83=sN^W$Q+W6_$uIfuxp3hIPmj=uZDj4yb?`FLrWl=KvEx4~|TA?f<-esw8 zs&k+gM836tohRBvF@E#3LR{3UK&Sbz$GD<BKTTrN1M1Dfle_gczf$@sMrm&F<O<&_ z`bEt<le?U=Q?k-qHB0k^bS~khIyB}3<Ag)azEd0TzUs#ooD1kYPw;>}LM`tX?>qgM zXNRX5l?a4xuv-#5xF)8-|GxjlWh#Ba3&97XhsJGKdG(%R<<#ZdLoy}|n_EA2U;)o# zSZh3t*NU`@wfEF@e9B$bmajae>-SSm{}H(okkKEgz1JMG;y?T|dI0=8gFS%2=g1uX z^{Xz?gj7TLZHcQA?elkkf50j6v~oD{Lh#mz>wMwUu8}8n8kvQb0al0aC1NT|97IgN zpRZiP+miLr#4jr}KQB+9opo>XydYDfY26CDyYuhh%5uYAqoTS;OO@kpwURccf(!OF z#rlTM6W{7rxl@1o*Y?C?hu4Fb+Htg-)<41pZ+agQL=%&L6=8giXGz0FvC!}Pnn0-F z(L~FRbcjX|z4x9;A2suunx9;_L`G|bNkeXPaJ0{msMn|-Bn$t*QBZ5$rc%OF-O2oU z@A8v1rA^9T9J%7LNuSRV9KfrLT7QjvH}Iwqyw%6&nnV<6GnHm?vfW@qvrx3nprMc$ z{@ms~G<5DRxpid2MYgP90nY5!EwOU!LF)R3wY?#eHe-9o*CtviA@rKo8s>D|UhU1K zgDPW*?D~h?1~ca&qURGh^#h~(xxcq}!rLOA2YVXU6R6<h^{q}54$@r-&EqVx&qxpu z7D~;5c{~<&_b*Tq=CZ{zXD&>Tt^NW2^3ykC9Z89#S9hxKDu@_Q#X-A=w`DoXo}O?T zxcmC6525yK0nIKW`_pSoKgjqNsm7^9sf^|Z<;<Znq0bAqT{qWQ&vV<h_iNWN+j7(3 z&${<`iav|~IsHw9WYdb_bu!j&1Zk{ucQ3XXc_i-3XLsgH0uld6Eb^6n=lgl4j2`ZL z(0ZBUkd8Un7CX0xd*SiCC(htC&M_U0#FzJKCp5%8uuG@ITS`2m^2hkcmyhO7w2(%h zO1-yW)vG2tuc~#%A-9zIqcjXRYqa=;MO&S%n%upn;LGI7*6-<6Zl=5Qd3BSx#uk^Y z$&dLfg-)7oFuGR;&%92{6<_dWAWy1*yVUhR?YKZz{dhvF*4Cv+?Akq1>V@Cq7uZ^Y zC2}%bUA~LW*EB&xlVSVScWYw3e~V1=1l!W=&b(M)(4Cx@xRvG(XM!`7-u+^9D4yRJ zQQ!3b%zb>u@xHf)7TiwHUOCoP_Gv2};F{u0=&a}&mZz2`q?V3E%756`l7CARdc<0? zS@$UP{f6n$f0mJ7vR(6_hkh_6xQ#K5DdlhSt?l}K@5dT+R3`Q_+9j4IGw10{Ow^Yz zMen+~$rrvQabpPg`^D3;W2j-kO%$7cxOl{MI-^GHS#|ErjR8NSmx?lb{a4^eKdxbM zhEuTLy4D?5%6N^2*x#Gs0FRjHhFuN;PBgJ>(R?led({0zoi-JEeo;fM)M7Y+=dC<W zeyfN37OgV)gW&baZc8MZgNEGMWG?dN_<^2$f&;EHd?&88QNjGw5--T!92Jzlb=hj4 zOtrzQNT$`Tx#7~sJ|<0X`q3vDUQZcFBZQQVYOkjb`#hPS{ag|+$>V!XAj+^SlJ0>e zPweWXPtPUK^ob8s{rFAyylTz7;SXeK{3E386G^YjW*R(_ics7CjPvVS!X@r(-j~0X z#`Id*%5}cqsIpj?)V;~4Hu%xQK!c)`Xo;A=SdLVGL@@pCPx>&;{cgqYlALcObp)F3 zcS}8BV3i+g-=#KZRlBg1+9eY6XwBL6nQ6w7+<Wgg_9;tZD+=!&vK+A=vKrii4-N&U zWwBmsWvYF0qv!S04<!B$8wF>_GE=4#Jhm$=ADGq0KgbnwPNiRO*lI3$X}k1p*(XCs zV0cSljPG3XE@!mcso75RXX4`%2DSZ`D!V=<6IeTBs)<Gk`IN!3W}e?Y&)RHQpA?bS zd_D1Pgdv|hq0m?fVjjFI-El?d^BBDFX*juR+KZi{3-b>aA4RS*YiWKggbTmY<4Ct8 z8TJlcP+EZ97|rUMP<m`yXB8P9RQ=3#68piqV38cT8r4d+`#O?d*$xUKr28t4IlT&; z5f3M>hN#No)l#!!my=#5N;vm{nzpJ*-`nHI&YjuzWa);Yl;Jg>-yJF>1~F1oaFHJw z1anklvi+-HdUK`IdtJrz`N|Fp>~;>5Dr?U?TsH4@{Uuzpm49-Ppe6Q1Q?;t7o7$78 z7&ehc^=i$ySjxL)_PQY-P3F&1+P|_RrB(>PL--`VMQc*>Lb)>@xyC8DJ=FX5?xX55 zjmW;z9R*5N#P8f<<Iv&~V_|{iGA^Ts1JvdZQy^mii|8^&+@%7rc%Fd>0$_5uR6uqz z0LH?A4YpQ}S3SYqw!fMP;WZ${=7FNY4<xu0{0Gh%>_l}-252q-MvA<6bO&4v1{Xu= zAkI7JixP;7RoKux0XB>1e`xiA1%E#5fBuUSYfF6%8<L{J<`nt=G$=4Mc%k=qVC;Vl zF~xxvu3^(r{D%QL6$lIpMGCngcp%!$7{t|A$g6_KRFFbETm&C?q6sdcFh+3xA1`!~ zI&_e@HV(=E>pb|w4d@TT`S8DLRL6`-gM(CbK|4V(uD{NH#f7BcFfI;|D-3h!|DnY~ z@CrcJ;4nU<7J>!G1`lfW$EAgO;pix21%s;(@u1!Jcr*}EF#0Mo*-gl+43Htl)h#@z zN*$jOiVKF3AbF7tocM`SG&In_KhSpwT4Q`fwIs&jlR|7EXlBt6ARvMvE5<ei#)zc2 zjkq`nOZ*07Ln1j5POV4ZRMi2_oB>~sKTcs`6@*w2AoC1;`A4536zIPtfOdnxUnx5k zie|MzT)j+~7*ELcmsPCR@7ry_Ru8`X7_5>+i6K;M&|)Zz0cq4vg!&fZB0D4>24g}R zB`+HvoCMTfgRc;V`XDh983T|=^^!24UP6Mr_~D<6*x}$}JSp;`N;sM`|9r1j7vMSz zdLkyLJvhTo#hzFU{uEnII68n82ntVfB*n*nC|+|K`XJ0|IcAmy1(G6?f($aci>A1E z7f`TKA}LbA>p_q;bo<Ge;v=9wdW_;MG;|lHfOLu^0%$5yBdUcKQi*^uAcJCr^Xk$Y zpk@agU;{t@`4of@(15bwKt&&M6Q3+|T@BH|F8GT70|P$`Lda>6wPH-m1Z_vaNI4Pc zgmXnw-|)aMgOgxk31gte=m452(VLFuU&93<7D6fQ4oNqHUK<!Ag`wmHUAqT6#eo1- z@i3EC13(Tq$d3tn3Jn1eviUmM!CAx;=Rp9Hz+kFiLpI;XL6&&LMgl3PqYai(PS$V) ze>zW|?7s%z=Rj-FK#lj&=ndJ=I#hr=6}Tvh!7sxP(CpB~2QWg2<N=HpX^sT-nP6HX zEG%=-!!e@~Blr)TnF!$>cAT&Ab13)$j1K3c6jD_80LFqOxiTw#G87!d69OSUfzjr+ zE)q!|3FAj1(?{D(9DsGZ$E@oxLLd{#jVb>%z@dWQ+HrRe5wd!qD273Q)f6ZRK;w}x zT0(@4zAWEqpxsCqJ<e%!q(t%|+E3XE4h|k#EG!BTa}f*<T1$Wwg9Ibd0nD<am%alK zG2n|CkzhA~WP&Ch!Z?u5BtEwpav;aTn&bIzuh()<yyh+lsYby_k#?QA1i3+`QNXVC zTZygy+|a`)7z46qzWNW%b^yQFK!PzxjwGlx3MPjPy~t5rn;di$1wx+@2nIQZ#Q8uf zNG%#|@wA5BMSAdRgAbseWBNuH3eaLuW*izBkp0cC5kwLj9CyHs<c;LS+++#JwHS>Q z7yZR92a?1CrhIvfc-?{kQZR7<qJj*Q(dcu=N8kOqv9JgX|7!tG20#lyB{48+WX$GQ zw0T#EK`ueP@nP_Gwjezteo6V)-lZ;4szrdh18fHLe?A2v+da^5EQ}G-0slf0vr?W5 zlLCR90Y>xw0U`zg%03hniiI&FV}6Q$wBRC$z-4eM6f@>w&`>N)4#}54q*_W0h%TD_ zmydTi(R7#}X(Teaan*-QkX;-|uJ=B|1t=yC#)6b=5s7U=RX~DULx2q}5Mawdzd$OG zvH@Xr1&Ash$i@kgGImHe9>&UrDC559>?9`O3kmQAvp=;EA+f9wAu%?~Uox%WrzX%4 zf=q-I8;T~w7KXw}v1yP1RGGEtyFCU`83JF-blO6u39!>hlM>=2-$2<3faN?nnx%#u zoAxiu<@)%cR*;GbVB0B-7~?`*i7;biQ-tK>9~VG1KLkC469dEz#U{cekkRFlcoR<q zMhrSIVhCV>)S02UL@?ogPK0qGp$=yFc+OyiQli7cV#R>Qa-g7t9N5HA>OZwOKw#=l z2Qr%tmUWngATET$dkKNxDtU7VBSqSK*sFY}A2@{vDgx8qyU;)q+FpYr!*UwnH5JGR zX2*$>h6a;hEYOrRh!mnjAbTt+INs<4IV6J~yDf_VFhdE+FluCWiARiY^8v0wz=b(8 z$0%b%Ey^HypZ;-19cmV=0fuz|hqy4D|E>zLq`)MQjNU0vTrM(TVOh!jx0`ILV?%5j zV8tDif_69IeWsosU_1pFF^m5J)R+R3L&n5;&W=kH08~H>F+ubY8H5IP$BqxJfWVaj zHq3!C6LNrHib&H^o_2DF0B4CovUM>W=yL(3?1n84twS&YWUFT98M7?_88K-26b7~$ zl1POaBMDoby{!5G;SEq?niwD_Pb8r{)a!{&h8)R|3TH`3eH#F<4w!ldLm|!^t)P<z z<3VC|Di#yw$*{1VfuTtq16y+qjb*xyO#=0&!AOw`U!7{=BtRaiL4lsaQ1}eThPZ;U z)sgc!vU>$g5pY1p>7aYT!_j2f;Qx?3dQSuVUVsks3M5$xgJ<?G63Y!qL|}s#8RelH z9$sf*cLyF7fl!!ZDC{JGhLf=^kTV*R-1c>Q4jaJXgB+a0!1kpev1-t-M=${-cH3US zmmU#b;FKi>);0}|?N7sIgkI#LE8S>;_huYanE|82U44W^s6zOeFlwaB61zq)h$9oY zJoy|c6M`gPV6#C%nP@kZb>me!fE$4z?H4ebtABx3plHUHMK*`D&t1kmULFh@jiB5O zFciMD{8eCs0<zG(&F`U6c^Ghr=2*QX^`aHFd%;+WnE8+`<OF=a6Z$_DZuS3FpoK1E z!)TBS2`b4>`XF2)U|Pd08k?cN3N+B0Y_v%goh)oSAQ#og20y%UY^bULMh_W{gCUAF zA8nFJ^1;kk;A|U+lq`nRiZf^hiCh>pbSDSKgfz*h%ifFtfM0<x7!&?{3PM6=|E=&o z2gZy{)QA`5iIiNBr<r$u<)TO~)A_B)J-|Z?Ts--Q2{Ez8%>BhuLm%hRWq~Ao2vvGQ zLkPzA3ux3)E{q4+&+9lDrpkf;oWOs~frA=S&qEI!E@L<+IY_avW*PsxjwSeoCN%kl z&43INa-N_~2%e7tDR>T67MNp}HxX1>0Aqki@?mU9<6KYP{QybkgBe?c7A3OFhp{7B z!m|dugF*K9fqj^vCZIz>P3UkqAiYiW%BOkrf~y*snYN`-PZ9qKP(jEP!yh~uB*};a z`)g{l#K*8XFvx9!;T3Z>xhRHEVur33fK51JDbVrk3+WChU3)MpVaDnnR8as^MEWzq zBX$Pb0d<4(QU%p0M<I+2>Ce7VGgCe=3bD0R{>M1*vmj(u3)(4yaY2<uFajvN5Qds< z8E<HPj0f^O@Wrg0CGCIVO^RUn(C0!JJ+gh{bo)CHWf5q<`!ps9wNM_Hk9rmd2y?(! z27Led6ol01{K0b~{mr7g^@<i$+gtF(T>2zIpNe4GNT=$1B|Wjhh^q$z|Mzwe!l|En zP|jlzKd;9yY9!wQZnB&Ps9Zj<j^+NRUGTFYL=nn<43k2Fsy{LFFM@<ifO^9OJ%>L1 z1Cr)~7xn?G&Viu{v%cOzCyQZn$j(Byu`GeuI1GTV2u5?8b~w<kHx4JHYL7#TtRJL; zrFf31EU*s_Di@T{pHD$ZyFF5Y8=`yyV?$!|-$k6o2eo+<;4yQf<BZ07KY^j*7(&mt zjsvhPz%5K{HdOHhriCPw>m8Y`1TKvNmoPW1U)<1yI_@}>P+uu}AbQ1R^b!lOwgL+< zt=;oLE1bT9Lxog8MmC2c*h&N_upcu+6B;f-oAIOWr{Ov<Bk&k&t2dHW=C1`u0zaSQ z0YVRe#q6KouOqQMkdY4#HBtdtn<Tdxd!e~fFc6vC#DPL?;_yLiW#~2d#R%0oNU99T z`s0wwbdX&ci~+fVqy2t;#SDU%fq6|R5iPu$h$H;hH<>xnj3{7=Bk0L|e-ei%tw{*G z943n_)fTZ&%$~rvGyufhju%1Da0N^d3Iu;%5D8VLs8X*5P+pLY|BMQ0DClH4j0Opn zH*maP51{<VpcfvYpt3D!=uceH?g;>OI0n6#iGoHyh0!2gzEa3eIu3bPf<<dkHcGYz zWXKjT)p;I012lriXtHuqP|XS$4Km_HSR@OOZ3P$&a`I84EFeOb!}!70spo)2{1{6a zG*kgoL7MTq)hG8k6kiR@sD6whu&6|HFOT1*fUZ^o?uI8Q5oHMu!Li#lTu!8KMnF3k zj<qujEmXo(kS>{q{Qh(mfHIDy=36;}TL5yZLPti2`w?s$3a&z!RDqJURKdWDb-@U2 zODxSf4rneNYik7BtwOgoN5!wv06@pX_qhheccU784};5)G69OK1}^T`p+ti~gtRzO zK&fl;e>U~)844;~gNDAci8NmX&>P3BVrfD_?*b??U+0AUEuh>Q(4g)MlxY4RmU7c4 zBzhn`g`l@#mgJ2V6m*~khY)i8jGhfU0umlBfmWlBwMy8E!l%@t4a|5@+VLAen~p(G zw4<PL?ST4QEt=Xmj;OZ>;7tG?vm?Pfq1<PnBb}*3ccisL-G)^FjXOr2(2as_b>k2~ zPwUXs_r`eNs{${zk9pbAgTiz40z6UuKXbk<WL^UBcfg>A85P4fDE!5GbiKZi2^EJ< zHh|cw528d3|A;Pycqc&O&w%L15K2Vz46Rixd+HZT#4(Bzc>xi!+WZr2MmB(NiN}1? zgmRvtt8MYaLgo<wy*LKCJ&EGuZ9q5m3YL2gWnlXhN(2WYWK*?xus7a-1<^k+-3)}P z8qiINrt)S?1CZyjv?#norBSvK-4yO=RvpN=5jcEd4ke0dME4<q%?x#4z><HgDSD{2 z5#3Zx(YPHK0Q@-C)Z`+HPpb(=LxAX$^;nFMZ4-<EN8<xZk_9A4r<h|HDG}qC&@qxr z&`=Xh894&ki6sTSgY26?cXwPz5wxs>3b1~Tu7DQPT1`ZE7CFWexq-r$Jx33m(PajS z<zRN$2VcycUDOr|y1Io!2fbfK@24&<(6VuZT@q+Jej5Schdf`P3tM1-nb#C720xJf z_ulc3eFT&N()o(R3=O?Nn`y@*?(`PSPP<^8iMe=8`-#G@`~+?PS<Ifi-)D3kxRrY> z4UOQbO(*DMcbb7)h|_ZwiyIFRGY}#I;uw>kFAN2pYz93Y0X;Ee=Y<Hl*fHoWLKIY{ z1q?+9=+lo9T##`KD3JhSlqeR6kSqgxduxb!%=s8gHYp0a@eg#f7s5f@<&-!EZ6!xR z*(h)cA>)@IOo&!Pi1>LCTPww5_%2EmKK~`!Kr#*IaOmYrVBi>dUV(_n(LW-w@4UWH zRvQq_(V|2ubf6WRN^~n$#+F5ho^srQ6?zo@*(<cK!K2<&V*u)S%pg)G6qKeFMvE-f zY3W;qK9FQ9C>K!{l<aCNI!AHy`<;mC;_@+?kE|$YFQ7q&U_Cu92C?LJI|e1=KtVk@ zfHUH4XlHH&Jc~f&^mvG+xKMb+d`5(bu8y4?PZN~g1}v22LCM~?fqsvW^{0OlLB!;E zvq}(EJ4_X6n~@j`7GhEfIA)u@0E#cA9qq=0M$_8&0D9*bG*$=&{S2VUQp^1PmKP%L z0O@KJL5Yky&{iGgEL(g4EJ?>$bfJ(Av{fnxG7k`AZ0j-5ZArA3k|1K_o#?*UJS(Px z*gl*Ec+AnXLmGh>f*d<RH%COpGxjA9Vm%BUqn?&UK~Kry5<m?-;FcaT!q#oC5%ZTJ zn7=UlA_cV5iMID7pLlEm00n_b3lo&8h$8jvLe~vRw)Nc`pnb$>j0wH3f`X3x1GNqM zLNN=V-p5SURYO6=yTQndu(Hd2)M@5_LcJmTZnTwCLEHA50F-`=57I#LrDy`rx4O|~ zXu$8sf!L3<AA=8Sp_)fbbjYAmly8juZ>LyvP|&Q`Xee_{iV|WrLWB#`{~29q_%(Vu z+KFdTdIwO)S6G?)2tq-~vIoq32-l6Gq7@<U9#CtYhA2^G54vKhzu1W)o^F&LYwNBN z3c76s%IME?nY`Btsk{J-b8M}0#sr0T?FDWiCPC$=9?4UH8u1z>%!+$qhJv;OC~^sy zs~;r+z3&AE&Rd{F?0x89to@|PM0Ba+EX!7qX&;y|5guNmW?OH9>?%MfC$mN|i~$Cu z_snvZR?w$DKu&Fg5=p!PcN-9DwO4);S%L`)2W;dqx68~I5KsZ=?JBsHh=3NCxdcH~ zZvab!BSbX-?vc&Cfw3Z4w5<vGr$J15K}>it=Aubw6jaOwml9GQKv#{Dk6Xwx2ns8> zg@B3Qb4B5G-TsYt=grj*0Q@7z_?bKrcm`;qAI5?#^8JfAYqj830|Xw&31XNs0Z|UX z<dLr2_I>jKG6pW-4BbNM2Mxd^k*<(3NGF{J(Iy1VVLqn`@&5y*g*N?h$)Se{Xn!~z z>c4!T23tIV|2|M)z4J$j96C3M9$!9WF?B`(U#@|B4w(My#-i}qvA7ga<sh1$&Ytf4 zS6~q0771wL&!-@SJ_&{QO2VZ^#upicBdF!D04!5JgWD;X%MMdWatNk~^mLfz<%BUH z-3E!kT+gd!K~h5?s5wJ09wZdsnybYCKtCVr<r6u7p!m?y5R4Ov7cySg2>?O#20EB` zYCQ81_R>S$`DlBQcz1tJ_AY>x0RCa(MGH~*C&MsyWa_fE&GewbVUW5L#VAo+F?c%} z<p?@dJl%Fp1t37*z?bV!pb+;2emq6t%|^fh4Mg{BCVdwk0U%GomlFf}z5)eRsKh0O z$^kX9k20k^Z--h(K+}1ZDEX%mbO+G56MBRgKx{$KF%z0sg@XR9`gcKdvl9Q31K3iK zAWVF0EegM03-Gr86u^jcYKJ5Uz7Wvi!7vr}9EG=k4hrT^2V;u+cuEW4=RiO)3&5`h zg^wA7Q9$!8U@SKr1O6d8__^6a3dnv8_=nr}2gHp`(35i9=Wl_3a>w{0JN`f^p#3rQ zh$DLco)|<q4ya1HQF66$7>Y{!y!wCypbEqLZwFoOMML|*NhZY8L8MjMB2_$43xdkJ zA0^)$N0(V;hFf+dC^J7m$Bz+}@nIBHV&vatHfVRbXBCVKOyHp(W^Lq;qVVt6K|nGm z(A`vto~I2_#yfx?sQmd9g!HWb3%@x5?%^W>D9`Kj86uwqraoN%BWL-W6)9MY-FHgx zgdC(C)83JdKX_6|ZU8;v(zs`eLoX40l)q5&tw|UM7ow>OeN_mt1D*#_#2gW{VR#VL zZCpAi6^2KXGJ#&9l)*wqD8V={M)luQSF%v>TbMX9%Xgy9u@URMMo>AJq#=}0$Xgg4 zbd?E@6#DcQJ$3d}4XgwKJYt&0#6O|_7hY=$z2f^2K)emvPXT|f(EdxF2IR>0r$<G+ z0|8&&F+M5!f8k^4@dzR1Ms$bIIH2{P0;!P%ikP>y_Za@Aq&bZ)8ea|l*>zCHPrw$A z?@vk*0|Xn>A3QZwG7Ywah)5T}o$Csrm(yTk)#E?`Hm1Sx0)#BSz*7Jsp8*buOQS?V z(s(4u=YGg>_;+G@T@c979WWtrVYI~qU7LYPB0(jgjC`koLHS@Zz`U0}551a!i6O_T zG5?BY7Z8>uzy_-4&!-^dk{Q%G18%qr%%aa>od03;Iu`(NKtM2WJQG`@pmvscY=8Hh z=?(Tpi2D@uz(`E$-+%Eih&vM9D|pqq+dqLaQUGA?KZYOz_|qB{1mp8~6cAw+Izfy# z_y@9pExo{eO#ei#po4Y=1dRyX;zqjaa0Kg319-$6K``yX_d?;%dErr^jte1@AW|lx zHx9TNz}Se{OXshm@C@%^+{k>15IrJ=)Zc@A{k)D6nfTxl|2=v1HF3c=6f~<1s4z{n zy@|p%z6Xcn5R*q~pF)rk$eJI>8fFw&Z=;~zw?Pz;hnf&pj>AUj^zg8-e8G|j6JHX9 z!v6}wqrf<Mg;1-V9OPUA7EJ()Fi%U$grU?5=Rn>O&~v$KENP$x?qkJfeh&qGd=HO2 zWgeZD!(Z>ydBKPf1a3|6V5Ctb3I&Hp;b9&HL$m^2*js!A3>pRoVP+>T5v8`22(t6% zj>aB&lv^U89|d2`$4Q<L3SXQG#+03Tu+%`rl{TtxgAnk01AffzX_1P;>n@;|0*S09 zO_0|D$Y%B<l<3g{nA#CmP6c~3c!1GB%J;vCEYCzi*B3w{5zt@!G$e?-__siVTo`e% z7)C)wM)1gwC5A)4?8#+NrHJE(n5EJ<hESt{c9y|N9I*(aLpGD9x7!m2nwbG1=f`N~ z!o<Juo0A}TDof}b{Y;7Pp#n;0K%rr-&UvQ)rBpG4M~_rO7J2FA1sBL<34|r^-5(GU zl(P&Yfnt}y!xe<r+}$^C$3YcKU{tG{|1Zj95sw`D0gOQM&2DcbLKMq@FJ<|^NXZq@ zea<bT&F#~MM_eQak2-n&Yp&xerY0LQCe?B$xe>=64Z-FJa|KHD^$%VEX~c#o)iT8K z0T@w43UO_q!b=3nlH;>LULVlyS2P8!GJ_t#2V#sFE@AS2DK${wQ$ZyEC_Sz1GF$;l zJ;&C{(bNbf28ehChT1G$&0dnK0QnvRqYdVM?l}Vr+PnfD<(^>z{2VLj@LAleJpsk6 z0L$x`{($(9{tuiY6Gkk9)WMj5Ida`&MM0TXVVp?+Ny|?@gw$67izydM<h=?Wm?Kh| zc~AJ)ET|}RU>W9S*_j&!-QfW*v_{<DMB*j%Zn4DxJmMsp07fN7^PupIeE8IV@z5>b z0>oO98AKKHk)u5?3J({;r-6R+;S(S0C9b^bA<<x>{mAlP+r9|=(Pe@@t)Xo*6Dh2) z0Df?S2uont)-U%5PYBt|0|O1$(Gd>t7sQ9`*FkK&<WZp5b@aw1k-(Ce21NKi7!xsl z-Bv(B*Vkd}$Q~hg=f;m-i1H)o5&u`#xyRHThH*TX->;>em=uYeD0imNGM95&PPt!l z$#QFxS;*uT#wN0v!cuyMKTsK&tuXp4jWOmnjTvjUa)wcK3aNwT`@FyRoYQ+w+iz{X zpZEDazvsO?@9+IRJ#W%XE(;^;S83w@_NbE;P{)ZYQc)|_VxaU@4;9wk;T%3Y9Z$e9 zS?V~qSQ!ncX9=3gW8FM+%GuYj>=Rf>o$u@k%ug0ltNwkqUdD~vaE(?JaL#3F5EV2@ zT|<t&o;(cZ>w*I6BY&J{pdXqLn!r70?}E|-jt#HzkvexFqXQ|f8IiV(UP+BL`$Os? zNL4$**hL0f(5#OU-?TT+E03+i6Wt5;_H?;RG`g``8$f|6T3->WCn^*yxs%Q@=6OED z>hvmEAv{eROpg(IC45AcCGJx;ro?T5-acqX8Xfwk#|p9cS1ilm4T%Pft|-N3E$fBY z2#U#<5kwP0M_zBiqviOlf&OGjHu1aMs(BV;X`prA@y&XCrYt+-Dl0r+pF~w$wku1P zeMXtk=d%4)Z347z@X@*^Te8zyB)jX}^s-v4EUsgARCTxJNH*WaUbvmHvmVbk5av@o zY{Fs5zHiZ^g$_?fEKBYW9c<8HxMGv-M+7^RtPU9@Rpwv%g`@2!L9SV0?;q1B`vh9# zghPJR$uq~#-wl@E#8lQs*$#aO)q@loG`<PC!k^C`z}hO=kuRi1(xg@y><~P-`Vr4+ zHXo^xC#42Ct+G{qZLAKYhE`bq<|$eB&{dY!bgRxNvlYs+;5Jz={O`kbn%IVVZ%=Eq zv{;K2A5(>{Vb!Y~@wj&cdXcJYQL&U$2|0qTnNhd(46J0wrTT^dlI*`W-7MJ0Ppyu- zoBaF`lkBy2_+qeOl=?%q!noT-DZOE<i&&n_f^64Md9J-n$i-0wKlLCw-UE{Whlz+0 zl3X&CdZLC2bFb=I6MNC6PQ1yPOEisZngxG#Z{~};xJxC*t=fl91$5)b2I>)>o0N8x zBv+t!7A^PgOqWdEDn0)xr^cf=D)JSYb0u!1PGZMn4L)KDG@I~CIs?xclHPpT6obd9 zl7?qC4j7c@3%X2%-{rY=ac<EjN^HhE46ic9Nj?|{m2mpe3jfMt@Ppdn7Z?=>Ly)B% ze&MCfD07_+;ZFzJ<wrx2EuRXR>YCGyLauy&dI3t@mNR$nM~AwA4y6w3iUsaUM%b7q zwX!$5aj_fiLtB2!y=G66WpBO`u?5`XLTjX5Huk37`6SUGYK!}=>Bb|wWVBFS$<wG< z%(T|c2N)J+hr!7KN8vGRF{7$}@ZCD*Ln$jA0h7GVBg|~%0c-4l0cUS8fS^wKnk_QO z#Gp>kq)aY~rfr>abKIRp27OB1=-Rr4(Ri_X;!Gpd$O4M8_^(kk)G6O)`QM6pe<vQJ aMI9+2dl(I&YdKg79CYga^u_xC`TYl}XD>Ja diff --git a/war/cache.manifest b/war/cache.manifest index f8521ed3f..1806f4f71 100644 --- a/war/cache.manifest +++ b/war/cache.manifest @@ -1,7 +1,7 @@ CACHE MANIFEST # THIS FILE WAS GENERATED. DO NOT MODIFY! -# 06/08/2017 03:21 PM +# 06/12/2017 03:01 PM app.html index.html?offline=1 diff --git a/war/export2.html b/war/export2.html index 830eb9cbb..8b8237bc3 100644 --- a/war/export2.html +++ b/war/export2.html @@ -24,6 +24,35 @@ // NOTE: SVG Output fixes missing symbols in AsciiMath // but produces larger output with clipping problems Editor.initMath(); + + // Workaround for varphi vs. phi export in MathJax on Phantom + // see https://github.com/mathjax/MathJax/issues/353 + (function() + { + var authInit = MathJax.AuthorInit; + + MathJax.AuthorInit = function() + { + authInit(); + + MathJax.Hub.Register.StartupHook('AsciiMath Jax Config', function() + { + var symbols = MathJax.InputJax.AsciiMath.AM.symbols; + + for (var i = 0, m = symbols.length; i < m; i++) + { + if (symbols[i].input === 'phi') + { + symbols[i].output = '\u03C6' + } + else if (symbols[i].input === 'varphi') + { + symbols[i].output = '\u03D5'; i = m + } + } + }); + }; + })(); function render(data) { diff --git a/war/js/app.min.js b/war/js/app.min.js index 6e8d455e5..061ef1cdd 100644 --- a/war/js/app.min.js +++ b/war/js/app.min.js @@ -2347,26 +2347,26 @@ d.width,d.y),!1)):f==mxConstants.DIRECTION_SOUTH?(d.height=e,d.y=k.y+k.height,d. d.width/2+e:f==mxConstants.DIRECTION_SOUTH?d.y=d.y+k.height/2+d.height/2+e:f==mxConstants.DIRECTION_WEST&&(d.x=d.x-k.width/2-d.width/2-e),b.model.isEdge(c)&&null!=d.getTerminalPoint(!0)&&null!=c.getTerminal(!1)&&(k=b.getCellGeometry(c.getTerminal(!1)),null!=k&&(f==mxConstants.DIRECTION_NORTH?(d.x-=k.getCenterX(),d.y-=k.getCenterY()+k.height/2):f==mxConstants.DIRECTION_EAST?(d.x-=k.getCenterX()-k.width/2,d.y-=k.getCenterY()):f==mxConstants.DIRECTION_SOUTH?(d.x-=k.getCenterX(),d.y-=k.getCenterY()-k.height/ 2):f==mxConstants.DIRECTION_WEST&&(d.x-=k.getCenterX()+k.width/2,d.y-=k.getCenterY()))))));return d}; Sidebar.prototype.createDragSource=function(a,c,f,d,b){function e(b,a){var d;mxClient.IS_IE&&!mxClient.IS_SVG?(mxClient.IS_IE6&&"CSS1Compat"!=document.compatMode?(d=document.createElement(mxClient.VML_PREFIX+":image"),d.setAttribute("src",b.src),d.style.borderStyle="none"):(d=document.createElement("div"),d.style.backgroundImage="url("+b.src+")",d.style.backgroundPosition="center",d.style.backgroundRepeat="no-repeat"),d.style.width=b.width+4+"px",d.style.height=b.height+4+"px",d.style.display=mxClient.IS_QUIRKS? -"inline":"inline-block"):(d=mxUtils.createImage(b.src),d.style.width=b.width+"px",d.style.height=b.height+"px");null!=a&&d.setAttribute("title",a);mxUtils.setOpacity(d,b==this.refreshTarget?30:20);d.style.position="absolute";d.style.cursor="crosshair";return d}function g(b,a,d,c){null!=c.parentNode&&(mxUtils.contains(d,b,a)?(mxUtils.setOpacity(c,100),I=c):mxUtils.setOpacity(c,c==F?30:20));return d}for(var k=this.editorUi,l=k.editor.graph,m=null,n=null,p=this,q=0;q<d.length&&(null==n&&this.editorUi.editor.graph.model.isVertex(d[q])? +"inline":"inline-block"):(d=mxUtils.createImage(b.src),d.style.width=b.width+"px",d.style.height=b.height+"px");null!=a&&d.setAttribute("title",a);mxUtils.setOpacity(d,b==this.refreshTarget?30:20);d.style.position="absolute";d.style.cursor="crosshair";return d}function g(b,a,d,e){null!=e.parentNode&&(mxUtils.contains(d,b,a)?(mxUtils.setOpacity(e,100),I=e):mxUtils.setOpacity(e,e==F?30:20));return d}for(var k=this.editorUi,l=k.editor.graph,m=null,n=null,p=this,q=0;q<d.length&&(null==n&&this.editorUi.editor.graph.model.isVertex(d[q])? n=q:null==m&&this.editorUi.editor.graph.model.isEdge(d[q])&&null==this.editorUi.editor.graph.model.getTerminal(d[q],!0)&&(m=q),null==n||null==m);q++);var t=mxUtils.makeDraggable(a,this.editorUi.editor.graph,mxUtils.bind(this,function(b,a,e,f,g){null!=this.updateThread&&window.clearTimeout(this.updateThread);if(null!=d&&null!=z&&I==F){var k=b.isCellSelected(z.cell)?b.getSelectionCells():[z.cell],k=this.updateShapes(b.model.isEdge(z.cell)?d[0]:d[n],k);b.setSelectionCells(k)}else null!=d&&null!=I&&null!= v&&I!=F?(k=b.model.isEdge(v.cell)||null==m?n:m,b.setSelectionCells(this.dropAndConnect(v.cell,d,J,k))):c.apply(this,arguments);null!=this.editorUi.hoverIcons&&this.editorUi.hoverIcons.update(b.view.getState(b.getSelectionCell()))}),f,0,0,this.editorUi.editor.graph.autoscroll,!0,!0);this.editorUi.editor.graph.addListener(mxEvent.ESCAPE,function(b,a){t.isActive()&&t.reset()});var u=t.mouseDown;t.mouseDown=function(b){mxEvent.isPopupTrigger(b)||mxEvent.isMultiTouchEvent(b)||(l.stopEditing(),u.apply(this, arguments))};var v=null,x=null,z=null,A=!1,B=e(this.triangleUp,mxResources.get("connect")),y=e(this.triangleRight,mxResources.get("connect")),E=e(this.triangleDown,mxResources.get("connect")),D=e(this.triangleLeft,mxResources.get("connect")),F=e(this.refreshTarget,mxResources.get("replace")),C=null,K=e(this.roundDrop),G=e(this.roundDrop),J=mxConstants.DIRECTION_NORTH,I=null,L=t.createPreviewElement;t.createPreviewElement=function(b){var a=L.apply(this,arguments);mxClient.IS_SVG&&(a.style.pointerEvents= -"none");this.previewElementWidth=a.style.width;this.previewElementHeight=a.style.height;return a};var M=t.dragEnter;t.dragEnter=function(b,a){null!=k.hoverIcons&&k.hoverIcons.setDisplay("none");M.apply(this,arguments)};var Q=t.dragExit;t.dragExit=function(b,a){null!=k.hoverIcons&&k.hoverIcons.setDisplay("");Q.apply(this,arguments)};t.dragOver=function(a,c){mxDragSource.prototype.dragOver.apply(this,arguments);null!=this.currentGuide&&null!=I&&this.currentGuide.hide();if(null!=this.previewElement){var e= -a.view;if(null!=z&&I==F)this.previewElement.style.display=a.model.isEdge(z.cell)?"none":"",this.previewElement.style.left=z.x+"px",this.previewElement.style.top=z.y+"px",this.previewElement.style.width=z.width+"px",this.previewElement.style.height=z.height+"px";else if(null!=v&&null!=I){var f=a.model.isEdge(v.cell)||null==m?n:m,g=p.getDropAndConnectGeometry(v.cell,d[f],J,d),k=a.model.isEdge(v.cell)?null:a.getCellGeometry(v.cell),l=a.getCellGeometry(d[f]),q=a.model.getParent(v.cell),u=e.translate.x* -e.scale,x=e.translate.y*e.scale;null!=k&&!k.relative&&a.model.isVertex(q)&&(x=e.getState(q),u=x.x,x=x.y);k=l.x;l=l.y;a.model.isEdge(d[f])&&(l=k=0);this.previewElement.style.left=(g.x-k)*e.scale+u+"px";this.previewElement.style.top=(g.y-l)*e.scale+x+"px";1==d.length&&(this.previewElement.style.width=g.width*e.scale+"px",this.previewElement.style.height=g.height*e.scale+"px");this.previewElement.style.display=""}else null!=t.currentHighlight.state&&a.model.isEdge(t.currentHighlight.state.cell)?(this.previewElement.style.left= -Math.round(parseInt(this.previewElement.style.left)-b.width*e.scale/2)+"px",this.previewElement.style.top=Math.round(parseInt(this.previewElement.style.top)-b.height*e.scale/2)+"px"):(this.previewElement.style.width=this.previewElementWidth,this.previewElement.style.height=this.previewElementHeight,this.previewElement.style.display="")}};var W=(new Date).getTime(),N=0,H=null,V=this.editorUi.editor.graph.getCellStyle(d[0]);t.getDropTarget=mxUtils.bind(this,function(b,a,c,e){var f=mxEvent.isAltDown(e)|| -null==d?null:b.getCellAt(a,c);if(null!=f&&!this.graph.isCellConnectable(f)){var k=this.graph.getModel().getParent(f);this.graph.getModel().isVertex(k)&&this.graph.isCellConnectable(k)&&(f=k)}b.isCellLocked(f)&&(f=null);var l=b.view.getState(f),k=I=null;H!=l?(H=l,W=(new Date).getTime(),N=0,null!=this.updateThread&&window.clearTimeout(this.updateThread),null!=l&&(this.updateThread=window.setTimeout(function(){null==I&&(H=l,t.getDropTarget(b,a,c,e))},this.dropTargetDelay+10))):N=(new Date).getTime()- -W;if(2500>N&&null!=l&&!mxEvent.isShiftDown(e)&&(mxUtils.getValue(l.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(V,mxConstants.STYLE_SHAPE)&&mxUtils.getValue(l.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||"image"==mxUtils.getValue(V,mxConstants.STYLE_SHAPE)||1500<N||b.model.isEdge(l.cell))&&N>this.dropTargetDelay&&(b.model.isVertex(l.cell)&&null!=n||b.model.isEdge(l.cell)&&b.model.isEdge(d[0]))){z=l;var m=b.model.isEdge(l.cell)?b.view.getPoint(l):new mxPoint(l.getCenterX(), -l.getCenterY()),m=new mxRectangle(m.x-this.refreshTarget.width/2,m.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height);F.style.left=Math.floor(m.x)+"px";F.style.top=Math.floor(m.y)+"px";null==C&&(b.container.appendChild(F),C=F.parentNode);g(a,c,m,F)}else null==z||!mxUtils.contains(z,a,c)||1500<N&&!mxEvent.isShiftDown(e)?(z=null,null!=C&&(F.parentNode.removeChild(F),C=null)):null!=z&&null!=C&&(m=b.model.isEdge(z.cell)?b.view.getPoint(z):new mxPoint(z.getCenterX(),z.getCenterY()), -m=new mxRectangle(m.x-this.refreshTarget.width/2,m.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height),g(a,c,m,F));if(A&&null!=v&&!mxEvent.isAltDown(e)&&null==I){k=mxRectangle.fromRectangle(v);if(b.model.isEdge(v.cell)){var p=v.absolutePoints;null!=K.parentNode&&(m=p[0],k.add(g(a,c,new mxRectangle(m.x-this.roundDrop.width/2,m.y-this.roundDrop.height/2,this.roundDrop.width,this.roundDrop.height),K)));null!=G.parentNode&&(p=p[p.length-1],k.add(g(a,c,new mxRectangle(p.x- +"none");this.previewElementWidth=a.style.width;this.previewElementHeight=a.style.height;return a};var M=t.dragEnter;t.dragEnter=function(b,a){null!=k.hoverIcons&&k.hoverIcons.setDisplay("none");M.apply(this,arguments)};var Q=t.dragExit;t.dragExit=function(b,a){null!=k.hoverIcons&&k.hoverIcons.setDisplay("");Q.apply(this,arguments)};t.dragOver=function(a,e){mxDragSource.prototype.dragOver.apply(this,arguments);null!=this.currentGuide&&null!=I&&this.currentGuide.hide();if(null!=this.previewElement){var c= +a.view;if(null!=z&&I==F)this.previewElement.style.display=a.model.isEdge(z.cell)?"none":"",this.previewElement.style.left=z.x+"px",this.previewElement.style.top=z.y+"px",this.previewElement.style.width=z.width+"px",this.previewElement.style.height=z.height+"px";else if(null!=v&&null!=I){var f=a.model.isEdge(v.cell)||null==m?n:m,g=p.getDropAndConnectGeometry(v.cell,d[f],J,d),k=a.model.isEdge(v.cell)?null:a.getCellGeometry(v.cell),l=a.getCellGeometry(d[f]),q=a.model.getParent(v.cell),u=c.translate.x* +c.scale,x=c.translate.y*c.scale;null!=k&&!k.relative&&a.model.isVertex(q)&&(x=c.getState(q),u=x.x,x=x.y);k=l.x;l=l.y;a.model.isEdge(d[f])&&(l=k=0);this.previewElement.style.left=(g.x-k)*c.scale+u+"px";this.previewElement.style.top=(g.y-l)*c.scale+x+"px";1==d.length&&(this.previewElement.style.width=g.width*c.scale+"px",this.previewElement.style.height=g.height*c.scale+"px");this.previewElement.style.display=""}else null!=t.currentHighlight.state&&a.model.isEdge(t.currentHighlight.state.cell)?(this.previewElement.style.left= +Math.round(parseInt(this.previewElement.style.left)-b.width*c.scale/2)+"px",this.previewElement.style.top=Math.round(parseInt(this.previewElement.style.top)-b.height*c.scale/2)+"px"):(this.previewElement.style.width=this.previewElementWidth,this.previewElement.style.height=this.previewElementHeight,this.previewElement.style.display="")}};var W=(new Date).getTime(),N=0,H=null,V=this.editorUi.editor.graph.getCellStyle(d[0]);t.getDropTarget=mxUtils.bind(this,function(b,a,e,c){var f=mxEvent.isAltDown(c)|| +null==d?null:b.getCellAt(a,e);if(null!=f&&!this.graph.isCellConnectable(f)){var k=this.graph.getModel().getParent(f);this.graph.getModel().isVertex(k)&&this.graph.isCellConnectable(k)&&(f=k)}b.isCellLocked(f)&&(f=null);var l=b.view.getState(f),k=I=null;H!=l?(H=l,W=(new Date).getTime(),N=0,null!=this.updateThread&&window.clearTimeout(this.updateThread),null!=l&&(this.updateThread=window.setTimeout(function(){null==I&&(H=l,t.getDropTarget(b,a,e,c))},this.dropTargetDelay+10))):N=(new Date).getTime()- +W;if(2500>N&&null!=l&&!mxEvent.isShiftDown(c)&&(mxUtils.getValue(l.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(V,mxConstants.STYLE_SHAPE)&&mxUtils.getValue(l.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||"image"==mxUtils.getValue(V,mxConstants.STYLE_SHAPE)||1500<N||b.model.isEdge(l.cell))&&N>this.dropTargetDelay&&(b.model.isVertex(l.cell)&&null!=n||b.model.isEdge(l.cell)&&b.model.isEdge(d[0]))){z=l;var m=b.model.isEdge(l.cell)?b.view.getPoint(l):new mxPoint(l.getCenterX(), +l.getCenterY()),m=new mxRectangle(m.x-this.refreshTarget.width/2,m.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height);F.style.left=Math.floor(m.x)+"px";F.style.top=Math.floor(m.y)+"px";null==C&&(b.container.appendChild(F),C=F.parentNode);g(a,e,m,F)}else null==z||!mxUtils.contains(z,a,e)||1500<N&&!mxEvent.isShiftDown(c)?(z=null,null!=C&&(F.parentNode.removeChild(F),C=null)):null!=z&&null!=C&&(m=b.model.isEdge(z.cell)?b.view.getPoint(z):new mxPoint(z.getCenterX(),z.getCenterY()), +m=new mxRectangle(m.x-this.refreshTarget.width/2,m.y-this.refreshTarget.height/2,this.refreshTarget.width,this.refreshTarget.height),g(a,e,m,F));if(A&&null!=v&&!mxEvent.isAltDown(c)&&null==I){k=mxRectangle.fromRectangle(v);if(b.model.isEdge(v.cell)){var p=v.absolutePoints;null!=K.parentNode&&(m=p[0],k.add(g(a,e,new mxRectangle(m.x-this.roundDrop.width/2,m.y-this.roundDrop.height/2,this.roundDrop.width,this.roundDrop.height),K)));null!=G.parentNode&&(p=p[p.length-1],k.add(g(a,e,new mxRectangle(p.x- this.roundDrop.width/2,p.y-this.roundDrop.height/2,this.roundDrop.width,this.roundDrop.height),G)))}else m=mxRectangle.fromRectangle(v),null!=v.shape&&null!=v.shape.boundingBox&&(m=mxRectangle.fromRectangle(v.shape.boundingBox)),m.grow(this.graph.tolerance),m.grow(HoverIcons.prototype.arrowSpacing),p=this.graph.selectionCellsHandler.getHandler(v.cell),null!=p&&(m.x-=p.horizontalOffset/2,m.y-=p.verticalOffset/2,m.width+=p.horizontalOffset,m.height+=p.verticalOffset,null!=p.rotationShape&&null!=p.rotationShape.node&& -"hidden"!=p.rotationShape.node.style.visibility&&"none"!=p.rotationShape.node.style.display&&null!=p.rotationShape.boundingBox&&m.add(p.rotationShape.boundingBox)),k.add(g(a,c,new mxRectangle(v.getCenterX()-this.triangleUp.width/2,m.y-this.triangleUp.height,this.triangleUp.width,this.triangleUp.height),B)),k.add(g(a,c,new mxRectangle(m.x+m.width,v.getCenterY()-this.triangleRight.height/2,this.triangleRight.width,this.triangleRight.height),y)),k.add(g(a,c,new mxRectangle(v.getCenterX()-this.triangleDown.width/ -2,m.y+m.height,this.triangleDown.width,this.triangleDown.height),E)),k.add(g(a,c,new mxRectangle(m.x-this.triangleLeft.width,v.getCenterY()-this.triangleLeft.height/2,this.triangleLeft.width,this.triangleLeft.height),D));null!=k&&k.grow(10)}J=mxConstants.DIRECTION_NORTH;I==y?J=mxConstants.DIRECTION_EAST:I==E||I==G?J=mxConstants.DIRECTION_SOUTH:I==D&&(J=mxConstants.DIRECTION_WEST);null!=z&&I==F&&(l=z);m=(null==n||b.isCellConnectable(d[n]))&&(b.model.isEdge(f)&&null!=n||b.model.isVertex(f)&&b.isCellConnectable(f)); -if(null!=v&&5E3<=N||v!=l&&(null==k||!mxUtils.contains(k,a,c)||500<N&&null==I&&m))if(A=!1,v=5E3>N&&N>this.dropTargetDelay||b.model.isEdge(f)?l:null,null!=v&&m){k=[K,G,B,y,E,D];for(m=0;m<k.length;m++)null!=k[m].parentNode&&k[m].parentNode.removeChild(k[m]);b.model.isEdge(f)?(p=l.absolutePoints,null!=p&&(m=p[0],p=p[p.length-1],k=b.tolerance,new mxRectangle(a-k,c-k,2*k,2*k),K.style.left=Math.floor(m.x-this.roundDrop.width/2)+"px",K.style.top=Math.floor(m.y-this.roundDrop.height/2)+"px",G.style.left=Math.floor(p.x- +"hidden"!=p.rotationShape.node.style.visibility&&"none"!=p.rotationShape.node.style.display&&null!=p.rotationShape.boundingBox&&m.add(p.rotationShape.boundingBox)),k.add(g(a,e,new mxRectangle(v.getCenterX()-this.triangleUp.width/2,m.y-this.triangleUp.height,this.triangleUp.width,this.triangleUp.height),B)),k.add(g(a,e,new mxRectangle(m.x+m.width,v.getCenterY()-this.triangleRight.height/2,this.triangleRight.width,this.triangleRight.height),y)),k.add(g(a,e,new mxRectangle(v.getCenterX()-this.triangleDown.width/ +2,m.y+m.height,this.triangleDown.width,this.triangleDown.height),E)),k.add(g(a,e,new mxRectangle(m.x-this.triangleLeft.width,v.getCenterY()-this.triangleLeft.height/2,this.triangleLeft.width,this.triangleLeft.height),D));null!=k&&k.grow(10)}J=mxConstants.DIRECTION_NORTH;I==y?J=mxConstants.DIRECTION_EAST:I==E||I==G?J=mxConstants.DIRECTION_SOUTH:I==D&&(J=mxConstants.DIRECTION_WEST);null!=z&&I==F&&(l=z);m=(null==n||b.isCellConnectable(d[n]))&&(b.model.isEdge(f)&&null!=n||b.model.isVertex(f)&&b.isCellConnectable(f)); +if(null!=v&&5E3<=N||v!=l&&(null==k||!mxUtils.contains(k,a,e)||500<N&&null==I&&m))if(A=!1,v=5E3>N&&N>this.dropTargetDelay||b.model.isEdge(f)?l:null,null!=v&&m){k=[K,G,B,y,E,D];for(m=0;m<k.length;m++)null!=k[m].parentNode&&k[m].parentNode.removeChild(k[m]);b.model.isEdge(f)?(p=l.absolutePoints,null!=p&&(m=p[0],p=p[p.length-1],k=b.tolerance,new mxRectangle(a-k,e-k,2*k,2*k),K.style.left=Math.floor(m.x-this.roundDrop.width/2)+"px",K.style.top=Math.floor(m.y-this.roundDrop.height/2)+"px",G.style.left=Math.floor(p.x- this.roundDrop.width/2)+"px",G.style.top=Math.floor(p.y-this.roundDrop.height/2)+"px",null==b.model.getTerminal(f,!0)&&b.container.appendChild(K),null==b.model.getTerminal(f,!1)&&b.container.appendChild(G))):(m=mxRectangle.fromRectangle(l),null!=l.shape&&null!=l.shape.boundingBox&&(m=mxRectangle.fromRectangle(l.shape.boundingBox)),m.grow(this.graph.tolerance),m.grow(HoverIcons.prototype.arrowSpacing),p=this.graph.selectionCellsHandler.getHandler(l.cell),null!=p&&(m.x-=p.horizontalOffset/2,m.y-=p.verticalOffset/ 2,m.width+=p.horizontalOffset,m.height+=p.verticalOffset,null!=p.rotationShape&&null!=p.rotationShape.node&&"hidden"!=p.rotationShape.node.style.visibility&&"none"!=p.rotationShape.node.style.display&&null!=p.rotationShape.boundingBox&&m.add(p.rotationShape.boundingBox)),B.style.left=Math.floor(l.getCenterX()-this.triangleUp.width/2)+"px",B.style.top=Math.floor(m.y-this.triangleUp.height)+"px",y.style.left=Math.floor(m.x+m.width)+"px",y.style.top=Math.floor(l.getCenterY()-this.triangleRight.height/ 2)+"px",E.style.left=B.style.left,E.style.top=Math.floor(m.y+m.height)+"px",D.style.left=Math.floor(m.x-this.triangleLeft.width)+"px",D.style.top=y.style.top,"eastwest"!=l.style.portConstraint&&(b.container.appendChild(B),b.container.appendChild(E)),b.container.appendChild(y),b.container.appendChild(D));null!=l&&(x=b.selectionCellsHandler.getHandler(l.cell),null!=x&&null!=x.setHandlesVisible&&x.setHandlesVisible(!1));A=!0}else for(k=[K,G,B,y,E,D],m=0;m<k.length;m++)null!=k[m].parentNode&&k[m].parentNode.removeChild(k[m]); -A||null==x||x.setHandlesVisible(!0);f=mxEvent.isAltDown(e)&&!mxEvent.isShiftDown(e)||null!=z&&I==F?null:mxDragSource.prototype.getDropTarget.apply(this,arguments);k=b.getModel();if(null!=f&&(null!=I||!b.isSplitTarget(f,d,e))){for(;null!=f&&!b.isValidDropTarget(f,d,e)&&k.isVertex(k.getParent(f));)f=k.getParent(f);if(b.view.currentRoot==f||!b.isValidRoot(f)&&0==b.getModel().getChildCount(f)||b.isCellLocked(f)||k.isEdge(f))f=null}return f});t.stopDrag=function(){mxDragSource.prototype.stopDrag.apply(this, +A||null==x||x.setHandlesVisible(!0);f=mxEvent.isAltDown(c)&&!mxEvent.isShiftDown(c)||null!=z&&I==F?null:mxDragSource.prototype.getDropTarget.apply(this,arguments);k=b.getModel();if(null!=f&&(null!=I||!b.isSplitTarget(f,d,c))){for(;null!=f&&!b.isValidDropTarget(f,d,c)&&k.isVertex(k.getParent(f));)f=k.getParent(f);if(b.view.currentRoot==f||!b.isValidRoot(f)&&0==b.getModel().getChildCount(f)||b.isCellLocked(f)||k.isEdge(f))f=null}return f});t.stopDrag=function(){mxDragSource.prototype.stopDrag.apply(this, arguments);for(var b=[K,G,F,B,y,E,D],a=0;a<b.length;a++)null!=b[a].parentNode&&b[a].parentNode.removeChild(b[a]);null!=v&&null!=x&&x.reset();I=C=z=v=x=null};return t}; Sidebar.prototype.itemClicked=function(a,c,f,d){d=this.editorUi.editor.graph;if(mxEvent.isAltDown(f)){if(1==d.getSelectionCount()&&d.model.isVertex(d.getSelectionCell())){c=null;for(var b=0;b<a.length&&null==c;b++)d.model.isVertex(a[b])&&(c=b);null!=c&&(d.setSelectionCells(this.dropAndConnect(d.getSelectionCell(),a,mxEvent.isMetaDown(f)||mxEvent.isControlDown(f)?mxEvent.isShiftDown(f)?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH:mxEvent.isShiftDown(f)?mxConstants.DIRECTION_EAST:mxConstants.DIRECTION_SOUTH, c)),d.scrollCellToVisible(d.getSelectionCell()))}}else mxEvent.isShiftDown(f)?d.isSelectionEmpty()||(this.updateShapes(a[0],d.getSelectionCells()),d.scrollCellToVisible(d.getSelectionCell())):(a=d.getFreeInsertPoint(),c.drop(d,f,null,a.x,a.y),null!=this.editorUi.hoverIcons&&mxEvent.isTouchEvent(f)&&this.editorUi.hoverIcons.update(d.view.getState(d.getSelectionCell())))}; @@ -2380,10 +2380,10 @@ this.container.appendChild(f);null!=a&&(this.palettes[a]=[c,f]);return b}; Sidebar.prototype.addFoldingHandler=function(a,c,f){var d=!1;if(!mxClient.IS_IE||8<=document.documentMode)a.style.backgroundImage="none"==c.style.display?"url('"+this.collapsedImage+"')":"url('"+this.expandedImage+"')";a.style.backgroundRepeat="no-repeat";a.style.backgroundPosition="0% 50%";mxEvent.addListener(a,"click",mxUtils.bind(this,function(b){if("none"==c.style.display){if(d)c.style.display="block";else if(d=!0,null!=f){a.style.cursor="wait";var e=a.innerHTML;a.innerHTML=mxResources.get("loading")+ "...";window.setTimeout(function(){var b=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;f(c);mxClient.NO_FO=b;c.style.display="block";a.style.cursor="";a.innerHTML=e},0)}else c.style.display="block";a.style.backgroundImage="url('"+this.expandedImage+"')"}else a.style.backgroundImage="url('"+this.collapsedImage+"')",c.style.display="none";mxEvent.consume(b)}))}; Sidebar.prototype.removePalette=function(a){var c=this.palettes[a];if(null!=c){this.palettes[a]=null;for(a=0;a<c.length;a++)this.container.removeChild(c[a]);return!0}return!1}; -Sidebar.prototype.addImagePalette=function(a,c,f,d,b,e,g){for(var k=[],l=0;l<b.length;l++)mxUtils.bind(this,function(b,a,c){if(null==c){c=b.lastIndexOf("/");var e=b.lastIndexOf(".");c=b.substring(0<=c?c+1:0,0<=e?e:b.length).replace(/[-_]/g," ")}k.push(this.createVertexTemplateEntry("image;html=1;labelBackgroundColor=#ffffff;image="+f+b+d,this.defaultImageWidth,this.defaultImageHeight,"",a,null!=a,null,this.filterTags(c)))})(b[l],null!=e?e[l]:null,null!=g?g[b[l]]:null);this.addPaletteFunctions(a,c, +Sidebar.prototype.addImagePalette=function(a,c,f,d,b,e,g){for(var k=[],l=0;l<b.length;l++)mxUtils.bind(this,function(b,a,e){if(null==e){e=b.lastIndexOf("/");var c=b.lastIndexOf(".");e=b.substring(0<=e?e+1:0,0<=c?c:b.length).replace(/[-_]/g," ")}k.push(this.createVertexTemplateEntry("image;html=1;labelBackgroundColor=#ffffff;image="+f+b+d,this.defaultImageWidth,this.defaultImageHeight,"",a,null!=a,null,this.filterTags(e)))})(b[l],null!=e?e[l]:null,null!=g?g[b[l]]:null);this.addPaletteFunctions(a,c, !1,k)};Sidebar.prototype.getTagsForStencil=function(a,c,f){a=a.split(".");for(var d=1;d<a.length;d++)a[d]=a[d].replace(/_/g," ");a.push(c.replace(/_/g," "));null!=f&&a.push(f);return a.slice(1,a.length)}; -Sidebar.prototype.addStencilPalette=function(a,c,f,d,b,e,g,k,l){g=null!=g?g:1;if(this.addStencilsToIndex){var m=[];if(null!=l)for(var n=0;n<l.length;n++)m.push(l[n]);mxStencilRegistry.loadStencilSet(f,mxUtils.bind(this,function(a,c,e,f,l){if(null==b||0>mxUtils.indexOf(b,c)){e=this.getTagsForStencil(a,c);var n=null!=k?k[c]:null;null!=n&&e.push(n);m.push(this.createVertexTemplateEntry("shape="+a+c.toLowerCase()+d,Math.round(f*g),Math.round(l*g),"",c.replace(/_/g," "),null,null,this.filterTags(e.join(" "))))}}), -!0,!0);this.addPaletteFunctions(a,c,!1,m)}else this.addPalette(a,c,!1,mxUtils.bind(this,function(a){null==d&&(d="");null!=e&&e.call(this,a);if(null!=l)for(var c=0;c<l.length;c++)l[c](a);mxStencilRegistry.loadStencilSet(f,mxUtils.bind(this,function(c,e,f,k,l){(null==b||0>mxUtils.indexOf(b,e))&&a.appendChild(this.createVertexTemplate("shape="+c+e.toLowerCase()+d,Math.round(k*g),Math.round(l*g),"",e.replace(/_/g," "),!0))}),!0)}))}; +Sidebar.prototype.addStencilPalette=function(a,c,f,d,b,e,g,k,l){g=null!=g?g:1;if(this.addStencilsToIndex){var m=[];if(null!=l)for(var n=0;n<l.length;n++)m.push(l[n]);mxStencilRegistry.loadStencilSet(f,mxUtils.bind(this,function(a,e,c,f,l){if(null==b||0>mxUtils.indexOf(b,e)){c=this.getTagsForStencil(a,e);var n=null!=k?k[e]:null;null!=n&&c.push(n);m.push(this.createVertexTemplateEntry("shape="+a+e.toLowerCase()+d,Math.round(f*g),Math.round(l*g),"",e.replace(/_/g," "),null,null,this.filterTags(c.join(" "))))}}), +!0,!0);this.addPaletteFunctions(a,c,!1,m)}else this.addPalette(a,c,!1,mxUtils.bind(this,function(a){null==d&&(d="");null!=e&&e.call(this,a);if(null!=l)for(var c=0;c<l.length;c++)l[c](a);mxStencilRegistry.loadStencilSet(f,mxUtils.bind(this,function(e,c,f,k,l){(null==b||0>mxUtils.indexOf(b,c))&&a.appendChild(this.createVertexTemplate("shape="+e+c.toLowerCase()+d,Math.round(k*g),Math.round(l*g),"",c.replace(/_/g," "),!0))}),!0)}))}; Sidebar.prototype.destroy=function(){null!=this.graph&&(null!=this.graph.container&&null!=this.graph.container.parentNode&&this.graph.container.parentNode.removeChild(this.graph.container),this.graph.destroy(),this.graph=null);null!=this.pointerUpHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerup":"mouseup",this.pointerUpHandler),this.pointerUpHandler=null);null!=this.pointerDownHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerdown":"mousedown",this.pointerDownHandler), this.pointerDownHandler=null);null!=this.pointerMoveHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointermove":"mousemove",this.pointerMoveHandler),this.pointerMoveHandler=null);null!=this.pointerOutHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerout":"mouseout",this.pointerOutHandler),this.pointerOutHandler=null)};"undefined"!==typeof html4&&(html4.ATTRIBS["a::target"]=0,html4.ATTRIBS["source::src"]=0,html4.ATTRIBS["video::src"]=0); mxConstants.SHADOW_OPACITY=.25;mxConstants.SHADOWCOLOR="#000000";mxConstants.VML_SHADOWCOLOR="#d0d0d0";mxGraph.prototype.pageBreakColor="#c0c0c0";mxGraph.prototype.pageScale=1;(function(){try{if(null!=navigator&&null!=navigator.language){var a=navigator.language.toLowerCase();mxGraph.prototype.pageFormat="en-us"===a||"en-ca"===a||"es-mx"===a?mxConstants.PAGE_FORMAT_LETTER_PORTRAIT:mxConstants.PAGE_FORMAT_A4_PORTRAIT}}catch(c){}})();mxText.prototype.baseSpacingTop=5; @@ -2505,12 +2505,12 @@ k=d.getAttribute("h"),g=null==g?80:parseInt(g,10),k=null==k?80:parseInt(k,10);c( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(b){return!mxEvent.isAltDown(b)};var c=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(b){return mxEvent.isControlDown(b)||c.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var b=new mxEllipse(null,this.highlightColor,this.highlightColor,0);b.opacity=mxConstants.HIGHLIGHT_OPACITY;return b};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(b){b=this.graph.createCurrentEdgeStyle();b=this.graph.createEdge(null,null,null,null,null,b);b=new mxCellState(this.graph.view,b,this.graph.getCellStyle(b));for(var a in this.graph.currentEdgeStyle)b.style[a]= this.graph.currentEdgeStyle[a];return b};var f=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var b=f.apply(this,arguments);b.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return b};mxConnectionHandler.prototype.updatePreview=function(b){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var b=d.apply(this,arguments),a=b.getCell;b.getCell=mxUtils.bind(this,function(b){var d= -a.apply(this,arguments);this.error=null;return d});return b};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var b="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(b+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(b+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(b+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(b+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(b+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?b+("html="+this.currentEdgeStyle.html+";"):b+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var b= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=b&&(new mxCodec(b.ownerDocument)).decode(b,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(b,a){if(null!=b){var d=mxUtils.getValue(b.style,"points",null);if(null!=d){var c=[];try{for(var e=JSON.parse(d),d=0;d<e.length;d++){var f=e[d];c.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(P){}return c}if(null!= -b.shape)if(null!=b.shape.stencil){if(null!=b.shape.stencil)return b.shape.stencil.constraints}else if(null!=b.shape.constraints)return b.shape.constraints}return null};Graph.prototype.flipEdge=function(b){if(null!=b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);null!=a&&(a=mxUtils.getValue(a,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,a,[b]))}}; -Graph.prototype.isValidRoot=function(b){for(var a=this.model.getChildCount(b),d=0,c=0;c<a;c++){var e=this.model.getChildAt(b,c);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||d++)}return 0<d||this.isContainer(b)};Graph.prototype.isValidDropTarget=function(b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);return"1"!=mxUtils.getValue(a,"part","0")&&(this.isContainer(b)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(a,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var b=mxGraph.prototype.createGroupCell.apply(this,arguments);b.setStyle("group");return b};Graph.prototype.isExtendParentsOnAdd=function(b){var a=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(a&&null!=b&&null!=this.layoutManager){var d=this.model.getParent(b);null!=d&&(d=this.layoutManager.getLayout(d),null!=d&&d.constructor==mxStackLayout&&(a=!1))}return a};Graph.prototype.getPreferredSizeForCell=function(b){var a=mxGraph.prototype.getPreferredSizeForCell.apply(this, +a.apply(this,arguments);this.error=null;return d});return b};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var b="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(b+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(b+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(b+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(b+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(b+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?b+("html="+this.currentEdgeStyle.html+";"):b+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var b=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=b&&(new mxCodec(b.ownerDocument)).decode(b,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(b,a){if(null!=b){var d=mxUtils.getValue(b.style,"points",null);if(null!=d){var c=[];try{for(var e=JSON.parse(d),d=0;d<e.length;d++){var f=e[d];c.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(P){}return c}if(null!=b.shape)if(null!=b.shape.stencil){if(null!= +b.shape.stencil)return b.shape.stencil.constraints}else if(null!=b.shape.constraints)return b.shape.constraints}return null};Graph.prototype.flipEdge=function(b){if(null!=b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);null!=a&&(a=mxUtils.getValue(a,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,a,[b]))}};Graph.prototype.isValidRoot=function(b){for(var a= +this.model.getChildCount(b),d=0,c=0;c<a;c++){var e=this.model.getChildAt(b,c);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||d++)}return 0<d||this.isContainer(b)};Graph.prototype.isValidDropTarget=function(b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);return"1"!=mxUtils.getValue(a,"part","0")&&(this.isContainer(b)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(a,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var b=mxGraph.prototype.createGroupCell.apply(this,arguments);b.setStyle("group");return b};Graph.prototype.isExtendParentsOnAdd=function(b){var a=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(a&&null!=b&&null!=this.layoutManager){var d=this.model.getParent(b);null!=d&&(d=this.layoutManager.getLayout(d),null!=d&&d.constructor==mxStackLayout&&(a=!1))}return a};Graph.prototype.getPreferredSizeForCell=function(b){var a=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=a&&(a.width+=10,a.height+=4,this.gridEnabled&&(a.width=this.snap(a.width),a.height=this.snap(a.height)));return a};Graph.prototype.turnShapes=function(b){var a=this.getModel(),d=[];a.beginUpdate();try{for(var c=0;c<b.length;c++){var e=b[c];if(a.isEdge(e)){var f=a.getTerminal(e,!0),g=a.getTerminal(e,!1);a.setTerminal(e,g,!0);a.setTerminal(e,f,!1);var k=a.getGeometry(e);if(null!=k){k=k.clone();null!=k.points&&k.points.reverse();var l=k.getTerminalPoint(!0),m=k.getTerminalPoint(!1); k.setTerminalPoint(l,!1);k.setTerminalPoint(m,!0);a.setGeometry(e,k);var n=this.view.getState(e),p=this.view.getState(f),t=this.view.getState(g);if(null!=n){var v=null!=p?this.getConnectionConstraint(n,p,!0):null,q=null!=t?this.getConnectionConstraint(n,t,!1):null;this.setConnectionConstraint(e,f,!0,q);this.setConnectionConstraint(e,g,!1,v)}d.push(e)}}else if(a.isVertex(e)&&(k=this.getCellGeometry(e),null!=k)){k=k.clone();k.x+=k.width/2-k.height/2;k.y+=k.height/2-k.width/2;var u=k.width;k.width=k.height; k.height=u;a.setGeometry(e,k);var x=this.view.getState(e);if(null!=x){var z=x.style[mxConstants.STYLE_DIRECTION]||"east";"east"==z?z="south":"south"==z?z="west":"west"==z?z="north":"north"==z&&(z="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,z,[e])}d.push(e)}}}finally{a.endUpdate()}return d};Graph.prototype.processChange=function(b){mxGraph.prototype.processChange.apply(this,arguments);if(b instanceof mxValueChange&&null!=b.cell.value&&"object"==typeof b.cell.value){var a=this.model.getDescendants(b.cell); @@ -7797,31 +7797,32 @@ IMAGE_PATH+"/delete.png";Editor.plusImage=mxClient.IS_SVG?"data:image/png;base64 IMAGE_PATH+"/plus.png";Editor.spinImage=mxClient.IS_SVG?"data:image/gif;base64,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": IMAGE_PATH+"/spin.gif";Editor.tweetImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARlJREFUeNpi/P//PwM1ABMDlQDVDGKAeo0biMXwKOMD4ilA/AiInwDxfCBWBeIgINYDmwE1yB2Ir0Alsbl6JchONPwNiC8CsTPIDJjXuIBYG4gPAnE8EDMjGaQCxGFYLOAEYlYg/o3sNSkgfo1k2ykgLgRiIyAOwOIaGE6CmwE1SA6IZ0BNR1f8GY9BXugG2UMN+YtHEzr+Aw0OFINYgHgdCYaA8HUgZkM3CASEoYb9ItKgapQkhGQQKC0dJdKQx1CLsRoEArpAvAuI3+Ix5B8Q+2AkaiyZVgGId+MwBBQhKVhzB9QgKyDuAOJ90BSLzZBzQOyCK5uxQNnXoGlJHogfIOU7UCI9C8SbgHgjEP/ElRkZB115BBBgAPbkvQ/azcC0AAAAAElFTkSuQmCC": IMAGE_PATH+"/tweet.png";Editor.facebookImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYmRg2KVCC/oPq0uAcVQtHtvZuoYh/a7JUAAAAGJJREFUGNOlzkkOgCAMQNEvagvigBP3P6pRNoCJG/+myVu0RdsqxcQqQ/NFVkKQgqwDzoJ2WKajoB66atcAa0GjX0D8lJHwNGfknYJzY77LDtDZ+L74j0z26pZI2yYlMN9TL17xEd+fl1D+AAAAAElFTkSuQmCC":IMAGE_PATH+"/facebook.png";Editor.blankImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="; -Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; -Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;var b=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){b.apply(this,arguments); -null!=a.defaultVertexStyle&&this.getStylesheet().putDefaultVertexStyle(a.defaultVertexStyle);null!=a.defaultEdgeStyle&&this.getStylesheet().putDefaultEdgeStyle(a.defaultEdgeStyle)}}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit):null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b): -null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d, -this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle=c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null); -mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}};};var c=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var b=c.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&b.setAttribute("style",this.graph.currentStyle); -null!=this.graph.backgroundImage&&b.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));b.setAttribute("math",this.graph.mathEnabled?"1":"0");b.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return b};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)), -null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"),d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml), -a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")}; -null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0<c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var f=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0= -null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;f.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents=function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"; -Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}}); -MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a, -b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}};Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null; -var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g,'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var b=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){b.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}; -var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init;Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments): -this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&&(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}), -a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28", -stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null,{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init= -function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps;StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom= -"2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()}));b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b= -mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e,f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR, -"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin="0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+ -" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c=0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal"; -e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +Editor.defaultCustomLibraries=[];Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; +Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;if(null!=a.css){var b=document.createElement("style");b.setAttribute("type","text/css");b.appendChild(document.createTextNode(a.css)); +var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}null!=a.defaultLibraries&&(Sidebar.prototype.defaultEntries=a.defaultLibraries);null!=a.defaultCustomLibraries&&(Editor.defaultCustomLibraries=a.defaultCustomLibraries);null!=a.defaultVertexStyle&&(Graph.prototype.defaultVertexStyle=a.defaultVertexStyle);null!=a.defaultEdgeStyle&&(Graph.prototype.defaultEdgeStyle=a.defaultEdgeStyle)}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit): +null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b):null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")|| +"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d,this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle= +c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}}; +};var c=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var b=c.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&b.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&b.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));b.setAttribute("math",this.graph.mathEnabled?"1":"0");b.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return b};Editor.prototype.isDataSvg= +function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"), +d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml),a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!= +c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0< +c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var f=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;f.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents= +function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML";Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX", +"input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}});MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub? +Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a,b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}}; +Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null;var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g, +'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var b=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){b.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init; +Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments):this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&& +(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}),a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc", +stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null, +{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps; +StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()})); +b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b=mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e, +f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin= +"0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c= +0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal";e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" "); +null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));var g=document.createElement("div");g.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1<this.defaultColorSchemes.length&&(a.appendChild(k),a.appendChild(g));mxEvent.addListener(g,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));c(k);c(g);b(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var b=this.format.getSelectionState(),c=null;1==this.editorUi.editor.graph.getSelectionCount()&& (c=mxUtils.button(mxResources.get("editStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),c.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),c.style.width="202px",c.style.marginBottom="2px",a.appendChild(c));var d=this.editorUi.editor.graph,e=d.view.getState(d.getSelectionCell());1==d.getSelectionCount()&&null!=e&&null!=e.shape&&null!=e.shape.stencil?(b=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this, @@ -7857,17 +7858,17 @@ N=document.createElement("tr"),H=N.cloneNode(!0),V=document.createElement("td"), mxResources.get("fitToSheetsAcross"));ba.appendChild(k);mxUtils.write(Y,mxResources.get("fitToBy"));var X=R.cloneNode(!0);S.appendChild(X);mxEvent.addListener(R,"focus",function(){Q.checked=!0});mxEvent.addListener(X,"focus",function(){Q.checked=!0});k=document.createElement("span");mxUtils.write(k,mxResources.get("fitToSheetsDown"));P.appendChild(k);N.appendChild(V);N.appendChild(O);N.appendChild(ba);H.appendChild(Y);H.appendChild(S);H.appendChild(P);W.appendChild(N);W.appendChild(H);v.appendChild(W); m.appendChild(v);f.appendChild(m);m=document.createElement("div");k=document.createElement("div");k.style.fontWeight="bold";k.style.marginBottom="12px";mxUtils.write(k,mxResources.get("paperSize"));m.appendChild(k);k=document.createElement("div");k.style.marginBottom="12px";var da=PageSetupDialog.addPageFormatPanel(k,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);m.appendChild(k);k=document.createElement("span");mxUtils.write(k,mxResources.get("pageScale"));m.appendChild(k); var aa=document.createElement("input");aa.style.cssText="margin:0 8px 0 8px;";aa.setAttribute("value","100 %");aa.style.width="60px";m.appendChild(aa);f.appendChild(m);k=document.createElement("div");k.style.cssText="text-align:right;margin:62px 0 0 0;";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst&&k.appendChild(m);a.isOffline()||(v=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}), -v.className="geBtn",k.appendChild(v));PrintDialog.previewEnabled&&(v=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();d(!1)}),v.className="geBtn",k.appendChild(v));v=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});v.className="geBtn gePrimaryBtn";k.appendChild(v);a.editor.cancelFirst||k.appendChild(m);f.appendChild(k);this.container=f}})();(function(){EditorUi.VERSION="6.7.8";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= +v.className="geBtn",k.appendChild(v));PrintDialog.previewEnabled&&(v=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();d(!1)}),v.className="geBtn",k.appendChild(v));v=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});v.className="geBtn gePrimaryBtn";k.appendChild(v);a.editor.cancelFirst||k.appendChild(m);f.appendChild(k);this.container=f}})();(function(){EditorUi.VERSION="6.7.9";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= 36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold= -1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=c&&6<c.length}catch(p){}};b.src= -"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})();EditorUi.prototype.getLocalData= -function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled};EditorUi.prototype.movePickersToTop= -function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12,length:c,width:Math.round(c/ -3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex=2E9,k.style.left= -Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+"px")),this.pause= -mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<< -16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1};var a= -EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= +1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport= +null!=c&&6<c.length}catch(p){}};b.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})(); +EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled}; +EditorUi.prototype.movePickersToTop=function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12, +length:c,width:Math.round(c/3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex= +2E9,k.style.left=Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+ +"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<< +8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1}; +var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,!0):null;null!=b&&(a=b);if(null!=a){b=this.editor.graph;b.model.beginUpdate();try{var c=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram"); if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var e=d.length-1;0<=e;e--){var f=this.updatePageRoot(new DiagramPage(d[e]));null==f.getName()&&f.setName(mxResources.get("pageWithNumber",[e+1]));b.model.execute(new ChangePage(this,f,0==e?f:null,0))}}else"0"!=urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")), this.currentPage.setName(mxResources.get("pageWithNumber",[1])),b.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=c)for(e=0;e<c.length;e++)b.model.execute(new ChangePage(this,c[e],null))}finally{b.model.endUpdate()}}};EditorUi.prototype.createFileData=function(a,b,c,d,e,f,g,u,v,x){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;v=null!=v?v:!0;var k,l=null;null==c|| @@ -7976,17 +7977,17 @@ EditorUi.prototype.createEmbedSvg=function(a,b,c,d,e,f,g){var k=this.editor.grap " "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,c,d){d()};EditorUi.prototype.getEmbeddedSvg=function(a,b,c,d,e,f,g){g=b.background;g==mxConstants.NONE&&(g=null);b=b.getSvg(g,null,null,null,null,f);null!=a&&b.setAttribute("content",a);null!= c&&b.setAttribute("resource",c);if(null!=e)this.convertImages(b,mxUtils.bind(this,function(a){e((d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,g, u,v){v=null!=v?v:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var k=this.editor.graph.isSelectionEmpty();c=null!=c?c:k;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,u):null,v)}catch(A){"Invalid image"==A.message?this.downloadFile(v):this.handleError(A)}}),null,this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop(); -this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,u,v,x,z,A,B,y){f=null!=f?f:!0;A=null!=A?A:this.editor.graph;B=null!=B?B:0;var k=v?null:A.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==v&&(k="#ffffff");this.convertImages(A.getSvg(k,null,null,y,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){var e=document.createElement("canvas"), -g=parseInt(c.getAttribute("width")),l=parseInt(c.getAttribute("height"));u=null!=u?u:1;null!=b&&(u=f?Math.min(1,Math.min(3*b/(4*l),b/g)):b/g);g=Math.ceil(u*g)+2*B;l=Math.ceil(u*l)+2*B;e.setAttribute("width",g);e.setAttribute("height",l);var m=e.getContext("2d");null!=k&&(m.beginPath(),m.rect(0,0,g,l),m.fillStyle=k,m.fill());m.scale(u,u);m.drawImage(d,B/u,B/u);a(e)});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(A,c,!0,mxUtils.bind(this,function(){d.src= -this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b, -c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,k){for(var g=a.getElementsByTagName(c),l=0;l<g.length;l++)mxUtils.bind(this,function(c){var g=d.convert(c.getAttribute(k));if(null!=g&&"data:"!=g.substring(0,5)){var l=f[g];null==l?(e++,this.convertImageToDataUri(g,function(d){null!=d&&(f[g]=d,c.setAttribute(k,d));e--;0==e&&b(a)})):c.setAttribute(k,l)}})(g[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"=== -a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml= -function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var k=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),l=this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(k.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){k.model.beginUpdate();try{for(var n=0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])), -B=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[B+1]));k.model.execute(new ChangePage(this,p,p,B))}}finally{k.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var y=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,y);var E=y.getChildCount(y.getRoot());k.model.getChildCount(k.model.getRoot());k.model.beginUpdate();try{a={};for(n=0;n<E;n++){var D=y.getChildAt(y.getRoot(),n);if(1!=E||k.isCellLocked(k.getDefaultParent()))D=k.importCells([D],0,0,k.model.getRoot(), -null,a)[0],F=k.model.getChildren(D),k.moveCells(F,b,c),f=f.concat(F);else var F=y.getChildren(D),f=f.concat(k.importCells(F,b,c,k.getDefaultParent(),null,a))}if(d){k.isGridEnabled()&&(b=k.snap(b),c=k.snap(c));var C=k.getBoundingBoxFromGeometry(f,!0);null!=C&&k.moveCells(f,b-C.x,c-C.y)}}finally{k.model.endUpdate()}}}}catch(K){throw e||this.handleError(K,mxResources.get("invalidOrMissingFile")),K;}return f};EditorUi.prototype.insertLucidChart=function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a, -b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this, -function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var k=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var g=this.extractGraphModelFromPng(a),l=this.importXml(g,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0,19))try{if(g=null,"data:image/svg+xml;base64,"==a.substring(0, -26)?(g=a.substring(a.indexOf(",")+1),g=window.atob&&!mxClient.IS_SF?atob(g):Base64.decode(g,!0)):g=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(g,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ +this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,u,v,x,z,A,B,y){f=null!=f?f:!0;A=null!=A?A:this.editor.graph;B=null!=B?B:0;var k=v?null:A.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==v&&(k="#ffffff");this.convertImages(A.getSvg(k,null,null,y,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){try{var g=document.createElement("canvas"), +l=parseInt(c.getAttribute("width")),m=parseInt(c.getAttribute("height"));u=null!=u?u:1;null!=b&&(u=f?Math.min(1,Math.min(3*b/(4*m),b/l)):b/l);l=Math.ceil(u*l)+2*B;m=Math.ceil(u*m)+2*B;g.setAttribute("width",l);g.setAttribute("height",m);var n=g.getContext("2d");null!=k&&(n.beginPath(),n.rect(0,0,l,m),n.fillStyle=k,n.fill());n.scale(u,u);n.drawImage(d,B/u,B/u);a(g)}catch(I){null!=e&&e(I)}});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(A,c,!0,mxUtils.bind(this, +function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages= +function(a,b,c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,k){for(var g=a.getElementsByTagName(c),l=0;l<g.length;l++)mxUtils.bind(this,function(c){var g=d.convert(c.getAttribute(k));if(null!=g&&"data:"!=g.substring(0,5)){var l=f[g];null==l?(e++,this.convertImageToDataUri(g,function(d){null!=d&&(f[g]=d,c.setAttribute(k,d));e--;0==e&&b(a)})):c.setAttribute(k,l)}})(g[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl= +function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())}; +c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var k=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),l=this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(k.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){k.model.beginUpdate();try{for(var n= +0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])),B=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[B+1]));k.model.execute(new ChangePage(this,p,p,B))}}finally{k.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var y=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,y);var E=y.getChildCount(y.getRoot());k.model.getChildCount(k.model.getRoot());k.model.beginUpdate();try{a={};for(n=0;n<E;n++){var D=y.getChildAt(y.getRoot(),n);if(1!= +E||k.isCellLocked(k.getDefaultParent()))D=k.importCells([D],0,0,k.model.getRoot(),null,a)[0],F=k.model.getChildren(D),k.moveCells(F,b,c),f=f.concat(F);else var F=y.getChildren(D),f=f.concat(k.importCells(F,b,c,k.getDefaultParent(),null,a))}if(d){k.isGridEnabled()&&(b=k.snap(b),c=k.snap(c));var C=k.getBoundingBoxFromGeometry(f,!0);null!=C&&k.moveCells(f,b-C.x,c-C.y)}}finally{k.model.endUpdate()}}}}catch(K){throw e||this.handleError(K,mxResources.get("invalidOrMissingFile")),K;}return f};EditorUi.prototype.insertLucidChart= +function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a,b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g, +" ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var k=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var g=this.extractGraphModelFromPng(a),l=this.importXml(g,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0, +19))try{if(g=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(g=a.substring(a.indexOf(",")+1),g=window.atob&&!mxClient.IS_SF?atob(g):Base64.decode(g,!0)):g=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(g,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ this.convertDataUri(a)+";"))}),!0,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;k.getModel().beginUpdate();try{e=k.insertVertex(k.getDefaultParent(), null,a,k.snap(b),k.snap(c),1,1,"text;"+(d?"html=1;":"")),k.updateCellSize(e),k.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{k.getModel().endUpdate()}k.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26)){e=JSON.parse(JSON.parse(a).state);var g=null,m;for(m in e.Pages)if(l=e.Pages[m],null!=l&&"0"==l.Properties.Order){g=l;break}null!= g&&this.insertLucidChart(g,b,c,f)}else{k=this.editor.graph;f=null;k.getModel().beginUpdate();try{f=k.insertVertex(k.getDefaultParent(),null,"",k.snap(b),k.snap(c),1,1,"text;"+(d?"html=1;":"")),k.fireEvent(new mxEventObject("textInserted","cells",[f])),f.value=a,k.updateCellSize(f),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“â€â€˜â€™]))/i.test(f.value)&& @@ -8008,11 +8009,11 @@ for(var c=0;256>c;c++)for(var f=c,d=0;8>d;d++)f=1==(f&1)?3988292384^f>>>1:f>>>1, 24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var l=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,l);do{var m=k(a);if("IDAT"==f(a,4)){e=a.substring(0,l-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=g(c.length)+b+c+g(d^4294967295); e+=a.substring(l-8,a.length);break}e+=a.substring(l-8,l-4+m);d=f(a,m);f(a,4)}while(m);return"data:image/png;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+ 2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(p){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var b=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var b= -a.indexOf(",");0<b&&(a=c.getPageById(a.substring(b+1)))&&c.selectPage(a)}var c=this,d=this.editor.graph,e=d.addClickHandler;d.addClickHandler=function(b,c,f){var k=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null!=c&&d.isPageLink(c)&&(a(c),mxEvent.consume(b));null!=k&&k(b)};e.call(this,b,c,f)};b.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);c.actions.get("print").funct= -function(){c.showDialog((new PrintDialog(c)).container,360,null!=c.pages&&1<c.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=c.currentPage?c.currentPage.getName():"pagenumber"==a?null!=c.currentPage&&null!=c.pages?mxUtils.indexOf(c.pages,c.currentPage)+1:1:f.apply(this,arguments)};var g=d.createLinkForHint;d.createLinkForHint=function(b,e){var f=d.isPageLink(b);if(f){var k=b.indexOf(","); -0<k&&(k=c.getPageById(b.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(c){a(b);mxEvent.consume(c)});return k};var t=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");d.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=c.defaultFilename,b=c.getCurrentFile();null!=b&&(a=null!=b.getTitle()?b.getTitle():a);return a}; -var u=this.actions.get("print");u.setEnabled(!mxClient.IS_IOS||!navigator.standalone);u.visible=u.isEnabled();if(!this.editor.chromeless){var v=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0); -this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var k=f[index];if("file"===k.kind){if(b.isEditing())this.importFiles([k.getAsFile()], +a.indexOf(",");0<b&&(a=c.getPageById(a.substring(b+1)))&&c.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var c=this,d=this.editor.graph,e=d.addClickHandler;d.addClickHandler=function(b,c,f){var k=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null!=c&&d.isPageLink(c)&&(a(c),mxEvent.consume(b));null!=k&&k(b)};e.call(this,b,c,f)};b.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement, +null,!0);c.actions.get("print").funct=function(){c.showDialog((new PrintDialog(c)).container,360,null!=c.pages&&1<c.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=c.currentPage?c.currentPage.getName():"pagenumber"==a?null!=c.currentPage&&null!=c.pages?mxUtils.indexOf(c.pages,c.currentPage)+1:1:f.apply(this,arguments)};var g=d.createLinkForHint;d.createLinkForHint=function(b,e){var f= +d.isPageLink(b);if(f){var k=b.indexOf(",");0<k&&(k=c.getPageById(b.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(c){a(b);mxEvent.consume(c)});return k};var t=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");d.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=c.defaultFilename,b=c.getCurrentFile();null!=b&&(a= +null!=b.getTitle()?b.getTitle():a);return a};var u=this.actions.get("print");u.setEnabled(!mxClient.IS_IOS||!navigator.standalone);u.visible=u.isEnabled();if(!this.editor.chromeless){var v=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88, +!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var k=f[index];if("file"===k.kind){if(b.isEditing())this.importFiles([k.getAsFile()], 0,0,this.maxImageSize,function(a,c,d,e,f,k){b.insertImage(a,f,k)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([k.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(L){}}),!1);var x=document.createElement("div");x.style.position="absolute";x.style.whiteSpace="nowrap";x.style.overflow="hidden";x.style.display="block";x.contentEditable=!0;mxUtils.setOpacity(x, 0);x.style.width="1px";x.style.height="1px";x.innerHTML=" ";var z=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)|| z||(x.style.left=d.container.scrollLeft+10+"px",x.style.top=d.container.scrollTop+10+"px",d.container.appendChild(x),z=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){x.focus();document.execCommand("selectAll",!1,null)},0):(x.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!z||224!=b&&17!=b&&91!=b||(z=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(), @@ -8027,53 +8028,57 @@ null;mxEvent.addListener(d.container,"dragleave",function(a){d.isEnabled()&&(nul y=null);if(d.isEnabled()){var b=mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,k=b.y/e-c.y;mxEvent.isAltDown(a)&&(k=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,k,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a, null!=this.pages);if(null!=b)d.setSelectionCells(this.importXml(b,f,k,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){b=a.dataTransfer.getData("text/html");e=document.createElement("div");e.innerHTML=b;var c=null,l=e.getElementsByTagName("img");null!=l&&1==l.length?(b=l[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)||(c=!0)):(e=e.getElementsByTagName("a"),null!=e&&1==e.length&&(b=e[0].getAttribute("href")));d.setSelectionCells(this.insertTextAt(b,f,k,!0,c))}else null!= g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,k,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g, -f,k,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,k,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode()};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a, -encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d= -this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),g=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(g)&&(f=!0,e=g)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!= -e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b= -null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(), -"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types, -"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this, -function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body; -var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container? -this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b= -0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result,d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status? -this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c, -d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this, -a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]), -this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])), -c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode= -function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified= -null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b= -this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE, -f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function g(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(J){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(G){l=null}if(null==l)return; -if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title,null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey? -mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init();return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):g(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft", -result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey):null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(G){k.postMessage(JSON.stringify({event:"draft",error:G.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback? -k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!= -l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n=null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph, -t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!= -this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+ -("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data= -this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1), -"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0), -this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data=this.createSvgDataUri(m)}k.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight= -"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=g(l);c=!0;try{a(l,f)}catch(G){this.handleError(G)}c=!1;null!= -urlParams.modified&&this.editor.setStatus("");var K=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=K();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=K();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged", -b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")), -"*")}));var k=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";k.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title", -mxResources.get("save")+" (Ctrl+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor= -"pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a); -this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b= -a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,g="auto",k="auto",v=40,x=40,z=0,A=this.editor.graph;A.getGraphBounds();for(var B=function(){A.setSelectionCells(R);A.scrollCellToVisible(A.getSelectionCell())},y=A.getFreeInsertPoint(),E=y.x,D=y.y,y=D,F=null,C="auto",K=[],G=null,J=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var L=a.indexOf(":"); -if(0<L){var M=mxUtils.trim(a.substring(1,L)),Q=mxUtils.trim(a.substring(L+1));"label"==M?F=A.sanitizeHtml(Q):"style"==M?e=Q:"identity"==M&&0<Q.length&&"-"!=Q?f=Q:"width"==M?g=Q:"height"==M?k=Q:"ignore"==M?J=Q.split(","):"connect"==M?K.push(JSON.parse(Q)):"link"==M?G=Q:"padding"==M?z=parseFloat(Q):"edgespacing"==M?v=parseFloat(Q):"nodespacing"==M?x=parseFloat(Q):"layout"==M&&(C=Q)}}}var W=this.editor.csvToArray(b[I]);a=null;if(null!=f)for(var N=0;N<W.length;N++)if(f==W[N]){a=N;break}null==F&&(F="%"+ -W[0]+"%");if(null!=K)for(var H=0;H<K.length;H++)null==d[K[H].to]&&(d[K[H].to]={});A.model.beginUpdate();try{for(N=I+1;N<b.length;N++){var V=this.editor.csvToArray(b[N]);if(V.length==W.length){var O=null,ba=null!=a?V[a]:null;null!=ba&&(O=A.model.getCell(ba));null==O&&(O=new mxCell(F,new mxGeometry(E,y,0,0),e||"whiteSpace=wrap;html=1;"),O.vertex=!0,O.id=ba);for(var Y=0;Y<V.length;Y++)A.setAttributeForCell(O,W[Y],V[Y]);A.setAttributeForCell(O,"placeholders","1");O.style=A.replacePlaceholders(O,O.style); -for(H=0;H<K.length;H++)d[K[H].to][O.getAttribute(K[H].to)]=O;null!=G&&"link"!=G&&(A.setLinkForCell(O,O.getAttribute(G)),A.setAttributeForCell(O,G,null));var S=this.editor.graph.getPreferredSizeForCell(O);O.geometry.width="auto"==g?S.width+z:parseFloat(g);O.geometry.height="auto"==k?S.height+z:parseFloat(k);y+=O.geometry.height+x;c.push(A.addCell(O))}}null==e&&A.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var P=c.slice(),R=c.slice(),H=0;H<K.length;H++)for(var X=K[H],N=0;N<c.length;N++){var O= -c[N],da=O.getAttribute(X.from);if(null!=da){A.setAttributeForCell(O,X.from,null);for(var aa=da.split(","),Y=0;Y<aa.length;Y++){var T=d[X.to][aa[Y]];null!=T&&(R.push(A.insertEdge(null,null,X.label||"",X.invert?T:O,X.invert?O:T,X.style||A.createCurrentEdgeStyle())),mxUtils.remove(X.invert?O:T,P))}}}if(null!=J)for(N=0;N<c.length;N++)for(O=c[N],Y=0;Y<J.length;Y++)A.setAttributeForCell(O,mxUtils.trim(J[Y]),null);var ca=new mxParallelEdgeLayout(A);ca.spacing=v;var ea=function(){ca.execute(A.getDefaultParent()); -for(var a=0;a<c.length;a++){var b=A.getCellGeometry(c[a]);b.x=Math.round(A.snap(b.x));b.y=Math.round(A.snap(b.y));"auto"==g&&(b.width=Math.round(A.snap(b.width)));"auto"==k&&(b.height=Math.round(A.snap(b.height)))}};if("circle"==C){var U=new mxCircleLayout(A);U.resetEdges=!1;var Z=U.isVertexIgnored;U.isVertexIgnored=function(a){return Z.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){U.execute(A.getDefaultParent());ea()},!0,B);B=null}else if("horizontaltree"==C||"verticaltree"== -C||"auto"==C&&R.length==2*c.length-1&&1==P.length){A.view.validate();var ga=new mxCompactTreeLayout(A,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(A.getDefaultParent(),0<P.length?P[0]:null)},!0,B);B=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==P.length){A.view.validate();var fa=new mxHierarchicalLayout(A,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=x;fa.disableEdgeStyle= -!1;this.executeLayout(function(){fa.execute(A.getDefaultParent(),R);A.moveCells(R,E,D)},!0,B);B=null}else if("organic"==C||"auto"==C&&R.length>c.length){A.view.validate();var ka=new mxFastOrganicLayout(A);ka.forceConstant=3*x;ka.resetEdges=!1;var ja=ka.isVertexIgnored;ka.isVertexIgnored=function(a){return ja.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(A);ca.spacing=v;this.executeLayout(function(){ka.execute(A.getDefaultParent());ea()},!0,B);B=null}this.hideDialog()}finally{A.model.endUpdate()}null!= -B&&B()}}catch(la){this.handleError(la)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), +f,k,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,k,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();"undefined"!==typeof window.mxSettings&&this.installSettings()};EditorUi.prototype.installSettings=function(){if(isLocalStorage||mxClient.IS_CHROMEAPP)ColorDialog.recentColors=mxSettings.getRecentColors(),this.editor.graph.currentEdgeStyle= +mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")), +this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor); +mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged", +function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells= +function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0, +k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),g=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(g)&&(f=!0,e=g)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--), +d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c], +"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)): +this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&& +(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&& +(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)- +3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells= +function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b=0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result, +d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")}, +mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c,d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0, +5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()? +(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(), +a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a), +f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&& +("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!= +this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate, +scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function k(a){if(null!= +a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(J){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(G){l=null}if(null==l)return;if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title, +null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey?mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init(); +return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):k(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey): +null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(G){g.postMessage(JSON.stringify({event:"draft",error:G.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback?g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml, +name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!=l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n= +null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop(); +var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;g.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()), +F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this, +function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data=this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(), +n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this, +function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data= +this.createSvgDataUri(m)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight= +"38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=k(l);c=!0;try{a(l,f)}catch(G){this.handleError(G)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var K=mxUtils.bind(this,function(){return"0"!= +urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=K();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=K();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged", +b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}));var g=window.opener||window.parent,f="json"== +urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" (Ctrl+S)");b.className= +"geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this, +function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right= +"atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e= +null,f=null,g="auto",k="auto",v=40,x=40,z=0,A=this.editor.graph;A.getGraphBounds();for(var B=function(){A.setSelectionCells(R);A.scrollCellToVisible(A.getSelectionCell())},y=A.getFreeInsertPoint(),E=y.x,D=y.y,y=D,F=null,C="auto",K=[],G=null,J=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var L=a.indexOf(":");if(0<L){var M=mxUtils.trim(a.substring(1, +L)),Q=mxUtils.trim(a.substring(L+1));"label"==M?F=A.sanitizeHtml(Q):"style"==M?e=Q:"identity"==M&&0<Q.length&&"-"!=Q?f=Q:"width"==M?g=Q:"height"==M?k=Q:"ignore"==M?J=Q.split(","):"connect"==M?K.push(JSON.parse(Q)):"link"==M?G=Q:"padding"==M?z=parseFloat(Q):"edgespacing"==M?v=parseFloat(Q):"nodespacing"==M?x=parseFloat(Q):"layout"==M&&(C=Q)}}}var W=this.editor.csvToArray(b[I]);a=null;if(null!=f)for(var N=0;N<W.length;N++)if(f==W[N]){a=N;break}null==F&&(F="%"+W[0]+"%");if(null!=K)for(var H=0;H<K.length;H++)null== +d[K[H].to]&&(d[K[H].to]={});A.model.beginUpdate();try{for(N=I+1;N<b.length;N++){var V=this.editor.csvToArray(b[N]);if(V.length==W.length){var O=null,ba=null!=a?V[a]:null;null!=ba&&(O=A.model.getCell(ba));null==O&&(O=new mxCell(F,new mxGeometry(E,y,0,0),e||"whiteSpace=wrap;html=1;"),O.vertex=!0,O.id=ba);for(var Y=0;Y<V.length;Y++)A.setAttributeForCell(O,W[Y],V[Y]);A.setAttributeForCell(O,"placeholders","1");O.style=A.replacePlaceholders(O,O.style);for(H=0;H<K.length;H++)d[K[H].to][O.getAttribute(K[H].to)]= +O;null!=G&&"link"!=G&&(A.setLinkForCell(O,O.getAttribute(G)),A.setAttributeForCell(O,G,null));var S=this.editor.graph.getPreferredSizeForCell(O);O.geometry.width="auto"==g?S.width+z:parseFloat(g);O.geometry.height="auto"==k?S.height+z:parseFloat(k);y+=O.geometry.height+x;c.push(A.addCell(O))}}null==e&&A.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var P=c.slice(),R=c.slice(),H=0;H<K.length;H++)for(var X=K[H],N=0;N<c.length;N++){var O=c[N],da=O.getAttribute(X.from);if(null!=da){A.setAttributeForCell(O, +X.from,null);for(var aa=da.split(","),Y=0;Y<aa.length;Y++){var T=d[X.to][aa[Y]];null!=T&&(R.push(A.insertEdge(null,null,X.label||"",X.invert?T:O,X.invert?O:T,X.style||A.createCurrentEdgeStyle())),mxUtils.remove(X.invert?O:T,P))}}}if(null!=J)for(N=0;N<c.length;N++)for(O=c[N],Y=0;Y<J.length;Y++)A.setAttributeForCell(O,mxUtils.trim(J[Y]),null);var ca=new mxParallelEdgeLayout(A);ca.spacing=v;var ea=function(){ca.execute(A.getDefaultParent());for(var a=0;a<c.length;a++){var b=A.getCellGeometry(c[a]);b.x= +Math.round(A.snap(b.x));b.y=Math.round(A.snap(b.y));"auto"==g&&(b.width=Math.round(A.snap(b.width)));"auto"==k&&(b.height=Math.round(A.snap(b.height)))}};if("circle"==C){var U=new mxCircleLayout(A);U.resetEdges=!1;var Z=U.isVertexIgnored;U.isVertexIgnored=function(a){return Z.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){U.execute(A.getDefaultParent());ea()},!0,B);B=null}else if("horizontaltree"==C||"verticaltree"==C||"auto"==C&&R.length==2*c.length-1&&1==P.length){A.view.validate(); +var ga=new mxCompactTreeLayout(A,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(A.getDefaultParent(),0<P.length?P[0]:null)},!0,B);B=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==P.length){A.view.validate();var fa=new mxHierarchicalLayout(A,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=x;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(A.getDefaultParent(), +R);A.moveCells(R,E,D)},!0,B);B=null}else if("organic"==C||"auto"==C&&R.length>c.length){A.view.validate();var ka=new mxFastOrganicLayout(A);ka.forceConstant=3*x;ka.resetEdges=!1;var ja=ka.isVertexIgnored;ka.isVertexIgnored=function(a){return ja.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(A);ca.spacing=v;this.executeLayout(function(){ka.execute(A.getDefaultParent());ea()},!0,B);B=null}this.hideDialog()}finally{A.model.endUpdate()}null!=B&&B()}}catch(la){this.handleError(la)}}; +EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,420,120,!0,!0);a.init()};var e=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=e.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&& null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var f=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width* b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return f.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/ @@ -8084,20 +8089,22 @@ var c=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRest a&&a.isEditable();this.actions.get("image").setEnabled(b);this.actions.get("zoomIn").setEnabled(b);this.actions.get("zoomOut").setEnabled(b);this.actions.get("resetView").setEnabled(b);this.menus.get("edit").setEnabled(b);this.menus.get("view").setEnabled(b);this.menus.get("importFrom").setEnabled(a);this.menus.get("arrange").setEnabled(a);null!=this.toolbar&&(null!=this.toolbar.edgeShapeMenu&&this.toolbar.edgeShapeMenu.setEnabled(a),null!=this.toolbar.edgeStyleMenu&&this.toolbar.edgeStyleMenu.setEnabled(a)); if(this.isOfflineApp()){var d=applicationCache;if(null!=d&&null==this.offlineStatus){this.offlineStatus=document.createElement("div");this.offlineStatus.className="geItem";this.offlineStatus.style.position="absolute";this.offlineStatus.style.fontSize="8pt";this.offlineStatus.style.top="2px";this.offlineStatus.style.right="12px";this.offlineStatus.style.color="#666";this.offlineStatus.style.margin="4px";this.offlineStatus.style.padding="2px";this.offlineStatus.style.verticalAlign="middle";this.offlineStatus.innerHTML= "";this.menubarContainer.appendChild(this.offlineStatus);mxEvent.addListener(this.offlineStatus,"click",mxUtils.bind(this,function(){var a=this.offlineStatus.getElementsByTagName("img");null!=a&&0<a.length&&this.alert(a[0].getAttribute("title"))}));var d=window.applicationCache,e=null,b=mxUtils.bind(this,function(){var a=d.status,b;a==d.CHECKING&&(a=d.DOWNLOADING);switch(a){case d.UNCACHED:b="";break;case d.IDLE:b='<img title="draw.io is up to date." border="0" src="'+IMAGE_PATH+'/checkmark.gif"/>'; -break;case d.DOWNLOADING:b='<img title="Downloading new version" border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, +break;case d.DOWNLOADING:b='<img title="Downloading new version..." border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, "checking",b);mxEvent.addListener(d,"noupdate",b);mxEvent.addListener(d,"downloading",b);mxEvent.addListener(d,"progress",b);mxEvent.addListener(d,"cached",b);mxEvent.addListener(d,"updateready",b);mxEvent.addListener(d,"obsolete",b);mxEvent.addListener(d,"error",b);b()}}else this.updateUserElement()};EditorUi.prototype.updateButtonContainer=function(){};EditorUi.prototype.updateUserElement=function(){};var g=EditorUi.prototype.updateActionStates;EditorUi.prototype.updateActionStates=function(){g.apply(this, arguments);var a=this.editor.graph,b=this.getCurrentFile(),c=null!=b&&b.isEditable()||"1"==urlParams.embed&&this.editor.graph.isEnabled();this.actions.get("pageSetup").setEnabled(c);this.actions.get("autosave").setEnabled(null!=b&&b.isEditable()&&b.isAutosaveOptional());this.actions.get("guides").setEnabled(c);this.actions.get("shadowVisible").setEnabled(c);this.actions.get("connectionArrows").setEnabled(c);this.actions.get("connectionPoints").setEnabled(c);this.actions.get("copyStyle").setEnabled(c&& !a.isSelectionEmpty());this.actions.get("pasteStyle").setEnabled(c&&!a.isSelectionEmpty());this.actions.get("editGeometry").setEnabled(a.getModel().isVertex(a.getSelectionCell()));this.actions.get("createShape").setEnabled(c);this.actions.get("createRevision").setEnabled(c);this.actions.get("moveToFolder").setEnabled(null!=b);this.actions.get("makeCopy").setEnabled(null!=b&&!b.isRestricted());this.actions.get("editDiagram").setEnabled("1"==urlParams.embed&&this.editor.graph.isEnabled()||null!=b&& !b.isRestricted());this.actions.get("publishLink").setEnabled(null!=b&&!b.isRestricted());this.menus.get("publish").setEnabled(null!=b&&!b.isRestricted());a=a.view.getState(a.getSelectionCell());this.actions.get("editShape").setEnabled(c&&null!=a&&null!=a.shape&&null!=a.shape.stencil)};null!=window.ExportDialog&&(ExportDialog.showXmlOption=!1,ExportDialog.showGifOption=!1,ExportDialog.exportFile=function(a,b,c,d,e,f){var g=a.editor.graph;if("xml"==c)a.hideDialog(),a.saveData(b,"xml",mxUtils.getXml(a.editor.getGraphXml()), "text/xml");else if("svg"==c)a.hideDialog(),a.saveData(b,"svg",mxUtils.getXml(g.getSvg(d,e,f)),"image/svg+xml");else{var k=a.getFileData(!0,null,null,null,null,!0),l=g.getGraphBounds(),m=Math.floor(l.width*e/g.view.scale),n=Math.floor(l.height*e/g.view.scale);k.length<=MAX_REQUEST_SIZE&&m*n<MAX_AREA?(a.hideDialog(),a.saveRequest(b,c,function(a,b){return new mxXmlRequest(EXPORT_URL,"format="+c+"&base64="+(b||"0")+(null!=a?"&filename="+encodeURIComponent(a):"")+"&bg="+(null!=d?d:"none")+"&w="+m+"&h="+ -n+"&border="+f+"&xml="+encodeURIComponent(k))})):mxUtils.alert(mxResources.get("drawingTooLarge"))}})})();var mxSettings={key:".drawio-config",settings:{language:"",libraries:Sidebar.prototype.defaultEntries,customLibraries:[],plugins:[],recentColors:[],formatWidth:"240",currentEdgeStyle:Graph.prototype.defaultEdgeStyle,currentVertexStyle:Graph.prototype.defaultVertexStyle,createTarget:!1,pageFormat:mxGraph.prototype.pageFormat,search:!0,showStartScreen:!0,gridColor:mxGraphView.prototype.gridColor,autosave:!0,version:13,isNew:!0},getLanguage:function(){return this.settings.language},setLanguage:function(a){this.settings.language= -a},getUi:function(){return this.settings.ui},setUi:function(a){this.settings.ui=a},getShowStartScreen:function(){return this.settings.showStartScreen},setShowStartScreen:function(a){this.settings.showStartScreen=a},getGridColor:function(){return this.settings.gridColor},setGridColor:function(a){this.settings.gridColor=a},getAutosave:function(){return this.settings.autosave},setAutosave:function(a){this.settings.autosave=a},getLibraries:function(){return this.settings.libraries},setLibraries:function(a){this.settings.libraries= -a},addCustomLibrary:function(a){mxSettings.load();0>mxUtils.indexOf(this.settings.customLibraries,a)&&this.settings.customLibraries.push(a);mxSettings.save()},removeCustomLibrary:function(a){mxSettings.load();mxUtils.remove(a,this.settings.customLibraries);mxSettings.save()},getCustomLibraries:function(){return this.settings.customLibraries},getPlugins:function(){return this.settings.plugins},setPlugins:function(a){this.settings.plugins=a},getRecentColors:function(){return this.settings.recentColors}, -setRecentColors:function(a){this.settings.recentColors=a},getFormatWidth:function(){return parseInt(this.settings.formatWidth)},setFormatWidth:function(a){this.settings.formatWidth=a},getCurrentEdgeStyle:function(){return this.settings.currentEdgeStyle},setCurrentEdgeStyle:function(a){this.settings.currentEdgeStyle=a},getCurrentVertexStyle:function(){return this.settings.currentVertexStyle},setCurrentVertexStyle:function(a){this.settings.currentVertexStyle=a},isCreateTarget:function(){return this.settings.createTarget}, -setCreateTarget:function(a){this.settings.createTarget=a},getPageFormat:function(){return this.settings.pageFormat},setPageFormat:function(a){this.settings.pageFormat=a},save:function(){if(isLocalStorage&&"undefined"!==typeof JSON)try{delete this.settings.isNew,this.settings.version=12,localStorage.setItem(mxSettings.key,JSON.stringify(this.settings))}catch(a){}},load:function(){isLocalStorage&&"undefined"!==typeof JSON&&mxSettings.parse(localStorage.getItem(mxSettings.key))},parse:function(a){null!= -a&&(this.settings=JSON.parse(a),null==this.settings.plugins&&(this.settings.plugins=[]),null==this.settings.recentColors&&(this.settings.recentColors=[]),null==this.settings.libraries&&(this.settings.libraries=Sidebar.prototype.defaultEntries),null==this.settings.customLibraries&&(this.settings.customLibraries=[]),null==this.settings.ui&&(this.settings.ui=""),null==this.settings.formatWidth&&(this.settings.formatWidth="240"),null!=this.settings.lastAlert&&delete this.settings.lastAlert,null==this.settings.currentEdgeStyle? -this.settings.currentEdgeStyle=Graph.prototype.defaultEdgeStyle:10>=this.settings.version&&(this.settings.currentEdgeStyle.orthogonalLoop=1,this.settings.currentEdgeStyle.jettySize="auto"),null==this.settings.currentVertexStyle&&(this.settings.currentVertexStyle=Graph.prototype.defaultEdgeStyle),null==this.settings.createTarget&&(this.settings.createTarget=!1),null==this.settings.pageFormat&&(this.settings.pageFormat=mxGraph.prototype.pageFormat),null==this.settings.search&&(this.settings.search= -!0),null==this.settings.showStartScreen&&(this.settings.showStartScreen=!0),null==this.settings.gridColor&&(this.settings.gridColor=mxGraphView.prototype.gridColor),null==this.settings.autosave&&(this.settings.autosave=!0),null!=this.settings.scratchpadSeen&&delete this.settings.scratchpadSeen)},clear:function(){isLocalStorage&&localStorage.removeItem(mxSettings.key)}};("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load();Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=mxUtils.parseXml('<mxStylesheet><add as="defaultVertex"><add as="shape" value="label"/><add as="perimeter" value="rectanglePerimeter"/><add as="fontSize" value="12"/><add as="fontFamily" value="Helvetica"/><add as="align" value="center"/><add as="verticalAlign" value="middle"/><add as="fillColor" value="#ffffff"/><add as="strokeColor" value="#000000"/><add as="fontColor" value="#000000"/></add><add as="defaultEdge"><add as="shape" value="connector"/><add as="labelBackgroundColor" value="#ffffff"/><add as="endArrow" value="classic"/><add as="fontSize" value="11"/><add as="fontFamily" value="Helvetica"/><add as="align" value="center"/><add as="verticalAlign" value="middle"/><add as="rounded" value="1"/><add as="strokeColor" value="#000000"/><add as="fontColor" value="#000000"/></add><add as="fancy"><add as="shadow" value="1"/><add as="glass" value="1"/></add><add as="gray" extend="fancy"><add as="gradientColor" value="#B3B3B3"/><add as="fillColor" value="#F5F5F5"/><add as="strokeColor" value="#666666"/></add><add as="blue" extend="fancy"><add as="gradientColor" value="#7EA6E0"/><add as="fillColor" value="#DAE8FC"/><add as="strokeColor" value="#6C8EBF"/></add><add as="green" extend="fancy"><add as="gradientColor" value="#97D077"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#82B366"/></add><add as="turquoise" extend="fancy"><add as="gradientColor" value="#67AB9F"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#6A9153"/></add><add as="yellow" extend="fancy"><add as="gradientColor" value="#FFD966"/><add as="fillColor" value="#FFF2CC"/><add as="strokeColor" value="#D6B656"/></add><add as="orange" extend="fancy"><add as="gradientColor" value="#FFA500"/><add as="fillColor" value="#FFCD28"/><add as="strokeColor" value="#D79B00"/></add><add as="red" extend="fancy"><add as="gradientColor" value="#EA6B66"/><add as="fillColor" value="#F8CECC"/><add as="strokeColor" value="#B85450"/></add><add as="pink" extend="fancy"><add as="gradientColor" value="#B5739D"/><add as="fillColor" value="#E6D0DE"/><add as="strokeColor" value="#996185"/></add><add as="purple" extend="fancy"><add as="gradientColor" value="#8C6C9C"/><add as="fillColor" value="#E1D5E7"/><add as="strokeColor" value="#9673A6"/></add><add as="plain-gray"><add as="gradientColor" value="#B3B3B3"/><add as="fillColor" value="#F5F5F5"/><add as="strokeColor" value="#666666"/></add><add as="plain-blue"><add as="gradientColor" value="#7EA6E0"/><add as="fillColor" value="#DAE8FC"/><add as="strokeColor" value="#6C8EBF"/></add><add as="plain-green"><add as="gradientColor" value="#97D077"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#82B366"/></add><add as="plain-turquoise"><add as="gradientColor" value="#67AB9F"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#6A9153"/></add><add as="plain-yellow"><add as="gradientColor" value="#FFD966"/><add as="fillColor" value="#FFF2CC"/><add as="strokeColor" value="#D6B656"/></add><add as="plain-orange"><add as="gradientColor" value="#FFA500"/><add as="fillColor" value="#FFCD28"/><add as="strokeColor" value="#D79B00"/></add><add as="plain-red"><add as="gradientColor" value="#EA6B66"/><add as="fillColor" value="#F8CECC"/><add as="strokeColor" value="#B85450"/></add><add as="plain-pink"><add as="gradientColor" value="#B5739D"/><add as="fillColor" value="#E6D0DE"/><add as="strokeColor" value="#996185"/></add><add as="plain-purple"><add as="gradientColor" value="#8C6C9C"/><add as="fillColor" value="#E1D5E7"/><add as="strokeColor" value="#9673A6"/></add><add as="text"><add as="fillColor" value="none"/><add as="gradientColor" value="none"/><add as="strokeColor" value="none"/><add as="align" value="left"/><add as="verticalAlign" value="top"/></add><add as="label"><add as="fontStyle" value="1"/><add as="align" value="left"/><add as="verticalAlign" value="middle"/><add as="spacing" value="2"/><add as="spacingLeft" value="52"/><add as="imageWidth" value="42"/><add as="imageHeight" value="42"/><add as="rounded" value="1"/></add><add as="icon" extend="label"><add as="align" value="center"/><add as="imageAlign" value="center"/><add as="verticalLabelPosition" value="bottom"/><add as="verticalAlign" value="top"/><add as="spacingTop" value="4"/><add as="labelBackgroundColor" value="#ffffff"/><add as="spacing" value="0"/><add as="spacingLeft" value="0"/><add as="spacingTop" value="6"/><add as="fontStyle" value="0"/><add as="imageWidth" value="48"/><add as="imageHeight" value="48"/></add><add as="swimlane"><add as="shape" value="swimlane"/><add as="fontSize" value="12"/><add as="fontStyle" value="1"/><add as="startSize" value="23"/></add><add as="group"><add as="verticalAlign" value="top"/><add as="fillColor" value="none"/><add as="strokeColor" value="none"/><add as="gradientColor" value="none"/><add as="pointerEvents" value="0"/></add><add as="ellipse"><add as="shape" value="ellipse"/><add as="perimeter" value="ellipsePerimeter"/></add><add as="rhombus"><add as="shape" value="rhombus"/><add as="perimeter" value="rhombusPerimeter"/></add><add as="triangle"><add as="shape" value="triangle"/><add as="perimeter" value="trianglePerimeter"/></add><add as="line"><add as="shape" value="line"/><add as="strokeWidth" value="4"/><add as="labelBackgroundColor" value="#ffffff"/><add as="verticalAlign" value="top"/><add as="spacingTop" value="8"/></add><add as="image"><add as="shape" value="image"/><add as="labelBackgroundColor" value="white"/><add as="verticalAlign" value="top"/><add as="verticalLabelPosition" value="bottom"/></add><add as="roundImage" extend="image"><add as="perimeter" value="ellipsePerimeter"/></add><add as="rhombusImage" extend="image"><add as="perimeter" value="rhombusPerimeter"/></add><add as="arrow"><add as="shape" value="arrow"/><add as="edgeStyle" value="none"/><add as="fillColor" value="#ffffff"/></add></mxStylesheet>').documentElement;function mxAsyncCanvas(a){mxAbstractCanvas2D.call(this);this.htmlCanvas=a;a.images=a.images||[];a.subCanvas=a.subCanvas||[]}mxUtils.extend(mxAsyncCanvas,mxAbstractCanvas2D);mxAsyncCanvas.prototype.htmlCanvas=null;mxAsyncCanvas.prototype.canvasIndex=0;mxAsyncCanvas.prototype.waitCounter=0;mxAsyncCanvas.prototype.onComplete=null;mxAsyncCanvas.prototype.incWaitCounter=function(){this.waitCounter++}; +n+"&border="+f+"&xml="+encodeURIComponent(k))})):mxUtils.alert(mxResources.get("drawingTooLarge"))}})})();var mxSettings={currentVersion:14,defaultFormatWidth:600>screen.width?"0":"240",key:".drawio-config",getLanguage:function(){return mxSettings.settings.language},setLanguage:function(a){mxSettings.settings.language=a},getUi:function(){return mxSettings.settings.ui},setUi:function(a){mxSettings.settings.ui=a},getShowStartScreen:function(){return mxSettings.settings.showStartScreen},setShowStartScreen:function(a){mxSettings.settings.showStartScreen=a},getGridColor:function(){return mxSettings.settings.gridColor}, +setGridColor:function(a){mxSettings.settings.gridColor=a},getAutosave:function(){return mxSettings.settings.autosave},setAutosave:function(a){mxSettings.settings.autosave=a},getLibraries:function(){return mxSettings.settings.libraries},setLibraries:function(a){mxSettings.settings.libraries=a},addCustomLibrary:function(a){mxSettings.load();0>mxUtils.indexOf(mxSettings.settings.customLibraries,a)&&("L.scratchpad"===a?mxSettings.settings.customLibraries.splice(0,0,a):mxSettings.settings.customLibraries.push(a)); +mxSettings.save()},removeCustomLibrary:function(a){mxSettings.load();mxUtils.remove(a,mxSettings.settings.customLibraries);mxSettings.save()},getCustomLibraries:function(){return mxSettings.settings.customLibraries},getPlugins:function(){return mxSettings.settings.plugins},setPlugins:function(a){mxSettings.settings.plugins=a},getRecentColors:function(){return mxSettings.settings.recentColors},setRecentColors:function(a){mxSettings.settings.recentColors=a},getFormatWidth:function(){return parseInt(mxSettings.settings.formatWidth)}, +setFormatWidth:function(a){mxSettings.settings.formatWidth=a},getCurrentEdgeStyle:function(){return mxSettings.settings.currentEdgeStyle},setCurrentEdgeStyle:function(a){mxSettings.settings.currentEdgeStyle=a},getCurrentVertexStyle:function(){return mxSettings.settings.currentVertexStyle},setCurrentVertexStyle:function(a){mxSettings.settings.currentVertexStyle=a},isCreateTarget:function(){return mxSettings.settings.createTarget},setCreateTarget:function(a){mxSettings.settings.createTarget=a},getPageFormat:function(){return mxSettings.settings.pageFormat}, +setPageFormat:function(a){mxSettings.settings.pageFormat=a},init:function(){mxSettings.settings={language:"",libraries:Sidebar.prototype.defaultEntries,customLibraries:Editor.defaultCustomLibraries,plugins:[],recentColors:[],formatWidth:mxSettings.defaultFormatWidth,currentEdgeStyle:Graph.prototype.defaultEdgeStyle,currentVertexStyle:Graph.prototype.defaultVertexStyle,createTarget:!1,pageFormat:mxGraph.prototype.pageFormat,search:!0,showStartScreen:!0,gridColor:mxGraphView.prototype.gridColor,autosave:!0, +version:mxSettings.currentVersion,isNew:!0}},save:function(){if(isLocalStorage&&"undefined"!==typeof JSON)try{delete mxSettings.settings.isNew,mxSettings.settings.version=mxSettings.currentVersion,localStorage.setItem(mxSettings.key,JSON.stringify(mxSettings.settings))}catch(a){}},load:function(){isLocalStorage&&"undefined"!==typeof JSON&&mxSettings.parse(localStorage.getItem(mxSettings.key));null==mxSettings.settings&&mxSettings.init()},parse:function(a){null!=a&&(mxSettings.settings=JSON.parse(a), +null==mxSettings.settings.plugins&&(mxSettings.settings.plugins=[]),null==mxSettings.settings.recentColors&&(mxSettings.settings.recentColors=[]),null==mxSettings.settings.libraries&&(mxSettings.settings.libraries=Sidebar.prototype.defaultEntries),null==mxSettings.settings.customLibraries&&(mxSettings.settings.customLibraries=Editor.defaultCustomLibraries),null==mxSettings.settings.ui&&(mxSettings.settings.ui=""),null==mxSettings.settings.formatWidth&&(mxSettings.settings.formatWidth=mxSettings.defaultFormatWidth), +null!=mxSettings.settings.lastAlert&&delete mxSettings.settings.lastAlert,null==mxSettings.settings.currentEdgeStyle?mxSettings.settings.currentEdgeStyle=Graph.prototype.defaultEdgeStyle:10>=mxSettings.settings.version&&(mxSettings.settings.currentEdgeStyle.orthogonalLoop=1,mxSettings.settings.currentEdgeStyle.jettySize="auto"),null==mxSettings.settings.currentVertexStyle&&(mxSettings.settings.currentVertexStyle=Graph.prototype.defaultVertexStyle),null==mxSettings.settings.createTarget&&(mxSettings.settings.createTarget= +!1),null==mxSettings.settings.pageFormat&&(mxSettings.settings.pageFormat=mxGraph.prototype.pageFormat),null==mxSettings.settings.search&&(mxSettings.settings.search=!0),null==mxSettings.settings.showStartScreen&&(mxSettings.settings.showStartScreen=!0),null==mxSettings.settings.gridColor&&(mxSettings.settings.gridColor=mxGraphView.prototype.gridColor),null==mxSettings.settings.autosave&&(mxSettings.settings.autosave=!0),null!=mxSettings.settings.scratchpadSeen&&delete mxSettings.settings.scratchpadSeen)}, +clear:function(){isLocalStorage&&localStorage.removeItem(mxSettings.key)}};("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load();Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=mxUtils.parseXml('<mxStylesheet><add as="defaultVertex"><add as="shape" value="label"/><add as="perimeter" value="rectanglePerimeter"/><add as="fontSize" value="12"/><add as="fontFamily" value="Helvetica"/><add as="align" value="center"/><add as="verticalAlign" value="middle"/><add as="fillColor" value="#ffffff"/><add as="strokeColor" value="#000000"/><add as="fontColor" value="#000000"/></add><add as="defaultEdge"><add as="shape" value="connector"/><add as="labelBackgroundColor" value="#ffffff"/><add as="endArrow" value="classic"/><add as="fontSize" value="11"/><add as="fontFamily" value="Helvetica"/><add as="align" value="center"/><add as="verticalAlign" value="middle"/><add as="rounded" value="1"/><add as="strokeColor" value="#000000"/><add as="fontColor" value="#000000"/></add><add as="fancy"><add as="shadow" value="1"/><add as="glass" value="1"/></add><add as="gray" extend="fancy"><add as="gradientColor" value="#B3B3B3"/><add as="fillColor" value="#F5F5F5"/><add as="strokeColor" value="#666666"/></add><add as="blue" extend="fancy"><add as="gradientColor" value="#7EA6E0"/><add as="fillColor" value="#DAE8FC"/><add as="strokeColor" value="#6C8EBF"/></add><add as="green" extend="fancy"><add as="gradientColor" value="#97D077"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#82B366"/></add><add as="turquoise" extend="fancy"><add as="gradientColor" value="#67AB9F"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#6A9153"/></add><add as="yellow" extend="fancy"><add as="gradientColor" value="#FFD966"/><add as="fillColor" value="#FFF2CC"/><add as="strokeColor" value="#D6B656"/></add><add as="orange" extend="fancy"><add as="gradientColor" value="#FFA500"/><add as="fillColor" value="#FFCD28"/><add as="strokeColor" value="#D79B00"/></add><add as="red" extend="fancy"><add as="gradientColor" value="#EA6B66"/><add as="fillColor" value="#F8CECC"/><add as="strokeColor" value="#B85450"/></add><add as="pink" extend="fancy"><add as="gradientColor" value="#B5739D"/><add as="fillColor" value="#E6D0DE"/><add as="strokeColor" value="#996185"/></add><add as="purple" extend="fancy"><add as="gradientColor" value="#8C6C9C"/><add as="fillColor" value="#E1D5E7"/><add as="strokeColor" value="#9673A6"/></add><add as="plain-gray"><add as="gradientColor" value="#B3B3B3"/><add as="fillColor" value="#F5F5F5"/><add as="strokeColor" value="#666666"/></add><add as="plain-blue"><add as="gradientColor" value="#7EA6E0"/><add as="fillColor" value="#DAE8FC"/><add as="strokeColor" value="#6C8EBF"/></add><add as="plain-green"><add as="gradientColor" value="#97D077"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#82B366"/></add><add as="plain-turquoise"><add as="gradientColor" value="#67AB9F"/><add as="fillColor" value="#D5E8D4"/><add as="strokeColor" value="#6A9153"/></add><add as="plain-yellow"><add as="gradientColor" value="#FFD966"/><add as="fillColor" value="#FFF2CC"/><add as="strokeColor" value="#D6B656"/></add><add as="plain-orange"><add as="gradientColor" value="#FFA500"/><add as="fillColor" value="#FFCD28"/><add as="strokeColor" value="#D79B00"/></add><add as="plain-red"><add as="gradientColor" value="#EA6B66"/><add as="fillColor" value="#F8CECC"/><add as="strokeColor" value="#B85450"/></add><add as="plain-pink"><add as="gradientColor" value="#B5739D"/><add as="fillColor" value="#E6D0DE"/><add as="strokeColor" value="#996185"/></add><add as="plain-purple"><add as="gradientColor" value="#8C6C9C"/><add as="fillColor" value="#E1D5E7"/><add as="strokeColor" value="#9673A6"/></add><add as="text"><add as="fillColor" value="none"/><add as="gradientColor" value="none"/><add as="strokeColor" value="none"/><add as="align" value="left"/><add as="verticalAlign" value="top"/></add><add as="label"><add as="fontStyle" value="1"/><add as="align" value="left"/><add as="verticalAlign" value="middle"/><add as="spacing" value="2"/><add as="spacingLeft" value="52"/><add as="imageWidth" value="42"/><add as="imageHeight" value="42"/><add as="rounded" value="1"/></add><add as="icon" extend="label"><add as="align" value="center"/><add as="imageAlign" value="center"/><add as="verticalLabelPosition" value="bottom"/><add as="verticalAlign" value="top"/><add as="spacingTop" value="4"/><add as="labelBackgroundColor" value="#ffffff"/><add as="spacing" value="0"/><add as="spacingLeft" value="0"/><add as="spacingTop" value="6"/><add as="fontStyle" value="0"/><add as="imageWidth" value="48"/><add as="imageHeight" value="48"/></add><add as="swimlane"><add as="shape" value="swimlane"/><add as="fontSize" value="12"/><add as="fontStyle" value="1"/><add as="startSize" value="23"/></add><add as="group"><add as="verticalAlign" value="top"/><add as="fillColor" value="none"/><add as="strokeColor" value="none"/><add as="gradientColor" value="none"/><add as="pointerEvents" value="0"/></add><add as="ellipse"><add as="shape" value="ellipse"/><add as="perimeter" value="ellipsePerimeter"/></add><add as="rhombus"><add as="shape" value="rhombus"/><add as="perimeter" value="rhombusPerimeter"/></add><add as="triangle"><add as="shape" value="triangle"/><add as="perimeter" value="trianglePerimeter"/></add><add as="line"><add as="shape" value="line"/><add as="strokeWidth" value="4"/><add as="labelBackgroundColor" value="#ffffff"/><add as="verticalAlign" value="top"/><add as="spacingTop" value="8"/></add><add as="image"><add as="shape" value="image"/><add as="labelBackgroundColor" value="white"/><add as="verticalAlign" value="top"/><add as="verticalLabelPosition" value="bottom"/></add><add as="roundImage" extend="image"><add as="perimeter" value="ellipsePerimeter"/></add><add as="rhombusImage" extend="image"><add as="perimeter" value="rhombusPerimeter"/></add><add as="arrow"><add as="shape" value="arrow"/><add as="edgeStyle" value="none"/><add as="fillColor" value="#ffffff"/></add></mxStylesheet>').documentElement;function mxAsyncCanvas(a){mxAbstractCanvas2D.call(this);this.htmlCanvas=a;a.images=a.images||[];a.subCanvas=a.subCanvas||[]}mxUtils.extend(mxAsyncCanvas,mxAbstractCanvas2D);mxAsyncCanvas.prototype.htmlCanvas=null;mxAsyncCanvas.prototype.canvasIndex=0;mxAsyncCanvas.prototype.waitCounter=0;mxAsyncCanvas.prototype.onComplete=null;mxAsyncCanvas.prototype.incWaitCounter=function(){this.waitCounter++}; mxAsyncCanvas.prototype.decWaitCounter=function(){this.waitCounter--;0==this.waitCounter&&null!=this.onComplete&&(this.onComplete(),this.onComplete=null)};mxAsyncCanvas.prototype.updateFont=function(){var a="";(this.state.fontStyle&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(a+="bold ");(this.state.fontStyle&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(a+="italic ");this.ctx.font=a+this.state.fontSize+"px "+this.state.fontFamily};mxAsyncCanvas.prototype.rotate=function(a,c,f,d,b){}; mxAsyncCanvas.prototype.setAlpha=function(a){this.state.alpha=a};mxAsyncCanvas.prototype.setFontColor=function(a){this.state.fontColor=a};mxAsyncCanvas.prototype.setFontBackgroundColor=function(a){a==mxConstants.NONE&&(a=null);this.state.fontBackgroundColor=a};mxAsyncCanvas.prototype.setFontBorderColor=function(a){a==mxConstants.NONE&&(a=null);this.state.fontBorderColor=a};mxAsyncCanvas.prototype.setFontSize=function(a){this.state.fontSize=a}; mxAsyncCanvas.prototype.setFontFamily=function(a){this.state.fontFamily=a};mxAsyncCanvas.prototype.setFontStyle=function(a){this.state.fontStyle=a};mxAsyncCanvas.prototype.rect=function(a,c,f,d){};mxAsyncCanvas.prototype.roundrect=function(a,c,f,d,b,e){};mxAsyncCanvas.prototype.ellipse=function(a,c,f,d){};mxAsyncCanvas.prototype.rewriteImageSource=function(a){if("http://"==a.substring(0,7)||"https://"==a.substring(0,8))a="/proxy?url="+encodeURIComponent(a);return a}; @@ -8386,24 +8393,25 @@ ChatWindow.prototype.handleResize=function(){var a=this.window.getElement(),c=th ChatWindow.prototype.collaboratorListener=function(a){if(!a.collaborator.isMe){if(a.type==gapi.drive.realtime.EventType.COLLABORATOR_JOINED)a='<span style="color : '+a.collaborator.color+';">▲</span><i>'+mxResources.get("chatJoined",[a.collaborator.displayName])+"</i>";else if(a.type==gapi.drive.realtime.EventType.COLLABORATOR_LEFT)a='<span style="color : '+a.collaborator.color+';">▼</span><i>'+mxResources.get("chatLeft",[a.collaborator.displayName])+"</i>";else return;this.chatArea.innerHTML= this.chatArea.innerHTML+a+"<br>";this.chatArea.scrollTop=this.chatArea.scrollHeight}};ChatWindow.prototype.configCollabInfo=function(){for(var a=this.doc.getCollaborators(),c=0;c<a.length;c++){var f=a[c];f.isMe&&(this.collabColor=f.color,this.displayName=f.displayName)}};ChatWindow.prototype.destroy=function(){this.window.destroy()};ChatWindow.prototype.htmlEscape=function(a){return a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")};App=function(a,c,f){EditorUi.call(this,a,c,null!=f?f:"1"==urlParams.lightbox);mxClient.IS_SVG?mxGraph.prototype.warningImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE7SURBVHjaYvz//z8DJQAggBjwGXDuHMP/tWuD/uPTCxBAOA0AaQRK/f/+XeJ/cbHlf1wGAAQQTgPu3QNLgfHSpZo4DQAIIKwGwGyH4e/fFbG6AiQJEEAs2Ew2NFzH8OOHBMO6dT/A/KCg7wxGRh+wuhQggDBcALMdFIAcHBxgDGJjcwVIIUAAYbhAUXEdVos4OO4DXcGBIQ4QQCguQPY7sgtgAYruCpAgQACx4LJdU1OCwctLEcyWlLwPJF+AXQE0EMUBAAEEdwF6yMOiD4RRY0QT7gqQAEAAseDzu6XldYYPH9DD4joQa8L5AAEENgWb7SBcXa0JDQMBrK4AcQACiAlfyOMCEFdAnAYQQEz4FLa0XGf4/v0H0IIPONUABBAjyBmMjIwMS5cK/L927QORbtBkaG29DtYLEGAAH6f7oq3Zc+kAAAAASUVORK5CYII=": (new Image).src=mxGraph.prototype.warningImage.src;window.openWindow=mxUtils.bind(this,function(a,b,c){var d=null;try{d=window.open(a)}catch(k){}null==d||void 0===d?this.showDialog((new PopupDialog(this,a,b,c)).container,320,140,!0,!0):null!=b&&b()});this.updateDocumentTitle();this.updateUi();a=document.createElement("canvas");this.canvasSupported=!(!a.getContext||!a.getContext("2d"));window.showOpenAlert=mxUtils.bind(this,function(a){null!=window.openFile&&window.openFile.cancel(!0);this.handleError(a)}); -this.isOffline()||(EditDataDialog.placeholderHelpLink="https://desk.draw.io/support/solutions/articles/16000051979");ColorDialog.recentColors=mxSettings.getRecentColors(ColorDialog.recentColors);this.addFileDropHandler([document]);if(null!=App.DrawPlugins){for(a=0;a<App.DrawPlugins.length;a++)try{App.DrawPlugins[a](this)}catch(d){null!=window.console&&console.log("Plugin Error:",d,App.DrawPlugins[a])}window.Draw.loadPlugin=function(a){a(this)}}this.load()};App.ERROR_TIMEOUT="timeout"; -App.ERROR_BUSY="busy";App.ERROR_UNKNOWN="unknown";App.MODE_GOOGLE="google";App.MODE_DROPBOX="dropbox";App.MODE_ONEDRIVE="onedrive";App.MODE_GITHUB="github";App.MODE_DEVICE="device";App.MODE_BROWSER="browser";App.DROPBOX_APPKEY="libwls2fa9szdji";App.DROPBOX_URL="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js";App.DROPINS_URL="https://www.dropbox.com/static/api/2/dropins.js";App.ONEDRIVE_URL="https://js.live.net/v7.0/OneDrive.js"; +this.isOffline()||(EditDataDialog.placeholderHelpLink="https://desk.draw.io/support/solutions/articles/16000051979");this.addFileDropHandler([document]);if(null!=App.DrawPlugins){for(a=0;a<App.DrawPlugins.length;a++)try{App.DrawPlugins[a](this)}catch(d){null!=window.console&&console.log("Plugin Error:",d,App.DrawPlugins[a])}window.Draw.loadPlugin=mxUtils.bind(this,function(a){a(this)})}this.load()};App.ERROR_TIMEOUT="timeout";App.ERROR_BUSY="busy";App.ERROR_UNKNOWN="unknown";App.MODE_GOOGLE="google"; +App.MODE_DROPBOX="dropbox";App.MODE_ONEDRIVE="onedrive";App.MODE_GITHUB="github";App.MODE_DEVICE="device";App.MODE_BROWSER="browser";App.DROPBOX_APPKEY="libwls2fa9szdji";App.DROPBOX_URL="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js";App.DROPINS_URL="https://www.dropbox.com/static/api/2/dropins.js";App.ONEDRIVE_URL="https://js.live.net/v7.0/OneDrive.js"; App.pluginRegistry={"4xAKTrabTpTzahoLthkwPNUn":"/plugins/explore.js",ex:"/plugins/explore.js",p1:"/plugins/p1.js",ac:"/plugins/connect.js",acj:"/plugins/connectJira.js",voice:"/plugins/voice.js",tips:"/plugins/tooltips.js",svgdata:"/plugins/svgdata.js",doors:"/plugins/doors.js",electron:"plugins/electron.js",number:"/plugins/number.js",sql:"/plugins/sql.js",props:"/plugins/props.js",text:"/plugins/text.js",anim:"/plugins/animation.js",update:"/plugins/update.js",trees:"/plugins/trees/trees.js","import":"/plugins/import.js", replay:"/plugins/replay.js"};App.getStoredMode=function(){var a=null;null==a&&isLocalStorage&&(a=localStorage.getItem(".mode"));if(null==a&&"undefined"!=typeof Storage){for(var c=document.cookie.split(";"),f=0;f<c.length;f++){var d=mxUtils.trim(c[f]);if("MODE="==d.substring(0,5)){a=d.substring(5);break}}null!=a&&isLocalStorage&&(c=new Date,c.setYear(c.getFullYear()-1),document.cookie="MODE=; expires="+c.toUTCString(),localStorage.setItem(".mode",a))}return a}; -(function(){if(!mxClient.IS_CHROMEAPP&&("1"!=urlParams.offline&&("db.draw.io"==window.location.hostname&&null==urlParams.mode&&(urlParams.mode="dropbox"),App.mode=urlParams.mode,null==App.mode&&(App.mode=App.getStoredMode())),null!=window.mxscript&&("1"!=urlParams.embed&&("function"===typeof window.DriveClient&&("0"!=urlParams.gapi&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_GOOGLE||null!=urlParams.state&&""==window.location.hash||null!=window.location.hash&& +(function(){mxClient.IS_CHROMEAPP||("1"!=urlParams.offline&&("db.draw.io"==window.location.hostname&&null==urlParams.mode&&(urlParams.mode="dropbox"),App.mode=urlParams.mode,null==App.mode&&(App.mode=App.getStoredMode())),null!=window.mxscript&&("1"!=urlParams.embed&&("function"===typeof window.DriveClient&&("0"!=urlParams.gapi&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_GOOGLE||null!=urlParams.state&&""==window.location.hash||null!=window.location.hash&& "#G"==window.location.hash.substring(0,2)?mxscript("https://apis.google.com/js/api.js"):"0"!=urlParams.chrome||null!=window.location.hash&&"#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D"===window.location.hash.substring(0,45)||(window.DriveClient=null):window.DriveClient=null),"function"===typeof window.DropboxClient&&("0"!=urlParams.db&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode)?App.mode==App.MODE_DROPBOX||null!=window.location.hash&&"#D"==window.location.hash.substring(0, 2)?(mxscript(App.DROPBOX_URL),mxscript(App.DROPINS_URL,null,"dropboxjs",App.DROPBOX_APPKEY)):"0"==urlParams.chrome&&(window.DropboxClient=null):window.DropboxClient=null),"function"===typeof window.OneDriveClient&&("0"!=urlParams.od&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?App.mode==App.MODE_ONEDRIVE||null!=window.location.hash&&"#W"==window.location.hash.substring(0,2)?mxscript(App.ONEDRIVE_URL):"0"==urlParams.chrome&&(window.OneDriveClient=null):window.OneDriveClient= -null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")),"0"!=urlParams.plugins&&"1"!=urlParams.offline)){var a=mxSettings.getPlugins(),c=urlParams.p;if(null!=c||null!=a&&0<a.length)App.DrawPlugins=[],window.Draw={},window.Draw.loadPlugin=function(a){App.DrawPlugins.push(a)};if(null!=c)for(var f=c.split(";"),c=0;c<f.length;c++){var d=App.pluginRegistry[f[c]];null!=d?mxscript(d):null!=window.console&&console.log("Unknown plugin:",f[c])}if(null!=a&&0<a.length&&"0"!=urlParams.plugins){f=window.location.protocol+ -"//"+window.location.host;d=!0;for(c=0;c<a.length&&d;c++)"/"!=a[c].charAt(0)&&a[c].substring(0,f.length)!=f&&(d=!1);if(d||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[a.join("\n")]).replace(/\\n/g,"\n")))for(c=0;c<a.length;c++)try{mxscript(a[c])}catch(b){}}}})(); -App.main=function(a){var c=null;EditorUi.enableLogging&&(window.onerror=function(a,b,e,f,k){try{if(a!=c&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){c=a;var d=new Image,g=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";d.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+g+"&v="+encodeURIComponent(EditorUi.VERSION)+ -"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(e)+(null!=f?":colno:"+encodeURIComponent(f):"")+(null!=k&&null!=k.stack?"&stack="+encodeURIComponent(k.stack):"")}}catch(n){}});"atlas"==uiTheme&&mxClient.link("stylesheet","styles/atlas.css");if(null!=window.mxscript){"0"!=urlParams.chrome&&mxscript("js/jscolor/jscolor.js");if("1"==urlParams.offline){mxscript("js/shapes.min.js");var f=document.createElement("iframe");f.setAttribute("width", +null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")))})(); +App.main=function(a){var c=null;EditorUi.enableLogging&&(window.onerror=function(a,b,d,e,f){try{if(a!=c&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){c=a;var g=new Image,k=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";g.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+k+"&v="+encodeURIComponent(EditorUi.VERSION)+ +"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(d)+(null!=e?":colno:"+encodeURIComponent(e):"")+(null!=f&&null!=f.stack?"&stack="+encodeURIComponent(f.stack):"")}}catch(t){}});"atlas"==uiTheme&&mxClient.link("stylesheet","styles/atlas.css");if(null!=window.mxscript){"0"!=urlParams.chrome&&mxscript("js/jscolor/jscolor.js");if("1"==urlParams.offline){mxscript("js/shapes.min.js");var f=document.createElement("iframe");f.setAttribute("width", "0");f.setAttribute("height","0");f.setAttribute("src","offline.html");document.body.appendChild(f);mxStencilRegistry.stencilSet={};mxStencilRegistry.getStencil=function(a){return mxStencilRegistry.stencils[a]};mxStencilRegistry.loadStencilSet=function(a,b,c){a=a.substring(a.indexOf("/")+1);a="mxgraph."+a.substring(0,a.length-4).replace(/\//g,".");a=mxStencilRegistry.stencilSet[a];null!=a&&mxStencilRegistry.parseStencilSet(a,b,!1)};for(f=mxUtils.load("stencils.xml").getXml().documentElement.firstChild;null!= -f;)"shapes"==f.nodeName&&null!=f.getAttribute("name")&&(mxStencilRegistry.stencilSet[f.getAttribute("name").toLowerCase()]=f,mxStencilRegistry.parseStencilSet(f)),f=f.nextSibling}"0"==urlParams.picker||mxClient.IS_QUIRKS||8==document.documentMode||mxscript(document.location.protocol+"//www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22picker%22%2C%22version%22%3A%221%22%2C%22language%22%3A%22"+mxClient.language+"%22%7D%5D%7D");"function"===typeof window.DriveClient&&"undefined"=== -typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback"):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;f=mxResources.getDefaultBundle(RESOURCE_BASE,mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage); -mxUtils.getAll("1"!=urlParams.dev?[f]:[f,STYLE_PATH+"/default.xml"],function(c){mxResources.parse(c[0].getText());1<c.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=c[1].getDocumentElement());c=new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&isSvgBrowser&&(null== -document.documentMode||9<document.documentMode))mxscript(App.DROPBOX_URL,function(){mxscript(App.DROPINS_URL,function(){DrawDropboxClientCallback()},"dropboxjs",App.DROPBOX_APPKEY)});else if("undefined"===typeof window.Dropbox||"undefined"===typeof window.Dropbox.choose)window.DropboxClient=null;"function"===typeof window.OneDriveClient&&"undefined"===typeof OneDrive&&null!=window.DrawOneDriveClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&(0>navigator.userAgent.indexOf("MSIE")|| -10<=document.documentMode)?mxscript(App.ONEDRIVE_URL,window.DrawOneDriveClientCallback):"undefined"===typeof window.OneDrive&&(window.OneDriveClient=null)}null!=a&&a(c);"0"!=urlParams.chrome&&"1"==urlParams.test&&(mxLog.show(),mxLog.debug("Started in "+((new Date).getTime()-t0.getTime())+"ms"),mxLog.debug("Export:",EXPORT_URL),mxLog.debug("Development mode:","1"==urlParams.dev?"active":"inactive"),mxLog.debug("Test mode:","1"==urlParams.test?"active":"inactive"))},function(){document.getElementById("geStatus").innerHTML= -'Error loading page. <a href="javascript:void(0);" onclick="location.reload();">Please try refreshing.</a>'})};mxUtils.extend(App,EditorUi);App.prototype.defaultUserPicture="https://lh3.googleusercontent.com/-HIzvXUy6QUY/AAAAAAAAAAI/AAAAAAAAAAA/giuR7PQyjEk/photo.jpg?sz=30";App.prototype.shareImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjU2NzdEMTcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjU2NzdEMDcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4MUY1OTFDMjQ5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrM/fs0AAADgSURBVHjaYmDAA/7//88MwgzkAKDGFiD+BsQ/QWxSNaf9RwN37twpI8WAS+gGfP78+RpQSoRYA36iG/D379+vQClNdLVMOMz4gi7w79+/n0CKg1gD9qELvH379hzIHGK9oA508ieY8//8+fO5rq4uFCilRKwL1JmYmNhhHEZGRiZ+fn6Q2meEbDYG4u3/cYCfP38uA7kOm0ZOIJ7zn0jw48ePPiDFhmzArv8kgi9fvuwB+w5qwH9ykjswbFSZyM4sEMDPBDTlL5BxkFSd7969OwZ2BZKYGhDzkmjOJ4AAAwBhpRqGnEFb8QAAAABJRU5ErkJggg=="; +f;)"shapes"==f.nodeName&&null!=f.getAttribute("name")&&(mxStencilRegistry.stencilSet[f.getAttribute("name").toLowerCase()]=f,mxStencilRegistry.parseStencilSet(f)),f=f.nextSibling}"0"==urlParams.picker||mxClient.IS_QUIRKS||8==document.documentMode||mxscript(document.location.protocol+"//www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22picker%22%2C%22version%22%3A%221%22%2C%22language%22%3A%22"+mxClient.language+"%22%7D%5D%7D");if("0"!=urlParams.plugins&&"1"!=urlParams.offline){var f= +mxSettings.getPlugins(),d=urlParams.p;if(null!=d||null!=f&&0<f.length)App.DrawPlugins=[],window.Draw={},window.Draw.loadPlugin=function(a){App.DrawPlugins.push(a)};if(null!=d)for(var b=d.split(";"),d=0;d<b.length;d++){var e=App.pluginRegistry[b[d]];null!=e?mxscript(e):null!=window.console&&console.log("Unknown plugin:",b[d])}if(null!=f&&0<f.length&&"0"!=urlParams.plugins){b=window.location.protocol+"//"+window.location.host;e=!0;for(d=0;d<f.length&&e;d++)"/"!=f[d].charAt(0)&&f[d].substring(0,b.length)!= +b&&(e=!1);if(e||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[f.join("\n")]).replace(/\\n/g,"\n")))for(d=0;d<f.length;d++)try{mxscript(f[d])}catch(g){}}}"function"===typeof window.DriveClient&&"undefined"===typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&& +"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback"):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;f=mxResources.getDefaultBundle(RESOURCE_BASE,mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage);mxUtils.getAll("1"!=urlParams.dev?[f]:[f,STYLE_PATH+"/default.xml"],function(b){mxResources.parse(b[0].getText()); +1<b.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=b[1].getDocumentElement());b=new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode))mxscript(App.DROPBOX_URL,function(){mxscript(App.DROPINS_URL,function(){DrawDropboxClientCallback()}, +"dropboxjs",App.DROPBOX_APPKEY)});else if("undefined"===typeof window.Dropbox||"undefined"===typeof window.Dropbox.choose)window.DropboxClient=null;"function"===typeof window.OneDriveClient&&"undefined"===typeof OneDrive&&null!=window.DrawOneDriveClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?mxscript(App.ONEDRIVE_URL,window.DrawOneDriveClientCallback):"undefined"===typeof window.OneDrive&& +(window.OneDriveClient=null)}null!=a&&a(b);"0"!=urlParams.chrome&&"1"==urlParams.test&&(mxLog.show(),mxLog.debug("Started in "+((new Date).getTime()-t0.getTime())+"ms"),mxLog.debug("Export:",EXPORT_URL),mxLog.debug("Development mode:","1"==urlParams.dev?"active":"inactive"),mxLog.debug("Test mode:","1"==urlParams.test?"active":"inactive"))},function(){document.getElementById("geStatus").innerHTML='Error loading page. <a href="javascript:void(0);" onclick="location.reload();">Please try refreshing.</a>'})}; +mxUtils.extend(App,EditorUi);App.prototype.defaultUserPicture="https://lh3.googleusercontent.com/-HIzvXUy6QUY/AAAAAAAAAAI/AAAAAAAAAAA/giuR7PQyjEk/photo.jpg?sz=30";App.prototype.shareImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjU2NzdEMTcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjU2NzdEMDcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4MUY1OTFDMjQ5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrM/fs0AAADgSURBVHjaYmDAA/7//88MwgzkAKDGFiD+BsQ/QWxSNaf9RwN37twpI8WAS+gGfP78+RpQSoRYA36iG/D379+vQClNdLVMOMz4gi7w79+/n0CKg1gD9qELvH379hzIHGK9oA508ieY8//8+fO5rq4uFCilRKwL1JmYmNhhHEZGRiZ+fn6Q2meEbDYG4u3/cYCfP38uA7kOm0ZOIJ7zn0jw48ePPiDFhmzArv8kgi9fvuwB+w5qwH9ykjswbFSZyM4sEMDPBDTlL5BxkFSd7969OwZ2BZKYGhDzkmjOJ4AAAwBhpRqGnEFb8QAAAABJRU5ErkJggg=="; App.prototype.chevronUpImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDg2NEE3NUY1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDg2NEE3NjA1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODY0QTc1RDUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ODY0QTc1RTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg+qUokAAAAMUExURQAAANnZ2b+/v////5bgre4AAAAEdFJOU////wBAKqn0AAAAL0lEQVR42mJgRgMMRAswMKAKMDDARBjg8lARBoR6KImkH0wTbygT6YaS4DmAAAMAYPkClOEDDD0AAAAASUVORK5CYII=": IMAGE_PATH+"/chevron-up.png"; App.prototype.chevronDownImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDg2NEE3NUI1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDg2NEE3NUM1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODY0QTc1OTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ODY0QTc1QTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsCtve8AAAAMUExURQAAANnZ2b+/v////5bgre4AAAAEdFJOU////wBAKqn0AAAALUlEQVR42mJgRgMMRAkwQEXBNAOcBSPhclB1cNVwfcxI+vEZykSpoSR6DiDAAF23ApT99bZ+AAAAAElFTkSuQmCC":IMAGE_PATH+ @@ -8411,7 +8419,7 @@ App.prototype.chevronDownImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGg App.prototype.formatShowImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdCREY5REY1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdCREY5RTA1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0JERjlERDU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0JERjlERTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlnMQ/8AAAAJUExURQAAAP///3FxcTfTiAsAAAACdFJOU/8A5bcwSgAAACFJREFUeNpiYEQDDEQJMMABTAAixcQ00ALoDiPRcwABBgB6DADly9Yx8wAAAABJRU5ErkJggg==":IMAGE_PATH+ "/format-show.png"; App.prototype.formatHideImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdCREY5REI1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdCREY5REM1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0JERjlEOTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0JERjlEQTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqjT9SMAAAAGUExURQAAAP///6XZn90AAAACdFJOU/8A5bcwSgAAAB9JREFUeNpiYEQDDEQJMMABTAAmNdAC6A4j0XMAAQYAcbwA1Xvj1CgAAAAASUVORK5CYII=":IMAGE_PATH+ -"/format-hide.png";App.prototype.fullscreenImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUCNdjgAAbGxAy4AEh5gNwBBGByoIBAIueBd12TUjqAAAAAElFTkSuQmCC":IMAGE_PATH+"/fullscreen.png";App.prototype.timeout=25E3;App.prototype.formatEnabled="0"!=urlParams.format;App.prototype.formatWidth=600>screen.width?0:mxSettings.getFormatWidth();"1"!=urlParams.embed&&(App.prototype.menubarHeight=60); +"/format-hide.png";App.prototype.fullscreenImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUCNdjgAAbGxAy4AEh5gNwBBGByoIBAIueBd12TUjqAAAAAElFTkSuQmCC":IMAGE_PATH+"/fullscreen.png";App.prototype.timeout=25E3;"1"!=urlParams.embed&&(App.prototype.menubarHeight=60); App.prototype.init=function(){EditorUi.prototype.init.apply(this,arguments);this.defaultLibraryName=mxResources.get("untitledLibrary");this.descriptorChangedListener=mxUtils.bind(this,this.descriptorChanged);this.gitHub=mxClient.IS_IE&&10!=document.documentMode&&!mxClient.IS_IE11&&!mxClient.IS_EDGE||"0"==urlParams.gh||"1"==urlParams.embed&&"1"!=urlParams.gh?null:new GitHubClient(this);null!=this.gitHub&&this.gitHub.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})); if("1"!=urlParams.embed||"1"==urlParams.od){var a=mxUtils.bind(this,function(){"undefined"!==typeof OneDrive?(this.oneDrive=new OneDriveClient(this),this.oneDrive.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.oneDrive))):null==window.DrawOneDriveClientCallback&&(window.DrawOneDriveClientCallback=a)});a()}if("1"!=urlParams.embed||"1"==urlParams.gapi){var c=mxUtils.bind(this,function(){if("undefined"!== typeof gapi){var a=mxUtils.bind(this,function(){this.drive=new DriveClient(this);"420247213240"==this.drive.appId&&this.editor.addListener("fileLoaded",mxUtils.bind(this,function(){var a=this.getCurrentFile();null!=a&&a.constructor==DriveFile&&(a=document.getElementById("geFooterItem2"),null!=a&&(a.innerHTML='<a href="https://support.draw.io/display/DO/2014/11/27/Switching+application+in+Google+Drive" target="_blank" title="IMPORTANT NOTICE" >IMPORTANT NOTICE</a>'))}));this.drive.addListener("userChanged", @@ -8423,10 +8431,7 @@ window.DrawGapiClientCallback=null):a()}else null==window.DrawGapiClientCallback (this.menubar.container.style.paddingTop="0px");this.updateHeader();var d=document.getElementById("geFooterItem2");if(null!=d){this.adsHtml=['<a title="Quick start video" href="https://www.youtube.com/watch?v=8OaMWa4R1SE&t=1" target="_blank"><img border="0" align="absmiddle" style="margin-top:-4px;" src="images/glyphicons_star.png"/> Quick start video</a>'];this.adsHtml.push(d.innerHTML);mxUtils.setPrefixedStyle(d.style,"transition","all 1s ease");var b=this.adsHtml.length-1;this.updateAd= function(a){a==b&&(a=this.adsHtml.length-1);a!=b&&(mxUtils.setPrefixedStyle(d.style,"transform","scale(0)"),d.style.opacity="0",b=a,window.setTimeout(mxUtils.bind(this,function(){d.innerHTML=this.adsHtml[a];mxUtils.setPrefixedStyle(d.style,"transform","scale(1)");d.style.opacity="1"}),1E3))};window.setInterval(mxUtils.bind(this,function(){3==this.adsHtml.length?this.updateAd(mxUtils.mod(b+1,3)):this.updateAd(Math.round(Math.random()*(this.adsHtml.length-1)))}),3E5)}null!=this.menubar&&(this.buttonContainer= document.createElement("div"),this.buttonContainer.style.display="inline-block",this.buttonContainer.style.paddingRight="48px",this.buttonContainer.style.position="absolute",this.buttonContainer.style.right="0px",this.menubar.container.appendChild(this.buttonContainer));"atlas"==uiTheme&&null!=this.menubar&&(null!=this.toggleElement&&(this.toggleElement.click(),this.toggleElement.style.display="none"),this.icon=document.createElement("img"),this.icon.setAttribute("src",IMAGE_PATH+"/logo-flat-small.png"), -this.icon.setAttribute("title",mxResources.get("draw.io")),this.icon.style.paddingTop="11px",this.icon.style.marginLeft="4px",this.icon.style.marginRight="6px",mxClient.IS_QUIRKS&&(this.icon.style.marginTop="12px"),this.menubar.container.insertBefore(this.icon,this.menubar.container.firstChild));if(isLocalStorage||mxClient.IS_CHROMEAPP)this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged", -"keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")),this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget()); -mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this, -function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}; +this.icon.setAttribute("title",mxResources.get("draw.io")),this.icon.style.paddingTop="11px",this.icon.style.marginLeft="4px",this.icon.style.marginRight="6px",mxClient.IS_QUIRKS&&(this.icon.style.marginTop="12px"),this.menubar.container.insertBefore(this.icon,this.menubar.container.firstChild))}; App.prototype.isDriveDomain=function(){return"0"!=urlParams.drive&&("test.draw.io"==window.location.hostname||"cdn.draw.io"==window.location.hostname||"www.draw.io"==window.location.hostname||"drive.draw.io"==window.location.hostname||"jgraph.github.io"==window.location.hostname)};App.prototype.isLegacyDriveDomain=function(){return 0==urlParams.drive||"legacy.draw.io"==window.location.hostname}; App.prototype.checkLicense=function(){var a=this.drive.getUser(),c=("1"==urlParams.dev?urlParams.lic:null)||(null!=a?a.email:null);if(!this.isOffline()&&!this.editor.chromeless&&null!=c){var f=c.lastIndexOf("@"),d=c;0<=f&&(d=c.substring(f+1));mxUtils.post("/license","domain="+encodeURIComponent(d)+"&email="+encodeURIComponent(c)+"&ds="+encodeURIComponent(a.displayName)+"&lc="+encodeURIComponent(a.locale)+"&ts="+(new Date).getTime(),mxUtils.bind(this,function(a){try{if(200<=a.getStatus()&&299>=a.getStatus()){var b= a.getText();if(0<b.length){var c=JSON.parse(b);null!=c&&this.handleLicense(c,d)}}}catch(k){}}))}}; diff --git a/war/js/atlas-viewer.min.js b/war/js/atlas-viewer.min.js index 3ac6e07ec..7e225ecc7 100644 --- a/war/js/atlas-viewer.min.js +++ b/war/js/atlas-viewer.min.js @@ -44,8 +44,8 @@ function(){return null!==this.k};f.prototype.V=function(){return this.h&&decodeU this.l};f.prototype.ba=function(a){if("object"===typeof a&&!(a instanceof Array)&&(a instanceof Object||"[object Array]"!==Object.prototype.toString.call(a))){var b=[],c=-1,d;for(d in a){var e=a[d];"string"===typeof e&&(b[++c]=d,b[++c]=e)}a=b}for(var b=[],c="",f=0;f<a.length;)d=a[f++],e=a[f++],b.push(c,encodeURIComponent(d.toString())),c="&",e&&b.push("=",encodeURIComponent(e.toString()));this.l=b.join("")};f.prototype.fa=function(a){this.o=a?a:null};f.prototype.Z=function(){return null!==this.o}; var m=/^(?:([^:/?#]+):)?(?:\/\/(?:([^/?#]*)@)?([^/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,n=/[#\/\?@]/g,p=/[\#\?]/g;f.parse=a;f.create=function(a,d,e,k,g,l,m){a=new f(b(a,n),b(d,n),"string"==typeof e?encodeURIComponent(e):null,0<k?k.toString():null,b(g,p),null,"string"==typeof m?encodeURIComponent(m):null);l&&("string"===typeof l?a.O(l.replace(/[^?&=0-9A-Za-z_\-~.%]/g,c)):a.ba(l));return a};f.N=e;f.ma=d;f.ha={ua:function(b){return/\.html$/.test(a(b).U())?"text/html":"application/javascript"}, N:function(b,c){return b?e(a(b),a(c)).toString():""+c}};return f}();"undefined"!==typeof window&&(window.URI=f);var g=void 0,k=void 0,l=void 0,m=void 0;(function(){function a(a){return"string"===typeof a?'url("'+a.replace(y,c)+'")':'url("about:blank")'}function c(a){return A[a]}function d(a,b){return a?f.ha.N(a,b):b}function p(a,b,c){if(!c)return null;var d=(""+a).match(v);return!d||d[1]&&!B.test(d[1])?null:c(a,b)}function z(a){return a.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/, -"")}var y=/[\n\f\r\"\'()*<>]/g,A={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29","*":"%2a","<":"%3c",">":"%3e"},v=/^(?:([^:/?# ]+):)?/,B=/^(?:https?|mailto|data)$/i;g=function(){var c={};return function E(f,k,g,l,m){f=z(f);var n=b[f];if(n&&"object"===typeof n){for(var q=n.cssPropBits,t=q&80,r=q&1536,u=NaN,x=0,C=0;x<k.length;++x){var v=k[x].toLowerCase(),y=v.charCodeAt(0),B,A,I,F,G,N;if(32===y)v="";else if(34===y)v=16===t?g?a(p(d(l,e(k[x].substring(1,v.length-1))),f,g)):"": -q&8&&!(t&t-1)?v:"";else if("inherit"!==v){if(G=n.cssLitGroup){var L;if(!(L=n.cssLitMap)){L={};for(var P=G.length;0<=--P;)for(var W=G[P],ga=W.length;0<=--ga;)L[W[ga]]=c;L=n.cssLitMap=L}G=L}else G=c;if(N=G,N[z(v)]!==c)if(35===y&&/^#(?:[0-9a-f]{3}){1,2}$/.test(v))v=q&2?v:"";else if(48<=y&&57>=y)v=q&1?v:"";else if(B=v.charCodeAt(1),A=v.charCodeAt(2),I=48<=B&&57>=B,F=48<=A&&57>=A,43===y&&(I||46===B&&F))v=q&1?(I?"":"0")+v.substring(1):"";else if(45===y&&(I||46===B&&F))v=q&4?(I?"-":"-0")+v.substring(1): +"")}var y=/[\n\f\r\"\'()*<>]/g,A={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29","*":"%2a","<":"%3c",">":"%3e"},v=/^(?:([^:/?# ]+):)?/,B=/^(?:https?|mailto|data)$/i;g=function(){var c={};return function E(f,k,g,l,m){f=z(f);var n=b[f];if(n&&"object"===typeof n){for(var q=n.cssPropBits,t=q&80,r=q&1536,u=NaN,x=0,C=0;x<k.length;++x){var v=k[x].toLowerCase(),y=v.charCodeAt(0),B,A,I,F,G,M;if(32===y)v="";else if(34===y)v=16===t?g?a(p(d(l,e(k[x].substring(1,v.length-1))),f,g)):"": +q&8&&!(t&t-1)?v:"";else if("inherit"!==v){if(G=n.cssLitGroup){var L;if(!(L=n.cssLitMap)){L={};for(var P=G.length;0<=--P;)for(var W=G[P],ga=W.length;0<=--ga;)L[W[ga]]=c;L=n.cssLitMap=L}G=L}else G=c;if(M=G,M[z(v)]!==c)if(35===y&&/^#(?:[0-9a-f]{3}){1,2}$/.test(v))v=q&2?v:"";else if(48<=y&&57>=y)v=q&1?v:"";else if(B=v.charCodeAt(1),A=v.charCodeAt(2),I=48<=B&&57>=B,F=48<=A&&57>=A,43===y&&(I||46===B&&F))v=q&1?(I?"":"0")+v.substring(1):"";else if(45===y&&(I||46===B&&F))v=q&4?(I?"-":"-0")+v.substring(1): q&1?"0":"";else if(46===y&&I)v=q&1?"0"+v:"";else if('url("'===v.substring(0,5))v=g&&q&16?a(p(d(l,k[x].substring(5,v.length-2)),f,g)):"";else if("("===v.charAt(v.length-1))a:{G=k;L=x;v=1;P=L+1;for(y=G.length;P<y&&v;)W=G[P++],v+=")"===W?-1:/^[^"']*\($/.test(W);if(!v)for(v=G[L].toLowerCase(),y=z(v),G=G.splice(L,P-L,""),L=n.cssFns,P=0,W=L.length;P<W;++P)if(L[P].substring(0,y.length)==y){G[0]=G[G.length-1]="";E(L[P],G,g,l);v=v+G.join(" ")+")";break a}v=""}else v=r&&/^-?[a-z_][\w\-]*$/.test(v)&&!/__$/.test(v)? m&&512===r?k[x]+m:1024===r&&b[v]&&"number"===typeof b[v].oa?v:"":/^\w+$/.test(v)&&64===t&&q&8?u+1===C?(k[u]=k[u].substring(0,k[u].length-1)+" "+v+'"',""):(u=C,'"'+v+'"'):""}v&&(k[C++]=v)}1===C&&'url("about:blank")'===k[0]&&(C=0);k.length=C}else k.length=0}}();var G=/^(active|after|before|blank|checked|default|disabled|drop|empty|enabled|first|first-child|first-letter|first-line|first-of-type|fullscreen|focus|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|link|only-child|only-of-type|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|user-error|valid|visited)$/, F={};F[">"]=F["+"]=F["~"]=F;k=function(a,b,c){function d(d,l){function m(c,d,e){var g,l,m,p,t,r=!0;g="";c<d&&((t=a[c],"*"===t)?(++c,g=t):/^[a-zA-Z]/.test(t)&&(l=k(t.toLowerCase(),[]))&&("tagName"in l&&(t=l.tagName),++c,g=t));for(p=m=l="";r&&c<d;++c)if(t=a[c],"#"===t.charAt(0))/^#_|__$|[^\w#:\-]/.test(t)?r=!1:l+=t+f;else if("."===t)++c<d&&/^[0-9A-Za-z:_\-]+$/.test(t=a[c])&&!/^_|__$/.test(t)?l+="."+t:r=!1;else if(c+1<d&&"["===a[c]){++c;var E=a[c++].toLowerCase();t=q.m[g+"::"+E];t!==+t&&(t=q.m["*::"+ @@ -80,7 +80,7 @@ li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",mark:"HTMLElement s:"HTMLElement",samp:"HTMLElement",script:"HTMLScriptElement",section:"HTMLElement",select:"HTMLSelectElement",small:"HTMLElement",source:"HTMLSourceElement",span:"HTMLSpanElement",strike:"HTMLElement",strong:"HTMLElement",style:"HTMLStyleElement",sub:"HTMLElement",summary:"HTMLElement",sup:"HTMLElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",td:"HTMLTableDataCellElement",textarea:"HTMLTextAreaElement",tfoot:"HTMLTableSectionElement",th:"HTMLTableHeaderCellElement",thead:"HTMLTableSectionElement", time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",tt:"HTMLElement",u:"HTMLElement",ul:"HTMLUListElement","var":"HTMLElement",video:"HTMLVideoElement",wbr:"HTMLElement"};q.ELEMENT_DOM_INTERFACES=q.Q;q.P={NOT_LOADED:0,SAME_DOCUMENT:1,NEW_DOCUMENT:2};q.ueffects=q.P;q.J={"a::href":2,"area::href":2,"audio::src":1,"blockquote::cite":0,"command::icon":1,"del::cite":0,"form::action":2,"img::src":1,"input::src":1,"ins::cite":0,"q::cite":0,"video::poster":1,"video::src":1}; q.URIEFFECTS=q.J;q.M={UNSANDBOXED:2,SANDBOXED:1,DATA:0};q.ltypes=q.M;q.I={"a::href":2,"area::href":2,"audio::src":2,"blockquote::cite":2,"command::icon":1,"del::cite":2,"form::action":2,"img::src":1,"input::src":1,"ins::cite":2,"q::cite":2,"video::poster":1,"video::src":2};q.LOADERTYPES=q.I;"undefined"!==typeof window&&(window.html4=q);a=function(a){function b(a,b){var c;if(ba.hasOwnProperty(b))c=ba[b];else{var d=b.match(T);c=d?String.fromCharCode(parseInt(d[1],10)):(d=b.match(D))?String.fromCharCode(parseInt(d[1], -16)):Q&&X.test(b)?(Q.innerHTML="&"+b+";",d=Q.textContent,ba[b]=d):"&"+b+";"}return c}function c(a){return a.replace(Y,b)}function d(a){return(""+a).replace(K,"&").replace(U,"<").replace(ca,">").replace(Z,""")}function e(a){return a.replace(M,"&$1").replace(U,"<").replace(ca,">")}function k(a){var b={z:a.z||a.cdata,A:a.A||a.comment,B:a.B||a.endDoc,t:a.t||a.endTag,e:a.e||a.pcdata,F:a.F||a.rcdata,H:a.H||a.startDoc,w:a.w||a.startTag};return function(a,c){var d,e=/(<\/|<\!--|<[!?]|[&<>])/g; +16)):Q&&X.test(b)?(Q.innerHTML="&"+b+";",d=Q.textContent,ba[b]=d):"&"+b+";"}return c}function c(a){return a.replace(Y,b)}function d(a){return(""+a).replace(K,"&").replace(U,"<").replace(ca,">").replace(Z,""")}function e(a){return a.replace(N,"&$1").replace(U,"<").replace(ca,">")}function k(a){var b={z:a.z||a.cdata,A:a.A||a.comment,B:a.B||a.endDoc,t:a.t||a.endTag,e:a.e||a.pcdata,F:a.F||a.rcdata,H:a.H||a.startDoc,w:a.w||a.startTag};return function(a,c){var d,e=/(<\/|<\!--|<[!?]|[&<>])/g; d=a+"";if(aa)d=d.split(e);else{for(var f=[],k=0,g;null!==(g=e.exec(d));)f.push(d.substring(k,g.index)),f.push(g[0]),k=g.index+g[0].length;f.push(d.substring(k));d=f}l(b,d,0,{r:!1,C:!1},c)}}function g(a,b,c,d,e){return function(){l(a,b,c,d,e)}}function l(b,c,d,e,f){try{b.H&&0==d&&b.H(f);for(var k,l,p,q=c.length;d<q;){var t=c[d++],r=c[d];switch(t){case "&":O.test(r)?(b.e&&b.e("&"+r,f,S,g(b,c,d,e,f)),d++):b.e&&b.e("&",f,S,g(b,c,d,e,f));break;case "</":if(k=/^([-\w:]+)[^\'\"]*/.exec(r))if(k[0].length=== r.length&&">"===c[d+1])d+=2,p=k[1].toLowerCase(),b.t&&b.t(p,f,S,g(b,c,d,e,f));else{var u=c,E=d,x=b,D=f,C=S,v=e,z=n(u,E);z?(x.t&&x.t(z.name,D,C,g(x,u,E,v,D)),d=z.next):d=u.length}else b.e&&b.e("</",f,S,g(b,c,d,e,f));break;case "<":if(k=/^([-\w:]+)\s*\/?/.exec(r))if(k[0].length===r.length&&">"===c[d+1]){d+=2;p=k[1].toLowerCase();b.w&&b.w(p,[],f,S,g(b,c,d,e,f));var W=a.f[p];W&da&&(d=m(c,{name:p,next:d,c:W},b,f,S,e))}else{var u=c,E=b,x=f,D=S,C=e,ha=n(u,d);ha?(E.w&&E.w(ha.name,ha.R,x,D,g(E,u,ha.next, C,x)),d=ha.c&da?m(u,ha,E,x,D,C):ha.next):d=u.length}else b.e&&b.e("<",f,S,g(b,c,d,e,f));break;case "\x3c!--":if(!e.C){for(l=d+1;l<q&&(">"!==c[l]||!/--$/.test(c[l-1]));l++);if(l<q){if(b.A){var y=c.slice(d,l).join("");b.A(y.substr(0,y.length-2),f,S,g(b,c,l+1,e,f))}d=l+1}else e.C=!0}e.C&&b.e&&b.e("<!--",f,S,g(b,c,d,e,f));break;case "<!":if(/^\w/.test(r)){if(!e.r){for(l=d+1;l<q&&">"!==c[l];l++);l<q?d=l+1:e.r=!0}e.r&&b.e&&b.e("<!",f,S,g(b,c,d,e,f))}else b.e&&b.e("<!",f,S,g(b,c,d,e,f));break; @@ -91,9 +91,9 @@ if("attribs"in m)k=m.attribs;else throw Error("tagPolicy gave no attribs");var n a.f[b];if(!(d&(a.c.EMPTY|a.c.FOLDABLE))){if(d&a.c.OPTIONAL_ENDTAG)for(d=e.length;0<=--d;){var k=e[d].D;if(k===b)break;if(!(a.f[k]&a.c.OPTIONAL_ENDTAG))return}else for(d=e.length;0<=--d&&e[d].D!==b;);if(!(0>d)){for(k=e.length;--k>d;){var g=e[k].v;a.f[g]&a.c.OPTIONAL_ENDTAG||c.push("</",g,">")}d<e.length&&(b=e[d].v);e.length=d;c.push("</",b,">")}}}},pcdata:c,rcdata:c,cdata:c,endDoc:function(a){for(;e.length;e.length--)a.push("</",e[e.length-1].v,">")}})}function q(a,b,c,d,e){if(!e)return null;try{var k= f.parse(""+a);if(k&&(!k.K()||ga.test(k.W()))){var g=e(k,b,c,d);return g?g.toString():null}}catch(ja){}return null}function t(a,b,c,d,e){c||a(b+" removed",{S:"removed",tagName:b});if(d!==e){var f="changed";d&&!e?f="removed":!d&&e&&(f="added");a(b+"."+c+" "+f,{S:f,tagName:b,la:c,oldValue:d,newValue:e})}}function E(a,b,c){b=b+"::"+c;if(a.hasOwnProperty(b))return a[b];b="*::"+c;if(a.hasOwnProperty(b))return a[b]}function I(b,c,d,e,f){for(var k=0;k<c.length;k+=2){var g=c[k],l=c[k+1],m=l,n=null,p;if((p= b+"::"+g,a.m.hasOwnProperty(p))||(p="*::"+g,a.m.hasOwnProperty(p)))n=a.m[p];if(null!==n)switch(n){case a.d.NONE:break;case a.d.SCRIPT:l=null;f&&t(f,b,g,m,l);break;case a.d.STYLE:if("undefined"===typeof V){l=null;f&&t(f,b,g,m,l);break}var r=[];V(l,{declaration:function(b,c){var e=b.toLowerCase();P(e,c,d?function(b){return q(b,a.P.ja,a.M.ka,{TYPE:"CSS",CSS_PROP:e},d)}:null);c.length&&r.push(e+": "+c.join(" "))}});l=0<r.length?r.join(" ; "):null;f&&t(f,b,g,m,l);break;case a.d.ID:case a.d.IDREF:case a.d.IDREFS:case a.d.GLOBAL_NAME:case a.d.LOCAL_NAME:case a.d.CLASSES:l= -e?e(l):l;f&&t(f,b,g,m,l);break;case a.d.URI:l=q(l,E(a.J,b,g),E(a.I,b,g),{TYPE:"MARKUP",XML_ATTR:g,XML_TAG:b},d);f&&t(f,b,g,m,l);break;case a.d.URI_FRAGMENT:l&&"#"===l.charAt(0)?(l=l.substring(1),l=e?e(l):l,null!==l&&void 0!==l&&(l="#"+l)):l=null;f&&t(f,b,g,m,l);break;default:l=null,f&&t(f,b,g,m,l)}else l=null,f&&t(f,b,g,m,l);c[k+1]=l}return c}function N(b,c,d){return function(e,f){if(a.f[e]&a.c.UNSAFE)d&&t(d,e,void 0,void 0,void 0);else return{attribs:I(e,f,b,c,d)}}}function L(a,b){var c=[];p(b)(a, -c);return c.join("")}var V,P;"undefined"!==typeof window&&(V=window.parseCssDeclarations,P=window.sanitizeCssProperty);var ba={lt:"<",LT:"<",gt:">",GT:">",amp:"&",AMP:"&",quot:'"',apos:"'",nbsp:" "},T=/^#(\d+)$/,D=/^#x([0-9A-Fa-f]+)$/,X=/^[A-Za-z][A-za-z0-9]+$/,Q="undefined"!==typeof window&&window.document?window.document.createElement("textarea"):null,J=/\0/g,Y=/&(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,O=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,K=/&/g,M=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,U= -/[<]/g,ca=/>/g,Z=/\"/g,R=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,aa=3==="a,b".split(/(,)/).length,da=a.c.CDATA|a.c.RCDATA,S={},W={},ga=/^(?:https?|mailto|data)$/i,ea={};ea.pa=ea.escapeAttrib=d;ea.ra=ea.makeHtmlSanitizer=p;ea.sa=ea.makeSaxParser=k;ea.ta=ea.makeTagPolicy=N;ea.wa=ea.normalizeRCData=e;ea.xa=ea.sanitize=function(a,b,c,d){return L(a,N(b,c,d))};ea.ya=ea.sanitizeAttribs=I;ea.za=ea.sanitizeWithPolicy=L;ea.Ba=ea.unescapeEntities=c;return ea}(q); +e?e(l):l;f&&t(f,b,g,m,l);break;case a.d.URI:l=q(l,E(a.J,b,g),E(a.I,b,g),{TYPE:"MARKUP",XML_ATTR:g,XML_TAG:b},d);f&&t(f,b,g,m,l);break;case a.d.URI_FRAGMENT:l&&"#"===l.charAt(0)?(l=l.substring(1),l=e?e(l):l,null!==l&&void 0!==l&&(l="#"+l)):l=null;f&&t(f,b,g,m,l);break;default:l=null,f&&t(f,b,g,m,l)}else l=null,f&&t(f,b,g,m,l);c[k+1]=l}return c}function M(b,c,d){return function(e,f){if(a.f[e]&a.c.UNSAFE)d&&t(d,e,void 0,void 0,void 0);else return{attribs:I(e,f,b,c,d)}}}function L(a,b){var c=[];p(b)(a, +c);return c.join("")}var V,P;"undefined"!==typeof window&&(V=window.parseCssDeclarations,P=window.sanitizeCssProperty);var ba={lt:"<",LT:"<",gt:">",GT:">",amp:"&",AMP:"&",quot:'"',apos:"'",nbsp:" "},T=/^#(\d+)$/,D=/^#x([0-9A-Fa-f]+)$/,X=/^[A-Za-z][A-za-z0-9]+$/,Q="undefined"!==typeof window&&window.document?window.document.createElement("textarea"):null,J=/\0/g,Y=/&(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,O=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,K=/&/g,N=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,U= +/[<]/g,ca=/>/g,Z=/\"/g,R=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,aa=3==="a,b".split(/(,)/).length,da=a.c.CDATA|a.c.RCDATA,S={},W={},ga=/^(?:https?|mailto|data)$/i,ea={};ea.pa=ea.escapeAttrib=d;ea.ra=ea.makeHtmlSanitizer=p;ea.sa=ea.makeSaxParser=k;ea.ta=ea.makeTagPolicy=M;ea.wa=ea.normalizeRCData=e;ea.xa=ea.sanitize=function(a,b,c,d){return L(a,M(b,c,d))};ea.ya=ea.sanitizeAttribs=I;ea.za=ea.sanitizeWithPolicy=L;ea.Ba=ea.unescapeEntities=c;return ea}(q); c=a.sanitize;"undefined"!==typeof window&&(window.html=a,window.html_sanitize=c)})();var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a,b){var c="",d,e,f,g,k,l,m=0;for(null!=b&&b||(a=Base64._utf8_encode(a));m<a.length;)d=a.charCodeAt(m++),e=a.charCodeAt(m++),f=a.charCodeAt(m++),g=d>>2,d=(d&3)<<4|e>>4,k=(e&15)<<2|f>>6,l=f&63,isNaN(e)?k=l=64:isNaN(f)&&(l=64),c=c+this._keyStr.charAt(g)+this._keyStr.charAt(d)+this._keyStr.charAt(k)+this._keyStr.charAt(l);return c},decode:function(a,b){b=null!=b?b:!1;var c="",d,e,f,g,k,l=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g, "");l<a.length;)d=this._keyStr.indexOf(a.charAt(l++)),e=this._keyStr.indexOf(a.charAt(l++)),g=this._keyStr.indexOf(a.charAt(l++)),k=this._keyStr.indexOf(a.charAt(l++)),d=d<<2|e>>4,e=(e&15)<<4|g>>2,f=(g&3)<<6|k,c+=String.fromCharCode(d),64!=g&&(c+=String.fromCharCode(e)),64!=k&&(c+=String.fromCharCode(f));b||(c=Base64._utf8_decode(c));return c},_utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;c<a.length;c++){var d=a.charCodeAt(c);128>d?b+=String.fromCharCode(d):(127<d&&2048>d?b+= String.fromCharCode(d>>6|192):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128)),b+=String.fromCharCode(d&63|128))}return b},_utf8_decode:function(a){var b="",c=0,d;for(c1=c2=0;c<a.length;)d=a.charCodeAt(c),128>d?(b+=String.fromCharCode(d),c++):191<d&&224>d?(c2=a.charCodeAt(c+1),b+=String.fromCharCode((d&31)<<6|c2&63),c+=2):(c2=a.charCodeAt(c+1),c3=a.charCodeAt(c+2),b+=String.fromCharCode((d&15)<<12|(c2&63)<<6|c3&63),c+=3);return b}};!function(a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define([],a):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=a()}(function(){return function b(c,d,e){function f(k,m){if(!d[k]){if(!c[k]){var l="function"==typeof require&&require;if(!m&&l)return l(k,!0);if(g)return g(k,!0);l=Error("Cannot find module '"+k+"'");throw l.code="MODULE_NOT_FOUND",l;}l=d[k]={exports:{}}; @@ -115,8 +115,8 @@ d?(c[g++]=192|d>>>6,c[g++]=128|63&d):65536>d?(c[g++]=224|d>>>12,c[g++]=128|d>>>6 2===g?31:3===g?15:7;1<g&&d<m;)k=k<<6|63&b[d++],g--;1<g?n[f++]=65533:65536>k?n[f++]=k:(k-=65536,n[f++]=55296|k>>10&1023,n[f++]=56320|1023&k)}return e(n,f)};d.utf8border=function(b,c){var d;c=c||b.length;c>b.length&&(c=b.length);for(d=c-1;0<=d&&128===(192&b[d]);)d--;return 0>d?c:0===d?c:d+l[b[d]]>c?d:c}},{"./common":3}],5:[function(b,c,d){c.exports=function(b,c,d,k){var e=65535&b|0;b=b>>>16&65535|0;for(var f;0!==d;){f=2E3<d?2E3:d;d-=f;do e=e+c[k++]|0,b=b+e|0;while(--f);e%=65521;b%=65521}return e|b<< 16|0}},{}],6:[function(b,c,d){c.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(b,c,d){var e=function(){for(var b,c=[],d=0;256>d;d++){b=d;for(var e= 0;8>e;e++)b=1&b?3988292384^b>>>1:b>>>1;c[d]=b}return c}();c.exports=function(b,c,d,l){d=l+d;for(b^=-1;l<d;l++)b=b>>>8^e[255&(b^c[l])];return b^-1}},{}],8:[function(b,c,d){function e(b,c){return b.msg=C[c],c}function f(b){for(var c=b.length;0<=--c;)b[c]=0}function g(b){var c=b.state,d=c.pending;d>b.avail_out&&(d=b.avail_out);0!==d&&(v.arraySet(b.output,c.pending_buf,c.pending_out,d,b.next_out),b.next_out+=d,c.pending_out+=d,b.total_out+=d,b.avail_out-=d,c.pending-=d,0===c.pending&&(c.pending_out=0))} -function k(b,c){B._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,c);b.block_start=b.strstart;g(b.strm)}function l(b,c){b.pending_buf[b.pending++]=c}function m(b,c){b.pending_buf[b.pending++]=c>>>8&255;b.pending_buf[b.pending++]=255&c}function n(b,c){var d,e,f=b.max_chain_length,k=b.strstart,g=b.prev_length,l=b.nice_match,m=b.strstart>b.w_size-U?b.strstart-(b.w_size-U):0,n=b.window,p=b.w_mask,q=b.prev,t=b.strstart+M,r=n[k+g-1],E=n[k+g];b.prev_length>=b.good_match&&(f>>= -2);l>b.lookahead&&(l=b.lookahead);do if(d=c,n[d+g]===E&&n[d+g-1]===r&&n[d]===n[k]&&n[++d]===n[k+1]){k+=2;for(d++;n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&k<t;);if(e=M-(t-k),k=t-M,e>g){if(b.match_start=c,g=e,e>=l)break;r=n[k+g-1];E=n[k+g]}}while((c=q[c&p])>m&&0!==--f);return g<=b.lookahead?g:b.lookahead}function p(b){var c,d,e,f,k=b.w_size;do{if(f=b.window_size-b.lookahead-b.strstart,b.strstart>=k+(k-U)){v.arraySet(b.window, +function k(b,c){B._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,c);b.block_start=b.strstart;g(b.strm)}function l(b,c){b.pending_buf[b.pending++]=c}function m(b,c){b.pending_buf[b.pending++]=c>>>8&255;b.pending_buf[b.pending++]=255&c}function n(b,c){var d,e,f=b.max_chain_length,k=b.strstart,g=b.prev_length,l=b.nice_match,m=b.strstart>b.w_size-U?b.strstart-(b.w_size-U):0,n=b.window,p=b.w_mask,q=b.prev,r=b.strstart+N,t=n[k+g-1],E=n[k+g];b.prev_length>=b.good_match&&(f>>= +2);l>b.lookahead&&(l=b.lookahead);do if(d=c,n[d+g]===E&&n[d+g-1]===t&&n[d]===n[k]&&n[++d]===n[k+1]){k+=2;for(d++;n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&k<r;);if(e=N-(r-k),k=r-N,e>g){if(b.match_start=c,g=e,e>=l)break;t=n[k+g-1];E=n[k+g]}}while((c=q[c&p])>m&&0!==--f);return g<=b.lookahead?g:b.lookahead}function p(b){var c,d,e,f,k=b.w_size;do{if(f=b.window_size-b.lookahead-b.strstart,b.strstart>=k+(k-U)){v.arraySet(b.window, b.window,k,k,0);b.match_start-=k;b.strstart-=k;b.block_start-=k;c=d=b.hash_size;do e=b.head[--c],b.head[c]=e>=k?e-k:0;while(--d);c=d=k;do e=b.prev[--c],b.prev[c]=e>=k?e-k:0;while(--d);f+=k}if(0===b.strm.avail_in)break;c=b.strm;e=b.window;var g=b.strstart+b.lookahead,l=c.avail_in;if(d=(l>f&&(l=f),0===l?0:(c.avail_in-=l,v.arraySet(e,c.input,c.next_in,l,g),1===c.state.wrap?c.adler=G(c.adler,e,l,g):2===c.state.wrap&&(c.adler=F(c.adler,e,l,g)),c.next_in+=l,c.total_in+=l,l)),b.lookahead+=d,b.lookahead+ b.insert>=K)for(f=b.strstart-b.insert,b.ins_h=b.window[f],b.ins_h=(b.ins_h<<b.hash_shift^b.window[f+1])&b.hash_mask;b.insert&&(b.ins_h=(b.ins_h<<b.hash_shift^b.window[f+K-1])&b.hash_mask,b.prev[f&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=f,f++,b.insert--,!(b.lookahead+b.insert<K)););}while(b.lookahead<U&&0!==b.strm.avail_in)}function q(b,c){for(var d,e;;){if(b.lookahead<U){if(p(b),b.lookahead<U&&c===H)return R;if(0===b.lookahead)break}if(d=0,b.lookahead>=K&&(b.ins_h=(b.ins_h<<b.hash_shift^b.window[b.strstart+ K-1])&b.hash_mask,d=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),0!==d&&b.strstart-d<=b.w_size-U&&(b.match_length=n(b,d)),b.match_length>=K)if(e=B._tr_tally(b,b.strstart-b.match_start,b.match_length-K),b.lookahead-=b.match_length,b.match_length<=b.max_lazy_match&&b.lookahead>=K){b.match_length--;do b.strstart++,b.ins_h=(b.ins_h<<b.hash_shift^b.window[b.strstart+K-1])&b.hash_mask,d=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart;while(0!==--b.match_length); @@ -126,65 +126,65 @@ b.strstart+b.lookahead-K;e=B._tr_tally(b,b.strstart-1-b.prev_match,b.prev_length b.strstart++,b.lookahead--,0===b.strm.avail_out)return R}else b.match_available=1,b.strstart++,b.lookahead--}return b.match_available&&(B._tr_tally(b,0,b.window[b.strstart-1]),b.match_available=0),b.insert=b.strstart<K-1?b.strstart:K-1,c===E?(k(b,!0),0===b.strm.avail_out?da:S):b.last_lit&&(k(b,!1),0===b.strm.avail_out)?R:aa}function r(b,c,d,e,f){this.good_length=b;this.max_lazy=c;this.nice_length=d;this.max_chain=e;this.func=f}function u(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap= this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=T;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size= this.ins_h=0;this.dyn_ltree=new v.Buf16(2*Y);this.dyn_dtree=new v.Buf16(2*(2*Q+1));this.bl_tree=new v.Buf16(2*(2*J+1));f(this.dyn_ltree);f(this.dyn_dtree);f(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new v.Buf16(O+1);this.heap=new v.Buf16(2*X+1);f(this.heap);this.heap_max=this.heap_len=0;this.depth=new v.Buf16(2*X+1);f(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function x(b){var c; -return b&&b.state?(b.total_in=b.total_out=0,b.data_type=ba,c=b.state,c.pending=0,c.pending_out=0,0>c.wrap&&(c.wrap=-c.wrap),c.status=c.wrap?ca:Z,b.adler=2===c.wrap?0:1,c.last_flush=H,B._tr_init(c),I):e(b,N)}function z(b){var c=x(b);c===I&&(b=b.state,b.window_size=2*b.w_size,f(b.head),b.max_lazy_match=A[b.level].max_lazy,b.good_match=A[b.level].good_length,b.nice_match=A[b.level].nice_length,b.max_chain_length=A[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length= -b.prev_length=K-1,b.match_available=0,b.ins_h=0);return c}function y(b,c,d,f,k,g){if(!b)return N;var l=1;if(c===L&&(c=6),0>f?(l=0,f=-f):15<f&&(l=2,f-=16),1>k||k>D||d!==T||8>f||15<f||0>c||9<c||0>g||g>P)return e(b,N);8===f&&(f=9);var m=new u;return b.state=m,m.strm=b,m.wrap=l,m.gzhead=null,m.w_bits=f,m.w_size=1<<m.w_bits,m.w_mask=m.w_size-1,m.hash_bits=k+7,m.hash_size=1<<m.hash_bits,m.hash_mask=m.hash_size-1,m.hash_shift=~~((m.hash_bits+K-1)/K),m.window=new v.Buf8(2*m.w_size),m.head=new v.Buf16(m.hash_size), -m.prev=new v.Buf16(m.w_size),m.lit_bufsize=1<<k+6,m.pending_buf_size=4*m.lit_bufsize,m.pending_buf=new v.Buf8(m.pending_buf_size),m.d_buf=1*m.lit_bufsize,m.l_buf=3*m.lit_bufsize,m.level=c,m.strategy=g,m.method=d,z(b)}var A,v=b("../utils/common"),B=b("./trees"),G=b("./adler32"),F=b("./crc32"),C=b("./messages"),H=0,E=4,I=0,N=-2,L=-1,V=1,P=4,ba=2,T=8,D=9,X=286,Q=30,J=19,Y=2*X+1,O=15,K=3,M=258,U=M+K+1,ca=42,Z=113,R=1,aa=2,da=3,S=4;A=[new r(0,0,0,0,function(b,c){var d=65535;for(d>b.pending_buf_size-5&& +return b&&b.state?(b.total_in=b.total_out=0,b.data_type=ba,c=b.state,c.pending=0,c.pending_out=0,0>c.wrap&&(c.wrap=-c.wrap),c.status=c.wrap?ca:Z,b.adler=2===c.wrap?0:1,c.last_flush=H,B._tr_init(c),I):e(b,M)}function z(b){var c=x(b);c===I&&(b=b.state,b.window_size=2*b.w_size,f(b.head),b.max_lazy_match=A[b.level].max_lazy,b.good_match=A[b.level].good_length,b.nice_match=A[b.level].nice_length,b.max_chain_length=A[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length= +b.prev_length=K-1,b.match_available=0,b.ins_h=0);return c}function y(b,c,d,f,k,g){if(!b)return M;var l=1;if(c===L&&(c=6),0>f?(l=0,f=-f):15<f&&(l=2,f-=16),1>k||k>D||d!==T||8>f||15<f||0>c||9<c||0>g||g>P)return e(b,M);8===f&&(f=9);var m=new u;return b.state=m,m.strm=b,m.wrap=l,m.gzhead=null,m.w_bits=f,m.w_size=1<<m.w_bits,m.w_mask=m.w_size-1,m.hash_bits=k+7,m.hash_size=1<<m.hash_bits,m.hash_mask=m.hash_size-1,m.hash_shift=~~((m.hash_bits+K-1)/K),m.window=new v.Buf8(2*m.w_size),m.head=new v.Buf16(m.hash_size), +m.prev=new v.Buf16(m.w_size),m.lit_bufsize=1<<k+6,m.pending_buf_size=4*m.lit_bufsize,m.pending_buf=new v.Buf8(m.pending_buf_size),m.d_buf=1*m.lit_bufsize,m.l_buf=3*m.lit_bufsize,m.level=c,m.strategy=g,m.method=d,z(b)}var A,v=b("../utils/common"),B=b("./trees"),G=b("./adler32"),F=b("./crc32"),C=b("./messages"),H=0,E=4,I=0,M=-2,L=-1,V=1,P=4,ba=2,T=8,D=9,X=286,Q=30,J=19,Y=2*X+1,O=15,K=3,N=258,U=N+K+1,ca=42,Z=113,R=1,aa=2,da=3,S=4;A=[new r(0,0,0,0,function(b,c){var d=65535;for(d>b.pending_buf_size-5&& (d=b.pending_buf_size-5);;){if(1>=b.lookahead){if(p(b),0===b.lookahead&&c===H)return R;if(0===b.lookahead)break}b.strstart+=b.lookahead;b.lookahead=0;var e=b.block_start+d;if((0===b.strstart||b.strstart>=e)&&(b.lookahead=b.strstart-e,b.strstart=e,k(b,!1),0===b.strm.avail_out)||b.strstart-b.block_start>=b.w_size-U&&(k(b,!1),0===b.strm.avail_out))return R}return b.insert=0,c===E?(k(b,!0),0===b.strm.avail_out?da:S):(b.strstart>b.block_start&&k(b,!1),R)}),new r(4,4,8,4,q),new r(4,5,16,8,q),new r(4,6, -32,32,q),new r(4,4,16,16,t),new r(8,16,32,32,t),new r(8,16,128,128,t),new r(8,32,128,256,t),new r(32,128,258,1024,t),new r(32,258,258,4096,t)];d.deflateInit=function(b,c){return y(b,c,T,15,8,0)};d.deflateInit2=y;d.deflateReset=z;d.deflateResetKeep=x;d.deflateSetHeader=function(b,c){return b&&b.state?2!==b.state.wrap?N:(b.state.gzhead=c,I):N};d.deflate=function(b,c){var d,n,q,t;if(!b||!b.state||5<c||0>c)return b?e(b,N):N;if(n=b.state,!b.output||!b.input&&0!==b.avail_in||666===n.status&&c!==E)return e(b, -0===b.avail_out?-5:N);if(n.strm=b,d=n.last_flush,n.last_flush=c,n.status===ca)2===n.wrap?(b.adler=0,l(n,31),l(n,139),l(n,8),n.gzhead?(l(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),l(n,255&n.gzhead.time),l(n,n.gzhead.time>>8&255),l(n,n.gzhead.time>>16&255),l(n,n.gzhead.time>>24&255),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(l(n,255&n.gzhead.extra.length),l(n,n.gzhead.extra.length>> +32,32,q),new r(4,4,16,16,t),new r(8,16,32,32,t),new r(8,16,128,128,t),new r(8,32,128,256,t),new r(32,128,258,1024,t),new r(32,258,258,4096,t)];d.deflateInit=function(b,c){return y(b,c,T,15,8,0)};d.deflateInit2=y;d.deflateReset=z;d.deflateResetKeep=x;d.deflateSetHeader=function(b,c){return b&&b.state?2!==b.state.wrap?M:(b.state.gzhead=c,I):M};d.deflate=function(b,c){var d,n,q,r;if(!b||!b.state||5<c||0>c)return b?e(b,M):M;if(n=b.state,!b.output||!b.input&&0!==b.avail_in||666===n.status&&c!==E)return e(b, +0===b.avail_out?-5:M);if(n.strm=b,d=n.last_flush,n.last_flush=c,n.status===ca)2===n.wrap?(b.adler=0,l(n,31),l(n,139),l(n,8),n.gzhead?(l(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),l(n,255&n.gzhead.time),l(n,n.gzhead.time>>8&255),l(n,n.gzhead.time>>16&255),l(n,n.gzhead.time>>24&255),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(l(n,255&n.gzhead.extra.length),l(n,n.gzhead.extra.length>> 8&255)),n.gzhead.hcrc&&(b.adler=F(b.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(l(n,0),l(n,0),l(n,0),l(n,0),l(n,0),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,3),n.status=Z)):(q=T+(n.w_bits-8<<4)<<8,q|=(2<=n.strategy||2>n.level?0:6>n.level?1:6===n.level?2:3)<<6,0!==n.strstart&&(q|=32),n.status=Z,m(n,q+(31-q%31)),0!==n.strstart&&(m(n,b.adler>>>16),m(n,65535&b.adler)),b.adler=1);if(69===n.status)if(n.gzhead.extra){for(q=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!== n.pending_buf_size||(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending!==n.pending_buf_size));)l(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending- -q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){t=1;break}t=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0;l(n,t)}while(0!==t);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===t&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){t= -1;break}t=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0;l(n,t)}while(0!==t);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===t&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&g(b),n.pending+2<=n.pending_buf_size&&(l(n,255&b.adler),l(n,b.adler>>8&255),b.adler=0,n.status=Z)):n.status=Z),0!==n.pending){if(g(b),0===b.avail_out)return n.last_flush=-1,I}else if(0===b.avail_in&&(c<<1)- -(4<c?9:0)<=(d<<1)-(4<d?9:0)&&c!==E)return e(b,-5);if(666===n.status&&0!==b.avail_in)return e(b,-5);if(0!==b.avail_in||0!==n.lookahead||c!==H&&666!==n.status){var r;if(2===n.strategy)a:{for(var u;;){if(0===n.lookahead&&(p(n),0===n.lookahead)){if(c===H){r=R;break a}break}if(n.match_length=0,u=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,u&&(k(n,!1),0===n.strm.avail_out)){r=R;break a}}r=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)? -R:aa)}else if(3===n.strategy)a:{var x,D;for(u=n.window;;){if(n.lookahead<=M){if(p(n),n.lookahead<=M&&c===H){r=R;break a}if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=K&&0<n.strstart&&(D=n.strstart-1,x=u[D],x===u[++D]&&x===u[++D]&&x===u[++D])){for(d=n.strstart+M;x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&D<d;);n.match_length=M-(d-D);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=K?(r=B._tr_tally(n,1,n.match_length- -K),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(r=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),r&&(k(n,!1),0===n.strm.avail_out)){r=R;break a}}r=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)?R:aa)}else r=A[n.level].func(n,c);if(r!==da&&r!==S||(n.status=666),r===R||r===da)return 0===b.avail_out&&(n.last_flush=-1),I;if(r===aa&&(1===c?B._tr_align(n):5!==c&&(B._tr_stored_block(n,0,0,!1),3===c&&(f(n.head), +q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0;l(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===r&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){r= +1;break}r=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0;l(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===r&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&g(b),n.pending+2<=n.pending_buf_size&&(l(n,255&b.adler),l(n,b.adler>>8&255),b.adler=0,n.status=Z)):n.status=Z),0!==n.pending){if(g(b),0===b.avail_out)return n.last_flush=-1,I}else if(0===b.avail_in&&(c<<1)- +(4<c?9:0)<=(d<<1)-(4<d?9:0)&&c!==E)return e(b,-5);if(666===n.status&&0!==b.avail_in)return e(b,-5);if(0!==b.avail_in||0!==n.lookahead||c!==H&&666!==n.status){var t;if(2===n.strategy)a:{for(var u;;){if(0===n.lookahead&&(p(n),0===n.lookahead)){if(c===H){t=R;break a}break}if(n.match_length=0,u=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,u&&(k(n,!1),0===n.strm.avail_out)){t=R;break a}}t=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)? +R:aa)}else if(3===n.strategy)a:{var x,D;for(u=n.window;;){if(n.lookahead<=N){if(p(n),n.lookahead<=N&&c===H){t=R;break a}if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=K&&0<n.strstart&&(D=n.strstart-1,x=u[D],x===u[++D]&&x===u[++D]&&x===u[++D])){for(d=n.strstart+N;x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&D<d;);n.match_length=N-(d-D);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=K?(t=B._tr_tally(n,1,n.match_length- +K),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(k(n,!1),0===n.strm.avail_out)){t=R;break a}}t=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)?R:aa)}else t=A[n.level].func(n,c);if(t!==da&&t!==S||(n.status=666),t===R||t===da)return 0===b.avail_out&&(n.last_flush=-1),I;if(t===aa&&(1===c?B._tr_align(n):5!==c&&(B._tr_stored_block(n,0,0,!1),3===c&&(f(n.head), 0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),g(b),0===b.avail_out))return n.last_flush=-1,I}return c!==E?I:0>=n.wrap?1:(2===n.wrap?(l(n,255&b.adler),l(n,b.adler>>8&255),l(n,b.adler>>16&255),l(n,b.adler>>24&255),l(n,255&b.total_in),l(n,b.total_in>>8&255),l(n,b.total_in>>16&255),l(n,b.total_in>>24&255)):(m(n,b.adler>>>16),m(n,65535&b.adler)),g(b),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?I:1)};d.deflateEnd=function(b){var c;return b&&b.state?(c=b.state.status,c!==ca&&69!==c&&73!==c&& -91!==c&&103!==c&&c!==Z&&666!==c?e(b,N):(b.state=null,c===Z?e(b,-3):I)):N};d.deflateSetDictionary=function(b,c){var d,e,k,g,l,m,n;e=c.length;if(!b||!b.state||(d=b.state,g=d.wrap,2===g||1===g&&d.status!==ca||d.lookahead))return N;1===g&&(b.adler=G(b.adler,c,e,0));d.wrap=0;e>=d.w_size&&(0===g&&(f(d.head),d.strstart=0,d.block_start=0,d.insert=0),l=new v.Buf8(d.w_size),v.arraySet(l,c,e-d.w_size,d.w_size,0),c=l,e=d.w_size);l=b.avail_in;m=b.next_in;n=b.input;b.avail_in=e;b.next_in=0;b.input=c;for(p(d);d.lookahead>= +91!==c&&103!==c&&c!==Z&&666!==c?e(b,M):(b.state=null,c===Z?e(b,-3):I)):M};d.deflateSetDictionary=function(b,c){var d,e,k,g,l,m,n;e=c.length;if(!b||!b.state||(d=b.state,g=d.wrap,2===g||1===g&&d.status!==ca||d.lookahead))return M;1===g&&(b.adler=G(b.adler,c,e,0));d.wrap=0;e>=d.w_size&&(0===g&&(f(d.head),d.strstart=0,d.block_start=0,d.insert=0),l=new v.Buf8(d.w_size),v.arraySet(l,c,e-d.w_size,d.w_size,0),c=l,e=d.w_size);l=b.avail_in;m=b.next_in;n=b.input;b.avail_in=e;b.next_in=0;b.input=c;for(p(d);d.lookahead>= K;){e=d.strstart;k=d.lookahead-(K-1);do d.ins_h=(d.ins_h<<d.hash_shift^d.window[e+K-1])&d.hash_mask,d.prev[e&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=e,e++;while(--k);d.strstart=e;d.lookahead=K-1;p(d)}return d.strstart+=d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=K-1,d.match_available=0,b.next_in=m,b.input=n,b.avail_in=l,d.wrap=g,I};d.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13, -"./trees":14}],9:[function(b,c,d){c.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],10:[function(b,c,d){c.exports=function(b,c){var d,e,f,m,n,p,q,t,r,u,x,z,y,A,v,B,G,F,C,H,E,I,N,L;d=b.state;e=b.next_in;N=b.input;f=e+(b.avail_in-5);m=b.next_out;L=b.output;n=m-(c-b.avail_out);p=m+(b.avail_out-257);q=d.dmax;t=d.wsize;r=d.whave;u=d.wnext;x=d.window;z=d.hold;y=d.bits;A=d.lencode;v=d.distcode;B=(1<<d.lenbits)- -1;G=(1<<d.distbits)-1;a:do b:for(15>y&&(z+=N[e++]<<y,y+=8,z+=N[e++]<<y,y+=8),F=A[z&B];;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,0===C)L[m++]=65535&F;else{if(!(16&C)){if(0===(64&C)){F=A[(65535&F)+(z&(1<<C)-1)];continue b}if(32&C){d.mode=12;break a}b.msg="invalid literal/length code";d.mode=30;break a}H=65535&F;(C&=15)&&(y<C&&(z+=N[e++]<<y,y+=8),H+=z&(1<<C)-1,z>>>=C,y-=C);15>y&&(z+=N[e++]<<y,y+=8,z+=N[e++]<<y,y+=8);F=v[z&G];c:for(;;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,!(16&C)){if(0===(64&C)){F=v[(65535& -F)+(z&(1<<C)-1)];continue c}b.msg="invalid distance code";d.mode=30;break a}if(E=65535&F,C&=15,y<C&&(z+=N[e++]<<y,y+=8,y<C&&(z+=N[e++]<<y,y+=8)),E+=z&(1<<C)-1,E>q){b.msg="invalid distance too far back";d.mode=30;break a}if(z>>>=C,y-=C,C=m-n,E>C){if(C=E-C,C>r&&d.sane){b.msg="invalid distance too far back";d.mode=30;break a}if(F=0,I=x,0===u){if(F+=t-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}}else if(u<C){if(F+=t+u-C,C-=u,C<H){H-=C;do L[m++]=x[F++];while(--C);if(F=0,u<H){C=u;H-=C;do L[m++]=x[F++]; +"./trees":14}],9:[function(b,c,d){c.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],10:[function(b,c,d){c.exports=function(b,c){var d,e,f,m,n,p,q,t,r,u,x,z,y,A,v,B,G,F,C,H,E,I,M,L;d=b.state;e=b.next_in;M=b.input;f=e+(b.avail_in-5);m=b.next_out;L=b.output;n=m-(c-b.avail_out);p=m+(b.avail_out-257);q=d.dmax;t=d.wsize;r=d.whave;u=d.wnext;x=d.window;z=d.hold;y=d.bits;A=d.lencode;v=d.distcode;B=(1<<d.lenbits)- +1;G=(1<<d.distbits)-1;a:do b:for(15>y&&(z+=M[e++]<<y,y+=8,z+=M[e++]<<y,y+=8),F=A[z&B];;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,0===C)L[m++]=65535&F;else{if(!(16&C)){if(0===(64&C)){F=A[(65535&F)+(z&(1<<C)-1)];continue b}if(32&C){d.mode=12;break a}b.msg="invalid literal/length code";d.mode=30;break a}H=65535&F;(C&=15)&&(y<C&&(z+=M[e++]<<y,y+=8),H+=z&(1<<C)-1,z>>>=C,y-=C);15>y&&(z+=M[e++]<<y,y+=8,z+=M[e++]<<y,y+=8);F=v[z&G];c:for(;;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,!(16&C)){if(0===(64&C)){F=v[(65535& +F)+(z&(1<<C)-1)];continue c}b.msg="invalid distance code";d.mode=30;break a}if(E=65535&F,C&=15,y<C&&(z+=M[e++]<<y,y+=8,y<C&&(z+=M[e++]<<y,y+=8)),E+=z&(1<<C)-1,E>q){b.msg="invalid distance too far back";d.mode=30;break a}if(z>>>=C,y-=C,C=m-n,E>C){if(C=E-C,C>r&&d.sane){b.msg="invalid distance too far back";d.mode=30;break a}if(F=0,I=x,0===u){if(F+=t-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}}else if(u<C){if(F+=t+u-C,C-=u,C<H){H-=C;do L[m++]=x[F++];while(--C);if(F=0,u<H){C=u;H-=C;do L[m++]=x[F++]; while(--C);F=m-E;I=L}}}else if(F+=u-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}for(;2<H;)L[m++]=I[F++],L[m++]=I[F++],L[m++]=I[F++],H-=3;H&&(L[m++]=I[F++],1<H&&(L[m++]=I[F++]))}else{F=m-E;do L[m++]=L[F++],L[m++]=L[F++],L[m++]=L[F++],H-=3;while(2<H);H&&(L[m++]=L[F++],1<H&&(L[m++]=L[F++]))}break}}break}while(e<f&&m<p);H=y>>3;e-=H;y-=H<<3;b.next_in=e;b.next_out=m;b.avail_in=e<f?5+(f-e):5-(e-f);b.avail_out=m<p?257+(p-m):257-(m-p);d.hold=z&(1<<y)-1;d.bits=y}},{}],11:[function(b,c,d){function e(b){return(b>>> 24&255)+(b>>>8&65280)+((65280&b)<<8)+((255&b)<<24)}function f(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new t.Buf16(320);this.work=new t.Buf16(288);this.distdyn=this.lendyn=null;this.was= this.back=this.sane=0}function g(b){var c;return b&&b.state?(c=b.state,b.total_in=b.total_out=c.total=0,b.msg="",c.wrap&&(b.adler=1&c.wrap),c.mode=v,c.last=0,c.havedict=0,c.dmax=32768,c.head=null,c.hold=0,c.bits=0,c.lencode=c.lendyn=new t.Buf32(B),c.distcode=c.distdyn=new t.Buf32(G),c.sane=1,c.back=-1,y):A}function k(b){var c;return b&&b.state?(c=b.state,c.wsize=0,c.whave=0,c.wnext=0,g(b)):A}function l(b,c){var d,e;return b&&b.state?(e=b.state,0>c?(d=0,c=-c):(d=(c>>4)+1,48>c&&(c&=15)),c&&(8>c||15< c)?A:(null!==e.window&&e.wbits!==c&&(e.window=null),e.wrap=d,e.wbits=c,k(b))):A}function m(b,c){var d,e;return b?(e=new f,b.state=e,e.window=null,d=l(b,c),d!==y&&(b.state=null),d):A}function n(b,c,d,e){var f;b=b.state;return null===b.window&&(b.wsize=1<<b.wbits,b.wnext=0,b.whave=0,b.window=new t.Buf8(b.wsize)),e>=b.wsize?(t.arraySet(b.window,c,d-b.wsize,b.wsize,0),b.wnext=0,b.whave=b.wsize):(f=b.wsize-b.wnext,f>e&&(f=e),t.arraySet(b.window,c,d-e,f,b.wnext),e-=f,e?(t.arraySet(b.window,c,d-e,e,0),b.wnext= -e,b.whave=b.wsize):(b.wnext+=f,b.wnext===b.wsize&&(b.wnext=0),b.whave<b.wsize&&(b.whave+=f))),0}var p,q,t=b("../utils/common"),r=b("./adler32"),u=b("./crc32"),x=b("./inffast"),z=b("./inftrees"),y=0,A=-2,v=1,B=852,G=592,F=!0;d.inflateReset=k;d.inflateReset2=l;d.inflateResetKeep=g;d.inflateInit=function(b){return m(b,15)};d.inflateInit2=m;d.inflate=function(b,c){var d,f,k,g,l,m,C,B,D,X,H,J,G,O,K,M,U,ca,Z,R,aa,da,S=0,W=new t.Buf8(4),ga=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state|| +e,b.whave=b.wsize):(b.wnext+=f,b.wnext===b.wsize&&(b.wnext=0),b.whave<b.wsize&&(b.whave+=f))),0}var p,q,t=b("../utils/common"),r=b("./adler32"),u=b("./crc32"),x=b("./inffast"),z=b("./inftrees"),y=0,A=-2,v=1,B=852,G=592,F=!0;d.inflateReset=k;d.inflateReset2=l;d.inflateResetKeep=g;d.inflateInit=function(b){return m(b,15)};d.inflateInit2=m;d.inflate=function(b,c){var d,f,k,g,l,m,C,B,D,X,H,J,G,O,K,N,U,ca,Z,R,aa,da,S=0,W=new t.Buf8(4),ga=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state|| !b.output||!b.input&&0!==b.avail_in)return A;d=b.state;12===d.mode&&(d.mode=13);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;X=m;H=C;aa=y;a:for(;;)switch(d.mode){case v:if(0===d.wrap){d.mode=13;break}for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(2&d.wrap&&35615===B){d.check=0;W[0]=255&B;W[1]=B>>>8&255;d.check=u(d.check,W,2,0);D=B=0;d.mode=2;break}if(d.flags=0,d.head&&(d.head.done=!1),!(1&d.wrap)||(((255&B)<<8)+(B>>8))%31){b.msg="incorrect header check"; d.mode=30;break}if(8!==(15&B)){b.msg="unknown compression method";d.mode=30;break}if(B>>>=4,D-=4,R=(15&B)+8,0===d.wbits)d.wbits=R;else if(R>d.wbits){b.msg="invalid window size";d.mode=30;break}d.dmax=1<<R;b.adler=d.check=1;d.mode=512&B?10:12;D=B=0;break;case 2:for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(d.flags=B,8!==(255&d.flags)){b.msg="unknown compression method";d.mode=30;break}if(57344&d.flags){b.msg="unknown header flags set";d.mode=30;break}d.head&&(d.head.text=B>>8&1);512&d.flags&& (W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0;d.mode=3;case 3:for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.head&&(d.head.time=B);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,W[2]=B>>>16&255,W[3]=B>>>24&255,d.check=u(d.check,W,4,0));D=B=0;d.mode=4;case 4:for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.head&&(d.head.xflags=255&B,d.head.os=B>>8);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0;d.mode=5;case 5:if(1024&d.flags){for(;16>D;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}d.length=B;d.head&&(d.head.extra_len=B);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0}else d.head&&(d.head.extra=null);d.mode=6;case 6:if(1024&d.flags&&(J=d.length,J>m&&(J=m),J&&(d.head&&(R=d.head.extra_len-d.length,d.head.extra||(d.head.extra=Array(d.head.extra_len)),t.arraySet(d.head.extra,f,g,J,R)),512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,d.length-=J),d.length))break a;d.length=0;d.mode=7;case 7:if(2048&d.flags){if(0===m)break a;J=0;do R=f[g+ J++],d.head&&R&&65536>d.length&&(d.head.name+=String.fromCharCode(R));while(R&&J<m);if(512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,R)break a}else d.head&&(d.head.name=null);d.length=0;d.mode=8;case 8:if(4096&d.flags){if(0===m)break a;J=0;do R=f[g+J++],d.head&&R&&65536>d.length&&(d.head.comment+=String.fromCharCode(R));while(R&&J<m);if(512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,R)break a}else d.head&&(d.head.comment=null);d.mode=9;case 9:if(512&d.flags){for(;16>D;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}if(B!==(65535&d.check)){b.msg="header crc mismatch";d.mode=30;break}D=B=0}d.head&&(d.head.hcrc=d.flags>>9&1,d.head.done=!0);b.adler=d.check=0;d.mode=12;break;case 10:for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}b.adler=d.check=e(B);D=B=0;d.mode=11;case 11:if(0===d.havedict)return b.next_out=l,b.avail_out=C,b.next_in=g,b.avail_in=m,d.hold=B,d.bits=D,2;b.adler=d.check=1;d.mode=12;case 12:if(5===c||6===c)break a;case 13:if(d.last){B>>>=7&D;D-=7&D;d.mode=27;break}for(;3>D;){if(0=== -m)break a;m--;B+=f[g++]<<D;D+=8}switch(d.last=1&B,B>>>=1,--D,3&B){case 0:d.mode=14;break;case 1:M=d;if(F){p=new t.Buf32(512);q=new t.Buf32(32);for(O=0;144>O;)M.lens[O++]=8;for(;256>O;)M.lens[O++]=9;for(;280>O;)M.lens[O++]=7;for(;288>O;)M.lens[O++]=8;z(1,M.lens,0,288,p,0,M.work,{bits:9});for(O=0;32>O;)M.lens[O++]=5;z(2,M.lens,0,32,q,0,M.work,{bits:5});F=!1}M.lencode=p;M.lenbits=9;M.distcode=q;M.distbits=5;if(d.mode=20,6===c){B>>>=2;D-=2;break a}break;case 2:d.mode=17;break;case 3:b.msg="invalid block type", +m)break a;m--;B+=f[g++]<<D;D+=8}switch(d.last=1&B,B>>>=1,--D,3&B){case 0:d.mode=14;break;case 1:N=d;if(F){p=new t.Buf32(512);q=new t.Buf32(32);for(O=0;144>O;)N.lens[O++]=8;for(;256>O;)N.lens[O++]=9;for(;280>O;)N.lens[O++]=7;for(;288>O;)N.lens[O++]=8;z(1,N.lens,0,288,p,0,N.work,{bits:9});for(O=0;32>O;)N.lens[O++]=5;z(2,N.lens,0,32,q,0,N.work,{bits:5});F=!1}N.lencode=p;N.lenbits=9;N.distcode=q;N.distbits=5;if(d.mode=20,6===c){B>>>=2;D-=2;break a}break;case 2:d.mode=17;break;case 3:b.msg="invalid block type", d.mode=30}B>>>=2;D-=2;break;case 14:B>>>=7&D;for(D-=7&D;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if((65535&B)!==(B>>>16^65535)){b.msg="invalid stored block lengths";d.mode=30;break}if(d.length=65535&B,B=0,D=0,d.mode=15,6===c)break a;case 15:d.mode=16;case 16:if(J=d.length){if(J>m&&(J=m),J>C&&(J=C),0===J)break a;t.arraySet(k,f,g,J,l);m-=J;g+=J;C-=J;l+=J;d.length-=J;break}d.mode=12;break;case 17:for(;14>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(d.nlen=(31&B)+257,B>>>=5,D-=5,d.ndist=(31&B)+ 1,B>>>=5,D-=5,d.ncode=(15&B)+4,B>>>=4,D-=4,286<d.nlen||30<d.ndist){b.msg="too many length or distance symbols";d.mode=30;break}d.have=0;d.mode=18;case 18:for(;d.have<d.ncode;){for(;3>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.lens[ga[d.have++]]=7&B;B>>>=3;D-=3}for(;19>d.have;)d.lens[ga[d.have++]]=0;if(d.lencode=d.lendyn,d.lenbits=7,da={bits:d.lenbits},aa=z(0,d.lens,0,19,d.lencode,0,d.work,da),d.lenbits=da.bits,aa){b.msg="invalid code lengths set";d.mode=30;break}d.have=0;d.mode=19;case 19:for(;d.have< -d.nlen+d.ndist;){for(;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(16>M)B>>>=K,D-=K,d.lens[d.have++]=M;else{if(16===M){for(O=K+2;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B>>>=K,D-=K,0===d.have){b.msg="invalid bit length repeat";d.mode=30;break}R=d.lens[d.have-1];J=3+(3&B);B>>>=2;D-=2}else if(17===M){for(O=K+3;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=3+(7&B);B>>>=3;D-=3}else{for(O=K+7;D<O;){if(0===m)break a;m--; +d.nlen+d.ndist;){for(;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(16>N)B>>>=K,D-=K,d.lens[d.have++]=N;else{if(16===N){for(O=K+2;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B>>>=K,D-=K,0===d.have){b.msg="invalid bit length repeat";d.mode=30;break}R=d.lens[d.have-1];J=3+(3&B);B>>>=2;D-=2}else if(17===N){for(O=K+3;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=3+(7&B);B>>>=3;D-=3}else{for(O=K+7;D<O;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=11+(127&B);B>>>=7;D-=7}if(d.have+J>d.nlen+d.ndist){b.msg="invalid bit length repeat";d.mode=30;break}for(;J--;)d.lens[d.have++]=R}}if(30===d.mode)break;if(0===d.lens[256]){b.msg="invalid code -- missing end-of-block";d.mode=30;break}if(d.lenbits=9,da={bits:d.lenbits},aa=z(1,d.lens,0,d.nlen,d.lencode,0,d.work,da),d.lenbits=da.bits,aa){b.msg="invalid literal/lengths set";d.mode=30;break}if(d.distbits=6,d.distcode=d.distdyn,da={bits:d.distbits},aa=z(2,d.lens,d.nlen, -d.ndist,d.distcode,0,d.work,da),d.distbits=da.bits,aa){b.msg="invalid distances set";d.mode=30;break}if(d.mode=20,6===c)break a;case 20:d.mode=21;case 21:if(6<=m&&258<=C){b.next_out=l;b.avail_out=C;b.next_in=g;b.avail_in=m;d.hold=B;d.bits=D;x(b,H);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;12===d.mode&&(d.back=-1);break}for(d.back=0;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,O=S>>>16&255,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(O&& -0===(240&O)){U=K;ca=O;for(Z=M;S=d.lencode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,M=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,d.length=M,0===O){d.mode=26;break}if(32&O){d.back=-1;d.mode=12;break}if(64&O){b.msg="invalid literal/length code";d.mode=30;break}d.extra=15&O;d.mode=22;case 22:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.length+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}d.was= -d.length;d.mode=23;case 23:for(;S=d.distcode[B&(1<<d.distbits)-1],K=S>>>24,O=S>>>16&255,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(0===(240&O)){U=K;ca=O;for(Z=M;S=d.distcode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,M=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,64&O){b.msg="invalid distance code";d.mode=30;break}d.offset=M;d.extra=15&O;d.mode=24;case 24:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<< +d.ndist,d.distcode,0,d.work,da),d.distbits=da.bits,aa){b.msg="invalid distances set";d.mode=30;break}if(d.mode=20,6===c)break a;case 20:d.mode=21;case 21:if(6<=m&&258<=C){b.next_out=l;b.avail_out=C;b.next_in=g;b.avail_in=m;d.hold=B;d.bits=D;x(b,H);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;12===d.mode&&(d.back=-1);break}for(d.back=0;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,O=S>>>16&255,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(O&& +0===(240&O)){U=K;ca=O;for(Z=N;S=d.lencode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,N=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,d.length=N,0===O){d.mode=26;break}if(32&O){d.back=-1;d.mode=12;break}if(64&O){b.msg="invalid literal/length code";d.mode=30;break}d.extra=15&O;d.mode=22;case 22:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.length+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}d.was= +d.length;d.mode=23;case 23:for(;S=d.distcode[B&(1<<d.distbits)-1],K=S>>>24,O=S>>>16&255,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(0===(240&O)){U=K;ca=O;for(Z=N;S=d.distcode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,N=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,64&O){b.msg="invalid distance code";d.mode=30;break}d.offset=N;d.extra=15&O;d.mode=24;case 24:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<< D;D+=8}d.offset+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}if(d.offset>d.dmax){b.msg="invalid distance too far back";d.mode=30;break}d.mode=25;case 25:if(0===C)break a;if(J=H-C,d.offset>J){if(J=d.offset-J,J>d.whave&&d.sane){b.msg="invalid distance too far back";d.mode=30;break}J>d.wnext?(J-=d.wnext,G=d.wsize-J):G=d.wnext-J;J>d.length&&(J=d.length);O=d.window}else O=k,G=l-d.offset,J=d.length;J>C&&(J=C);C-=J;d.length-=J;do k[l++]=O[G++];while(--J);0===d.length&&(d.mode=21);break;case 26:if(0=== C)break a;k[l++]=d.length;C--;d.mode=21;break;case 27:if(d.wrap){for(;32>D;){if(0===m)break a;m--;B|=f[g++]<<D;D+=8}if(H-=C,b.total_out+=H,d.total+=H,H&&(b.adler=d.check=d.flags?u(d.check,k,H,l-H):r(d.check,k,H,l-H)),H=C,(d.flags?B:e(B))!==d.check){b.msg="incorrect data check";d.mode=30;break}D=B=0}d.mode=28;case 28:if(d.wrap&&d.flags){for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B!==(4294967295&d.total)){b.msg="incorrect length check";d.mode=30;break}D=B=0}d.mode=29;case 29:aa=1;break a; case 30:aa=-3;break a;case 31:return-4;default:return A}return b.next_out=l,b.avail_out=C,b.next_in=g,b.avail_in=m,d.hold=B,d.bits=D,(d.wsize||H!==b.avail_out&&30>d.mode&&(27>d.mode||4!==c))&&n(b,b.output,b.next_out,H-b.avail_out)?(d.mode=31,-4):(X-=b.avail_in,H-=b.avail_out,b.total_in+=X,b.total_out+=H,d.total+=H,d.wrap&&H&&(b.adler=d.check=d.flags?u(d.check,k,H,b.next_out-H):r(d.check,k,H,b.next_out-H)),b.data_type=d.bits+(d.last?64:0)+(12===d.mode?128:0)+(20===d.mode||15===d.mode?256:0),(0===X&& 0===H||4===c)&&aa===y&&(aa=-5),aa)};d.inflateEnd=function(b){if(!b||!b.state)return A;var c=b.state;return c.window&&(c.window=null),b.state=null,y};d.inflateGetHeader=function(b,c){var d;return b&&b.state?(d=b.state,0===(2&d.wrap)?A:(d.head=c,c.done=!1,y)):A};d.inflateSetDictionary=function(b,c){var d,e,f=c.length;return b&&b.state?(d=b.state,0!==d.wrap&&11!==d.mode?A:11===d.mode&&(e=1,e=r(e,c,f,0),e!==d.check)?-3:n(b,c,f,f)?(d.mode=31,-4):(d.havedict=1,y)):A};d.inflateInfo="pako inflate (from Nodeca project)"}, {"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(b,c,d){var e=b("../utils/common"),f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],g=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],k=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24, -25,25,26,26,27,27,28,28,29,29,64,64];c.exports=function(b,c,d,q,t,r,u,x){var m,n,p,v,B,G,F,C,H=x.bits,E,I,N,L,V,P,ba=0,T,D=null,X=0,Q=new e.Buf16(16);v=new e.Buf16(16);var J=null,Y=0;for(E=0;15>=E;E++)Q[E]=0;for(I=0;I<q;I++)Q[c[d+I]]++;L=H;for(N=15;1<=N&&0===Q[N];N--);if(L>N&&(L=N),0===N)return t[r++]=20971520,t[r++]=20971520,x.bits=1,0;for(H=1;H<N&&0===Q[H];H++);L<H&&(L=H);for(E=m=1;15>=E;E++)if(m<<=1,m-=Q[E],0>m)return-1;if(0<m&&(0===b||1!==N))return-1;v[1]=0;for(E=1;15>E;E++)v[E+1]=v[E]+Q[E];for(I= -0;I<q;I++)0!==c[d+I]&&(u[v[c[d+I]]++]=I);if(0===b?(D=J=u,B=19):1===b?(D=f,X-=257,J=g,Y-=257,B=256):(D=k,J=l,B=-1),T=0,I=0,E=H,v=r,V=L,P=0,p=-1,ba=1<<L,q=ba-1,1===b&&852<ba||2===b&&592<ba)return 1;for(var O=0;;){O++;G=E-P;u[I]<B?(F=0,C=u[I]):u[I]>B?(F=J[Y+u[I]],C=D[X+u[I]]):(F=96,C=0);m=1<<E-P;H=n=1<<V;do n-=m,t[v+(T>>P)+n]=G<<24|F<<16|C|0;while(0!==n);for(m=1<<E-1;T&m;)m>>=1;if(0!==m?(T&=m-1,T+=m):T=0,I++,0===--Q[E]){if(E===N)break;E=c[d+u[I]]}if(E>L&&(T&q)!==p){0===P&&(P=L);v+=H;V=E-P;for(m=1<<V;V+ -P<N&&(m-=Q[V+P],!(0>=m));)V++,m<<=1;if(ba+=1<<V,1===b&&852<ba||2===b&&592<ba)return 1;p=T&q;t[p]=L<<24|V<<16|v-r|0}}return 0!==T&&(t[v+T]=E-P<<24|4194304),x.bits=L,0}},{"../utils/common":3}],13:[function(b,c,d){c.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(b,c,d){function e(b){for(var c=b.length;0<=--c;)b[c]=0}function f(b,c,d,e,f){this.static_tree= +25,25,26,26,27,27,28,28,29,29,64,64];c.exports=function(b,c,d,q,t,r,u,x){var m,n,p,v,B,G,F,C,H=x.bits,E,I,M,L,V,P,ba=0,T,D=null,X=0,Q=new e.Buf16(16);v=new e.Buf16(16);var J=null,Y=0;for(E=0;15>=E;E++)Q[E]=0;for(I=0;I<q;I++)Q[c[d+I]]++;L=H;for(M=15;1<=M&&0===Q[M];M--);if(L>M&&(L=M),0===M)return t[r++]=20971520,t[r++]=20971520,x.bits=1,0;for(H=1;H<M&&0===Q[H];H++);L<H&&(L=H);for(E=m=1;15>=E;E++)if(m<<=1,m-=Q[E],0>m)return-1;if(0<m&&(0===b||1!==M))return-1;v[1]=0;for(E=1;15>E;E++)v[E+1]=v[E]+Q[E];for(I= +0;I<q;I++)0!==c[d+I]&&(u[v[c[d+I]]++]=I);if(0===b?(D=J=u,B=19):1===b?(D=f,X-=257,J=g,Y-=257,B=256):(D=k,J=l,B=-1),T=0,I=0,E=H,v=r,V=L,P=0,p=-1,ba=1<<L,q=ba-1,1===b&&852<ba||2===b&&592<ba)return 1;for(var O=0;;){O++;G=E-P;u[I]<B?(F=0,C=u[I]):u[I]>B?(F=J[Y+u[I]],C=D[X+u[I]]):(F=96,C=0);m=1<<E-P;H=n=1<<V;do n-=m,t[v+(T>>P)+n]=G<<24|F<<16|C|0;while(0!==n);for(m=1<<E-1;T&m;)m>>=1;if(0!==m?(T&=m-1,T+=m):T=0,I++,0===--Q[E]){if(E===M)break;E=c[d+u[I]]}if(E>L&&(T&q)!==p){0===P&&(P=L);v+=H;V=E-P;for(m=1<<V;V+ +P<M&&(m-=Q[V+P],!(0>=m));)V++,m<<=1;if(ba+=1<<V,1===b&&852<ba||2===b&&592<ba)return 1;p=T&q;t[p]=L<<24|V<<16|v-r|0}}return 0!==T&&(t[v+T]=E-P<<24|4194304),x.bits=L,0}},{"../utils/common":3}],13:[function(b,c,d){c.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(b,c,d){function e(b){for(var c=b.length;0<=--c;)b[c]=0}function f(b,c,d,e,f){this.static_tree= b;this.extra_bits=c;this.extra_base=d;this.elems=e;this.max_length=f;this.has_stree=b&&b.length}function g(b,c){this.dyn_tree=b;this.max_code=0;this.stat_desc=c}function k(b,c){b.pending_buf[b.pending++]=255&c;b.pending_buf[b.pending++]=c>>>8&255}function l(b,c,d){b.bi_valid>ba-d?(b.bi_buf|=c<<b.bi_valid&65535,k(b,b.bi_buf),b.bi_buf=c>>ba-b.bi_valid,b.bi_valid+=d-ba):(b.bi_buf|=c<<b.bi_valid&65535,b.bi_valid+=d)}function m(b,c,d){l(b,d[2*c],d[2*c+1])}function n(b,c){var d=0;do d|=1&b,b>>>=1,d<<=1; -while(0<--c);return d>>>1}function p(b,c,d){var e,f=Array(P+1),k=0;for(e=1;e<=P;e++)f[e]=k=k+d[e-1]<<1;for(d=0;d<=c;d++)e=b[2*d+1],0!==e&&(b[2*d]=n(f[e]++,e))}function q(b){var c;for(c=0;c<I;c++)b.dyn_ltree[2*c]=0;for(c=0;c<N;c++)b.dyn_dtree[2*c]=0;for(c=0;c<L;c++)b.bl_tree[2*c]=0;b.dyn_ltree[2*T]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function t(b){8<b.bi_valid?k(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf);b.bi_buf=0;b.bi_valid=0}function r(b,c,d,e){var f=2*c,k=2*d; +while(0<--c);return d>>>1}function p(b,c,d){var e,f=Array(P+1),k=0;for(e=1;e<=P;e++)f[e]=k=k+d[e-1]<<1;for(d=0;d<=c;d++)e=b[2*d+1],0!==e&&(b[2*d]=n(f[e]++,e))}function q(b){var c;for(c=0;c<I;c++)b.dyn_ltree[2*c]=0;for(c=0;c<M;c++)b.dyn_dtree[2*c]=0;for(c=0;c<L;c++)b.bl_tree[2*c]=0;b.dyn_ltree[2*T]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function t(b){8<b.bi_valid?k(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf);b.bi_buf=0;b.bi_valid=0}function r(b,c,d,e){var f=2*c,k=2*d; return b[f]<b[k]||b[f]===b[k]&&e[c]<=e[d]}function u(b,c,d){for(var e=b.heap[d],f=d<<1;f<=b.heap_len&&(f<b.heap_len&&r(c,b.heap[f+1],b.heap[f],b.depth)&&f++,!r(c,e,b.heap[f],b.depth));)b.heap[d]=b.heap[f],d=f,f<<=1;b.heap[d]=e}function x(b,c,d){var e,f,k,g,n=0;if(0!==b.last_lit){do e=b.pending_buf[b.d_buf+2*n]<<8|b.pending_buf[b.d_buf+2*n+1],f=b.pending_buf[b.l_buf+n],n++,0===e?m(b,f,c):(k=Z[f],m(b,k+E+1,c),g=J[k],0!==g&&(f-=R[k],l(b,f,g)),e--,k=256>e?ca[e]:ca[256+(e>>>7)],m(b,k,d),g=Y[k],0!==g&& (e-=aa[k],l(b,e,g)));while(n<b.last_lit)}m(b,T,c)}function z(b,c){var d,e,f,k=c.dyn_tree;e=c.stat_desc.static_tree;var g=c.stat_desc.has_stree,l=c.stat_desc.elems,m=-1;b.heap_len=0;b.heap_max=V;for(d=0;d<l;d++)0!==k[2*d]?(b.heap[++b.heap_len]=m=d,b.depth[d]=0):k[2*d+1]=0;for(;2>b.heap_len;)f=b.heap[++b.heap_len]=2>m?++m:0,k[2*f]=1,b.depth[f]=0,b.opt_len--,g&&(b.static_len-=e[2*f+1]);c.max_code=m;for(d=b.heap_len>>1;1<=d;d--)u(b,k,d);f=l;do d=b.heap[1],b.heap[1]=b.heap[b.heap_len--],u(b,k,1),e=b.heap[1], -b.heap[--b.heap_max]=d,b.heap[--b.heap_max]=e,k[2*f]=k[2*d]+k[2*e],b.depth[f]=(b.depth[d]>=b.depth[e]?b.depth[d]:b.depth[e])+1,k[2*d+1]=k[2*e+1]=f,b.heap[1]=f++,u(b,k,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];var n,q,g=c.dyn_tree,l=c.max_code,r=c.stat_desc.static_tree,t=c.stat_desc.has_stree,x=c.stat_desc.extra_bits,D=c.stat_desc.extra_base,v=c.stat_desc.max_length,z=0;for(e=0;e<=P;e++)b.bl_count[e]=0;g[2*b.heap[b.heap_max]+1]=0;for(d=b.heap_max+1;d<V;d++)f=b.heap[d],e=g[2*g[2*f+1]+1]+ -1,e>v&&(e=v,z++),g[2*f+1]=e,f>l||(b.bl_count[e]++,n=0,f>=D&&(n=x[f-D]),q=g[2*f],b.opt_len+=q*(e+n),t&&(b.static_len+=q*(r[2*f+1]+n)));if(0!==z){do{for(e=v-1;0===b.bl_count[e];)e--;b.bl_count[e]--;b.bl_count[e+1]+=2;b.bl_count[v]--;z-=2}while(0<z);for(e=v;0!==e;e--)for(f=b.bl_count[e];0!==f;)n=b.heap[--d],n>l||(g[2*n+1]!==e&&(b.opt_len+=(e-g[2*n+1])*g[2*n],g[2*n+1]=e),f--)}p(k,m,b.bl_count)}function y(b,c,d){var e,f,k=-1,g=c[1],l=0,m=7,n=4;0===g&&(m=138,n=3);c[2*(d+1)+1]=65535;for(e=0;e<=d;e++)f=g, +b.heap[--b.heap_max]=d,b.heap[--b.heap_max]=e,k[2*f]=k[2*d]+k[2*e],b.depth[f]=(b.depth[d]>=b.depth[e]?b.depth[d]:b.depth[e])+1,k[2*d+1]=k[2*e+1]=f,b.heap[1]=f++,u(b,k,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];var n,q,g=c.dyn_tree,l=c.max_code,t=c.stat_desc.static_tree,r=c.stat_desc.has_stree,x=c.stat_desc.extra_bits,D=c.stat_desc.extra_base,v=c.stat_desc.max_length,z=0;for(e=0;e<=P;e++)b.bl_count[e]=0;g[2*b.heap[b.heap_max]+1]=0;for(d=b.heap_max+1;d<V;d++)f=b.heap[d],e=g[2*g[2*f+1]+1]+ +1,e>v&&(e=v,z++),g[2*f+1]=e,f>l||(b.bl_count[e]++,n=0,f>=D&&(n=x[f-D]),q=g[2*f],b.opt_len+=q*(e+n),r&&(b.static_len+=q*(t[2*f+1]+n)));if(0!==z){do{for(e=v-1;0===b.bl_count[e];)e--;b.bl_count[e]--;b.bl_count[e+1]+=2;b.bl_count[v]--;z-=2}while(0<z);for(e=v;0!==e;e--)for(f=b.bl_count[e];0!==f;)n=b.heap[--d],n>l||(g[2*n+1]!==e&&(b.opt_len+=(e-g[2*n+1])*g[2*n],g[2*n+1]=e),f--)}p(k,m,b.bl_count)}function y(b,c,d){var e,f,k=-1,g=c[1],l=0,m=7,n=4;0===g&&(m=138,n=3);c[2*(d+1)+1]=65535;for(e=0;e<=d;e++)f=g, g=c[2*(e+1)+1],++l<m&&f===g||(l<n?b.bl_tree[2*f]+=l:0!==f?(f!==k&&b.bl_tree[2*f]++,b.bl_tree[2*D]++):10>=l?b.bl_tree[2*X]++:b.bl_tree[2*Q]++,l=0,k=f,0===g?(m=138,n=3):f===g?(m=6,n=3):(m=7,n=4))}function A(b,c,d){var e,f,k=-1,g=c[1],n=0,p=7,q=4;0===g&&(p=138,q=3);for(e=0;e<=d;e++)if(f=g,g=c[2*(e+1)+1],!(++n<p&&f===g)){if(n<q){do m(b,f,b.bl_tree);while(0!==--n)}else 0!==f?(f!==k&&(m(b,f,b.bl_tree),n--),m(b,D,b.bl_tree),l(b,n-3,2)):10>=n?(m(b,X,b.bl_tree),l(b,n-3,3)):(m(b,Q,b.bl_tree),l(b,n-11,7));n= -0;k=f;0===g?(p=138,q=3):f===g?(p=6,q=3):(p=7,q=4)}}function v(b){var c,d=4093624447;for(c=0;31>=c;c++,d>>>=1)if(1&d&&0!==b.dyn_ltree[2*c])return F;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return C;for(c=32;c<E;c++)if(0!==b.dyn_ltree[2*c])return C;return F}function B(b,c,d,e){l(b,(H<<1)+(e?1:0),3);t(b);k(b,d);k(b,~d);G.arraySet(b.pending_buf,b.window,c,d,b.pending);b.pending+=d}var G=b("../utils/common"),F=0,C=1,H=0,E=256,I=E+1+29,N=30,L=19,V=2*I+1,P=15,ba=16,T=256,D=16,X=17, -Q=18,J=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],M=Array(2*(I+2));e(M);var U=Array(2*N);e(U);var ca=Array(512);e(ca);var Z=Array(256);e(Z);var R=Array(29);e(R);var aa=Array(N);e(aa);var da,S,W,ga=!1;d._tr_init=function(b){if(!ga){var c,d,e,k=Array(P+1);for(e=d=0;28>e;e++)for(R[e]=d,c=0;c<1<<J[e];c++)Z[d++]=e;Z[d-1]=e; -for(e=d=0;16>e;e++)for(aa[e]=d,c=0;c<1<<Y[e];c++)ca[d++]=e;for(d>>=7;e<N;e++)for(aa[e]=d<<7,c=0;c<1<<Y[e]-7;c++)ca[256+d++]=e;for(c=0;c<=P;c++)k[c]=0;for(c=0;143>=c;)M[2*c+1]=8,c++,k[8]++;for(;255>=c;)M[2*c+1]=9,c++,k[9]++;for(;279>=c;)M[2*c+1]=7,c++,k[7]++;for(;287>=c;)M[2*c+1]=8,c++,k[8]++;p(M,I+1,k);for(c=0;c<N;c++)U[2*c+1]=5,U[2*c]=n(c,5);da=new f(M,J,E+1,I,P);S=new f(U,Y,0,N,P);W=new f([],O,0,L,7);ga=!0}b.l_desc=new g(b.dyn_ltree,da);b.d_desc=new g(b.dyn_dtree,S);b.bl_desc=new g(b.bl_tree,W); -b.bi_buf=0;b.bi_valid=0;q(b)};d._tr_stored_block=B;d._tr_flush_block=function(b,c,d,e){var f,k,g=0;if(0<b.level){2===b.strm.data_type&&(b.strm.data_type=v(b));z(b,b.l_desc);z(b,b.d_desc);y(b,b.dyn_ltree,b.l_desc.max_code);y(b,b.dyn_dtree,b.d_desc.max_code);z(b,b.bl_desc);for(g=L-1;3<=g&&0===b.bl_tree[2*K[g]+1];g--);g=(b.opt_len+=3*(g+1)+14,g);f=b.opt_len+3+7>>>3;k=b.static_len+3+7>>>3;k<=f&&(f=k)}else f=k=d+5;if(d+4<=f&&-1!==c)B(b,c,d,e);else if(4===b.strategy||k===f)l(b,2+(e?1:0),3),x(b,M,U);else{l(b, +0;k=f;0===g?(p=138,q=3):f===g?(p=6,q=3):(p=7,q=4)}}function v(b){var c,d=4093624447;for(c=0;31>=c;c++,d>>>=1)if(1&d&&0!==b.dyn_ltree[2*c])return F;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return C;for(c=32;c<E;c++)if(0!==b.dyn_ltree[2*c])return C;return F}function B(b,c,d,e){l(b,(H<<1)+(e?1:0),3);t(b);k(b,d);k(b,~d);G.arraySet(b.pending_buf,b.window,c,d,b.pending);b.pending+=d}var G=b("../utils/common"),F=0,C=1,H=0,E=256,I=E+1+29,M=30,L=19,V=2*I+1,P=15,ba=16,T=256,D=16,X=17, +Q=18,J=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],N=Array(2*(I+2));e(N);var U=Array(2*M);e(U);var ca=Array(512);e(ca);var Z=Array(256);e(Z);var R=Array(29);e(R);var aa=Array(M);e(aa);var da,S,W,ga=!1;d._tr_init=function(b){if(!ga){var c,d,e,k=Array(P+1);for(e=d=0;28>e;e++)for(R[e]=d,c=0;c<1<<J[e];c++)Z[d++]=e;Z[d-1]=e; +for(e=d=0;16>e;e++)for(aa[e]=d,c=0;c<1<<Y[e];c++)ca[d++]=e;for(d>>=7;e<M;e++)for(aa[e]=d<<7,c=0;c<1<<Y[e]-7;c++)ca[256+d++]=e;for(c=0;c<=P;c++)k[c]=0;for(c=0;143>=c;)N[2*c+1]=8,c++,k[8]++;for(;255>=c;)N[2*c+1]=9,c++,k[9]++;for(;279>=c;)N[2*c+1]=7,c++,k[7]++;for(;287>=c;)N[2*c+1]=8,c++,k[8]++;p(N,I+1,k);for(c=0;c<M;c++)U[2*c+1]=5,U[2*c]=n(c,5);da=new f(N,J,E+1,I,P);S=new f(U,Y,0,M,P);W=new f([],O,0,L,7);ga=!0}b.l_desc=new g(b.dyn_ltree,da);b.d_desc=new g(b.dyn_dtree,S);b.bl_desc=new g(b.bl_tree,W); +b.bi_buf=0;b.bi_valid=0;q(b)};d._tr_stored_block=B;d._tr_flush_block=function(b,c,d,e){var f,k,g=0;if(0<b.level){2===b.strm.data_type&&(b.strm.data_type=v(b));z(b,b.l_desc);z(b,b.d_desc);y(b,b.dyn_ltree,b.l_desc.max_code);y(b,b.dyn_dtree,b.d_desc.max_code);z(b,b.bl_desc);for(g=L-1;3<=g&&0===b.bl_tree[2*K[g]+1];g--);g=(b.opt_len+=3*(g+1)+14,g);f=b.opt_len+3+7>>>3;k=b.static_len+3+7>>>3;k<=f&&(f=k)}else f=k=d+5;if(d+4<=f&&-1!==c)B(b,c,d,e);else if(4===b.strategy||k===f)l(b,2+(e?1:0),3),x(b,N,U);else{l(b, 4+(e?1:0),3);c=b.l_desc.max_code+1;d=b.d_desc.max_code+1;g+=1;l(b,c-257,5);l(b,d-1,5);l(b,g-4,4);for(f=0;f<g;f++)l(b,b.bl_tree[2*K[f]+1],3);A(b,b.dyn_ltree,c-1);A(b,b.dyn_dtree,d-1);x(b,b.dyn_ltree,b.dyn_dtree)}q(b);e&&t(b)};d._tr_tally=function(b,c,d){return b.pending_buf[b.d_buf+2*b.last_lit]=c>>>8&255,b.pending_buf[b.d_buf+2*b.last_lit+1]=255&c,b.pending_buf[b.l_buf+b.last_lit]=255&d,b.last_lit++,0===c?b.dyn_ltree[2*d]++:(b.matches++,c--,b.dyn_ltree[2*(Z[d]+E+1)]++,b.dyn_dtree[2*(256>c?ca[c]:ca[256+ -(c>>>7)])]++),b.last_lit===b.lit_bufsize-1};d._tr_align=function(b){l(b,2,3);m(b,T,M);16===b.bi_valid?(k(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":3}],15:[function(b,c,d){c.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],"/":[function(b,c,d){d= +(c>>>7)])]++),b.last_lit===b.lit_bufsize-1};d._tr_align=function(b){l(b,2,3);m(b,T,N);16===b.bi_valid?(k(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":3}],15:[function(b,c,d){c.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],"/":[function(b,c,d){d= b("./lib/utils/common").assign;var e=b("./lib/deflate"),f=b("./lib/inflate");b=b("./lib/zlib/constants");var g={};d(g,e,f,b);c.exports=g},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});window.urlParams=window.urlParams||{};window.isLocalStorage=window.isLocalStorage||!1;window.isSvgBrowser=window.isSvgBrowser||0>navigator.userAgent.indexOf("MSIE")||9<=document.documentMode;window.EXPORT_URL=window.EXPORT_URL||"https://exp.draw.io/ImageExport4/export";window.SAVE_URL=window.SAVE_URL||"save";window.OPEN_URL=window.OPEN_URL||"open";window.PROXY_URL=window.PROXY_URL||"proxy";window.SHAPES_PATH=window.SHAPES_PATH||"shapes";window.GRAPH_IMAGE_PATH=window.GRAPH_IMAGE_PATH||"img"; window.ICONSEARCH_PATH=window.ICONSEARCH_PATH||0<=navigator.userAgent.indexOf("MSIE")||urlParams.dev?"iconSearch":"https://www.draw.io/iconSearch";window.TEMPLATE_PATH=window.TEMPLATE_PATH||"/templates";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||RESOURCES_PATH+"/dia";window.DRAWIO_LOG_URL=window.DRAWIO_LOG_URL||"";window.mxLoadResources=window.mxLoadResources||!1; window.mxLanguage=window.mxLanguage||function(){var a="1"==urlParams.offline?"en":urlParams.lang;if(null==a&&"undefined"!=typeof JSON&&isLocalStorage)try{var b=localStorage.getItem(".drawio-config");null!=b&&(a=JSON.parse(b).language||null)}catch(c){isLocalStorage=!1}return a}(); @@ -659,8 +659,8 @@ mxArrowConnector.prototype.resetStyles=function(){mxShape.prototype.resetStyles. mxArrowConnector.prototype.augmentBoundingBox=function(a){mxShape.prototype.augmentBoundingBox.apply(this,arguments);var b=this.getEdgeWidth();this.isMarkerStart()&&(b=Math.max(b,this.getStartArrowWidth()));this.isMarkerEnd()&&(b=Math.max(b,this.getEndArrowWidth()));a.grow((b/2+this.strokewidth)*this.scale)}; mxArrowConnector.prototype.paintEdgeShape=function(a,b){var c=this.strokewidth;this.outline&&(c=Math.max(1,mxUtils.getNumber(this.style,mxConstants.STYLE_STROKEWIDTH,this.strokewidth)));for(var d=this.getStartArrowWidth()+c,e=this.getEndArrowWidth()+c,f=this.outline?this.getEdgeWidth()+c:this.getEdgeWidth(),g=this.isOpenEnded(),k=this.isMarkerStart(),l=this.isMarkerEnd(),m=g?0:this.arrowSpacing+c/2,n=this.startSize+c,c=this.endSize+c,p=this.isArrowRounded(),q=b[b.length-1],t=1;t<b.length-1&&b[t].x== b[0].x&&b[t].y==b[0].y;)t++;var r=b[t].x-b[0].x,t=b[t].y-b[0].y,u=Math.sqrt(r*r+t*t);if(0!=u){var x=r/u,z,y=x,A=t/u,v,B=A,u=f*A,G=-f*x,F=[];p?a.setLineJoin("round"):2<b.length&&a.setMiterLimit(1.42);a.begin();r=x;t=A;if(k&&!g)this.paintMarker(a,b[0].x,b[0].y,x,A,n,d,f,m,!0);else{z=b[0].x+u/2+m*x;v=b[0].y+G/2+m*A;var C=b[0].x-u/2+m*x,H=b[0].y-G/2+m*A;g?(a.moveTo(z,v),F.push(function(){a.lineTo(C,H)})):(a.moveTo(C,H),a.lineTo(z,v))}for(var E=v=z=0,u=0;u<b.length-2;u++)if(G=mxUtils.relativeCcw(b[u].x, -b[u].y,b[u+1].x,b[u+1].y,b[u+2].x,b[u+2].y),z=b[u+2].x-b[u+1].x,v=b[u+2].y-b[u+1].y,E=Math.sqrt(z*z+v*v),0!=E&&(y=z/E,B=v/E,tmp=Math.max(Math.sqrt((x*y+A*B+1)/2),.04),z=x+y,v=A+B,E=Math.sqrt(z*z+v*v),0!=E)){z/=E;v/=E;var E=Math.max(tmp,Math.min(this.strokewidth/200+.04,.35)),E=0!=G&&p?Math.max(.1,E):Math.max(tmp,.06),I=b[u+1].x+v*f/2/E,N=b[u+1].y-z*f/2/E;v=b[u+1].x-v*f/2/E;z=b[u+1].y+z*f/2/E;0!=G&&p?-1==G?(G=v+B*f,E=z-y*f,a.lineTo(v+A*f,z-x*f),a.quadTo(I,N,G,E),function(b,c){F.push(function(){a.lineTo(b, -c)})}(v,z)):(a.lineTo(I,N),function(b,c){var d=I-A*f,e=N+x*f,k=I-B*f,g=N+y*f;F.push(function(){a.quadTo(b,c,d,e)});F.push(function(){a.lineTo(k,g)})}(v,z)):(a.lineTo(I,N),function(b,c){F.push(function(){a.lineTo(b,c)})}(v,z));x=y;A=B}u=f*B;G=-f*y;if(l&&!g)this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!1);else{a.lineTo(q.x-m*y+u/2,q.y-m*B+G/2);var L=q.x-m*y-u/2,V=q.y-m*B-G/2;g?(a.moveTo(L,V),F.splice(0,0,function(){a.moveTo(L,V)})):a.lineTo(L,V)}for(u=F.length-1;0<=u;u--)F[u]();g?(a.end(),a.stroke()):(a.close(), +b[u].y,b[u+1].x,b[u+1].y,b[u+2].x,b[u+2].y),z=b[u+2].x-b[u+1].x,v=b[u+2].y-b[u+1].y,E=Math.sqrt(z*z+v*v),0!=E&&(y=z/E,B=v/E,tmp=Math.max(Math.sqrt((x*y+A*B+1)/2),.04),z=x+y,v=A+B,E=Math.sqrt(z*z+v*v),0!=E)){z/=E;v/=E;var E=Math.max(tmp,Math.min(this.strokewidth/200+.04,.35)),E=0!=G&&p?Math.max(.1,E):Math.max(tmp,.06),I=b[u+1].x+v*f/2/E,M=b[u+1].y-z*f/2/E;v=b[u+1].x-v*f/2/E;z=b[u+1].y+z*f/2/E;0!=G&&p?-1==G?(G=v+B*f,E=z-y*f,a.lineTo(v+A*f,z-x*f),a.quadTo(I,M,G,E),function(b,c){F.push(function(){a.lineTo(b, +c)})}(v,z)):(a.lineTo(I,M),function(b,c){var d=I-A*f,e=M+x*f,k=I-B*f,g=M+y*f;F.push(function(){a.quadTo(b,c,d,e)});F.push(function(){a.lineTo(k,g)})}(v,z)):(a.lineTo(I,M),function(b,c){F.push(function(){a.lineTo(b,c)})}(v,z));x=y;A=B}u=f*B;G=-f*y;if(l&&!g)this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!1);else{a.lineTo(q.x-m*y+u/2,q.y-m*B+G/2);var L=q.x-m*y-u/2,V=q.y-m*B-G/2;g?(a.moveTo(L,V),F.splice(0,0,function(){a.moveTo(L,V)})):a.lineTo(L,V)}for(u=F.length-1;0<=u;u--)F[u]();g?(a.end(),a.stroke()):(a.close(), a.fillAndStroke());a.setShadow(!1);a.setMiterLimit(4);p&&a.setLineJoin("flat");2<b.length&&(a.setMiterLimit(4),k&&!g&&(a.begin(),this.paintMarker(a,b[0].x,b[0].y,r,t,n,d,f,m,!0),a.stroke(),a.end()),l&&!g&&(a.begin(),this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!0),a.stroke(),a.end()))}}; mxArrowConnector.prototype.paintMarker=function(a,b,c,d,e,f,g,k,l,m){g=k/g;var n=k*e/2;k=-k*d/2;var p=(l+f)*d;f=(l+f)*e;m?a.moveTo(b-n+p,c-k+f):a.lineTo(b-n+p,c-k+f);a.lineTo(b-n/g+p,c-k/g+f);a.lineTo(b+l*d,c+l*e);a.lineTo(b+n/g+p,c+k/g+f);a.lineTo(b+n+p,c+k+f)};mxArrowConnector.prototype.isArrowRounded=function(){return this.isRounded};mxArrowConnector.prototype.getStartArrowWidth=function(){return mxConstants.ARROW_WIDTH};mxArrowConnector.prototype.getEndArrowWidth=function(){return mxConstants.ARROW_WIDTH}; mxArrowConnector.prototype.getEdgeWidth=function(){return mxConstants.ARROW_WIDTH/3};mxArrowConnector.prototype.isOpenEnded=function(){return!1};mxArrowConnector.prototype.isMarkerStart=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants.NONE};mxArrowConnector.prototype.isMarkerEnd=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants.NONE}; @@ -2315,12 +2315,12 @@ k=d.getAttribute("h"),g=null==g?80:parseInt(g,10),k=null==k?80:parseInt(k,10);b( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(a){return!mxEvent.isAltDown(a)};var b=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(a){return mxEvent.isControlDown(a)||b.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var a=new mxEllipse(null,this.highlightColor,this.highlightColor,0);a.opacity=mxConstants.HIGHLIGHT_OPACITY;return a};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(a){a=this.graph.createCurrentEdgeStyle();a=this.graph.createEdge(null,null,null,null,null,a);a=new mxCellState(this.graph.view,a,this.graph.getCellStyle(a));for(var b in this.graph.currentEdgeStyle)a.style[b]= this.graph.currentEdgeStyle[b];return a};var c=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var a=c.apply(this,arguments);a.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return a};mxConnectionHandler.prototype.updatePreview=function(a){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var a=d.apply(this,arguments),b=a.getCell;a.getCell=mxUtils.bind(this,function(a){var c= -b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(K){}return d}if(null!= -a.shape)if(null!=a.shape.stencil){if(null!=a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}}; -Graph.prototype.isValidRoot=function(a){for(var b=this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, +b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(K){}return d}if(null!=a.shape)if(null!=a.shape.stencil){if(null!= +a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}};Graph.prototype.isValidRoot=function(a){for(var b= +this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=b&&(b.width+=10,b.height+=4,this.gridEnabled&&(b.width=this.snap(b.width),b.height=this.snap(b.height)));return b};Graph.prototype.turnShapes=function(a){var b=this.getModel(),c=[];b.beginUpdate();try{for(var d=0;d<a.length;d++){var e=a[d];if(b.isEdge(e)){var f=b.getTerminal(e,!0),k=b.getTerminal(e,!1);b.setTerminal(e,k,!0);b.setTerminal(e,f,!1);var g=b.getGeometry(e);if(null!=g){g=g.clone();null!=g.points&&g.points.reverse();var l=g.getTerminalPoint(!0),m=g.getTerminalPoint(!1); g.setTerminalPoint(l,!1);g.setTerminalPoint(m,!0);b.setGeometry(e,g);var n=this.view.getState(e),p=this.view.getState(f),q=this.view.getState(k);if(null!=n){var t=null!=p?this.getConnectionConstraint(n,p,!0):null,r=null!=q?this.getConnectionConstraint(n,q,!1):null;this.setConnectionConstraint(e,f,!0,r);this.setConnectionConstraint(e,k,!1,t)}c.push(e)}}else if(b.isVertex(e)&&(g=this.getCellGeometry(e),null!=g)){g=g.clone();g.x+=g.width/2-g.height/2;g.y+=g.height/2-g.width/2;var u=g.width;g.width=g.height; g.height=u;b.setGeometry(e,g);var x=this.view.getState(e);if(null!=x){var v=x.style[mxConstants.STYLE_DIRECTION]||"east";"east"==v?v="south":"south"==v?v="west":"west"==v?v="north":"north"==v&&(v="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,v,[e])}c.push(e)}}}finally{b.endUpdate()}return c};Graph.prototype.processChange=function(a){mxGraph.prototype.processChange.apply(this,arguments);if(a instanceof mxValueChange&&null!=a.cell.value&&"object"==typeof a.cell.value){var b=this.model.getDescendants(a.cell); @@ -2415,7 +2415,7 @@ this.editingHandler);var c=this.graph.getLinkForCell(this.state.cell);this.updat "",this.updateLinkHint(b),this.graph.container.appendChild(this.linkHint)),b=this.graph.createLinkForHint(b,b),this.linkHint.innerHTML="",this.linkHint.appendChild(b),this.graph.isEnabled()&&"function"===typeof this.graph.editLink&&(b=document.createElement("img"),b.setAttribute("src",IMAGE_PATH+"/edit.gif"),b.setAttribute("title",mxResources.get("editLink")),b.setAttribute("width","11"),b.setAttribute("height","11"),b.style.marginLeft="10px",b.style.marginBottom="-1px",b.style.cursor="pointer",this.linkHint.appendChild(b), mxEvent.addListener(b,"click",mxUtils.bind(this,function(a){this.graph.setSelectionCell(this.state.cell);this.graph.editLink();mxEvent.consume(a)}))))};mxEdgeHandler.prototype.updateLinkHint=mxVertexHandler.prototype.updateLinkHint;var E=mxEdgeHandler.prototype.init;mxEdgeHandler.prototype.init=function(){E.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.state.view.graph.connectionHandler.isEnabled()});var a=mxUtils.bind(this,function(){null!=this.linkHint&& (this.linkHint.style.display=1==this.graph.getSelectionCount()?"":"none");null!=this.labelShape&&(this.labelShape.node.style.display=this.graph.isEnabled()&&this.graph.getSelectionCount()<this.graph.graphHandler.maxCells?"":"none")});this.selectionHandler=mxUtils.bind(this,function(b,c){a()});this.graph.getSelectionModel().addListener(mxEvent.CHANGE,this.selectionHandler);this.changeHandler=mxUtils.bind(this,function(b,c){this.updateLinkHint(this.graph.getLinkForCell(this.state.cell));a();this.redrawHandles()}); -this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler);var b=this.graph.getLinkForCell(this.state.cell);null!=b&&(this.updateLinkHint(b),this.redrawHandles())};var I=mxConnectionHandler.prototype.init;mxConnectionHandler.prototype.init=function(){I.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.graph.connectionHandler.isEnabled()})};var N=mxVertexHandler.prototype.redrawHandles;mxVertexHandler.prototype.redrawHandles=function(){N.apply(this); +this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler);var b=this.graph.getLinkForCell(this.state.cell);null!=b&&(this.updateLinkHint(b),this.redrawHandles())};var I=mxConnectionHandler.prototype.init;mxConnectionHandler.prototype.init=function(){I.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.graph.connectionHandler.isEnabled()})};var M=mxVertexHandler.prototype.redrawHandles;mxVertexHandler.prototype.redrawHandles=function(){M.apply(this); if(null!=this.state&&null!=this.linkHint){var a=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),b=new mxRectangle(this.state.x,this.state.y-22,this.state.width+24,this.state.height+22),a=mxUtils.getBoundingBox(b,this.state.style[mxConstants.STYLE_ROTATION]||"0",a),b=null!=a?mxUtils.getBoundingBox(this.state,this.state.style[mxConstants.STYLE_ROTATION]||"0"):this.state;null==a&&(a=this.state);this.linkHint.style.left=Math.round(b.x+(b.width-this.linkHint.clientWidth)/2)+"px";this.linkHint.style.top= Math.round(a.y+a.height+this.verticalOffset/2+6+this.state.view.graph.tolerance)+"px"}};var L=mxVertexHandler.prototype.reset;mxVertexHandler.prototype.reset=function(){L.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display=1==this.graph.getSelectionCount()?"":"none")};var V=mxVertexHandler.prototype.destroy;mxVertexHandler.prototype.destroy=function(){V.apply(this,arguments);null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint), this.linkHint=null);null!=this.selectionHandler&&(this.graph.getSelectionModel().removeListener(this.selectionHandler),this.selectionHandler=null);null!=this.changeHandler&&(this.graph.getModel().removeListener(this.changeHandler),this.changeHandler=null);null!=this.editingHandler&&(this.graph.removeListener(this.editingHandler),this.editingHandler=null)};var P=mxEdgeHandler.prototype.redrawHandles;mxEdgeHandler.prototype.redrawHandles=function(){if(null!=this.marker&&(P.apply(this),null!=this.state&& @@ -2423,8 +2423,8 @@ null!=this.linkHint)){var a=this.state;null!=this.state.text&&null!=this.state.t var T=mxEdgeHandler.prototype.destroy;mxEdgeHandler.prototype.destroy=function(){T.apply(this,arguments);null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint),this.linkHint=null);null!=this.selectionHandler&&(this.graph.getSelectionModel().removeListener(this.selectionHandler),this.selectionHandler=null);null!=this.changeHandler&&(this.graph.getModel().removeListener(this.changeHandler),this.changeHandler=null)}}();(function(){function a(){mxCylinder.call(this)}function b(){mxActor.call(this)}function c(){mxCylinder.call(this)}function d(){mxCylinder.call(this)}function e(){mxCylinder.call(this)}function f(){mxActor.call(this)}function g(){mxCylinder.call(this)}function k(){mxActor.call(this)}function l(){mxActor.call(this)}function m(){mxActor.call(this)}function n(){mxActor.call(this)}function p(){mxActor.call(this)}function q(){mxActor.call(this)}function t(){mxActor.call(this)}function r(a,b){this.canvas= a;this.canvas.setLineJoin("round");this.canvas.setLineCap("round");this.defaultVariation=b;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,r.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,r.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,r.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,r.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo; this.canvas.curveTo=mxUtils.bind(this,r.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,r.prototype.arcTo)}function u(){mxRectangleShape.call(this)}function x(){mxActor.call(this)}function z(){mxActor.call(this)}function y(){mxRectangleShape.call(this)}function A(){mxRectangleShape.call(this)}function v(){mxCylinder.call(this)}function B(){mxShape.call(this)}function G(){mxShape.call(this)}function F(){mxEllipse.call(this)}function C(){mxShape.call(this)} -function H(){mxShape.call(this)}function E(){mxRectangleShape.call(this)}function I(){mxShape.call(this)}function N(){mxShape.call(this)}function L(){mxShape.call(this)}function V(){mxCylinder.call(this)}function P(){mxDoubleEllipse.call(this)}function ba(){mxDoubleEllipse.call(this)}function T(){mxArrowConnector.call(this);this.spacing=0}function D(){mxArrowConnector.call(this);this.spacing=0}function X(){mxActor.call(this)}function Q(){mxRectangleShape.call(this)}function J(){mxActor.call(this)} -function Y(){mxActor.call(this)}function O(){mxActor.call(this)}function K(){mxActor.call(this)}function M(){mxActor.call(this)}function U(){mxActor.call(this)}function ca(){mxActor.call(this)}function Z(){mxActor.call(this)}function R(){mxActor.call(this)}function aa(){mxEllipse.call(this)}function da(){mxEllipse.call(this)}function S(){mxEllipse.call(this)}function W(){mxRhombus.call(this)}function ga(){mxEllipse.call(this)}function ea(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function la(){mxEllipse.call(this)} +function H(){mxShape.call(this)}function E(){mxRectangleShape.call(this)}function I(){mxShape.call(this)}function M(){mxShape.call(this)}function L(){mxShape.call(this)}function V(){mxCylinder.call(this)}function P(){mxDoubleEllipse.call(this)}function ba(){mxDoubleEllipse.call(this)}function T(){mxArrowConnector.call(this);this.spacing=0}function D(){mxArrowConnector.call(this);this.spacing=0}function X(){mxActor.call(this)}function Q(){mxRectangleShape.call(this)}function J(){mxActor.call(this)} +function Y(){mxActor.call(this)}function O(){mxActor.call(this)}function K(){mxActor.call(this)}function N(){mxActor.call(this)}function U(){mxActor.call(this)}function ca(){mxActor.call(this)}function Z(){mxActor.call(this)}function R(){mxActor.call(this)}function aa(){mxEllipse.call(this)}function da(){mxEllipse.call(this)}function S(){mxEllipse.call(this)}function W(){mxRhombus.call(this)}function ga(){mxEllipse.call(this)}function ea(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function la(){mxEllipse.call(this)} function ma(){mxActor.call(this)}function na(){mxActor.call(this)}function oa(){mxActor.call(this)}function xa(a,b,c,d,e,f,k,g,l,m){k+=l;var n=d.clone();d.x-=e*(2*k+l);d.y-=f*(2*k+l);e*=k+l;f*=k+l;return function(){a.ellipse(n.x-e-k,n.y-f-k,2*k,2*k);m?a.fillAndStroke():a.stroke()}}mxUtils.extend(a,mxCylinder);a.prototype.size=20;a.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));f?(a.moveTo(b,e),a.lineTo(b,b), a.lineTo(0,0),a.moveTo(b,b),a.lineTo(d,b)):(a.moveTo(0,0),a.lineTo(d-b,0),a.lineTo(d,b),a.lineTo(d,e),a.lineTo(b,e),a.lineTo(0,e-b),a.lineTo(0,0),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.cube=a;var ua=Math.tan(mxUtils.toRadians(30)),ja=(.5-ua)/2;mxUtils.extend(b,mxActor);b.prototype.size=20;b.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d,e/ua);a.translate((d-b)/2,(e-b)/2+b/4);a.moveTo(0,.25*b);a.lineTo(.5*b,b*ja);a.lineTo(b,.25*b);a.lineTo(.5*b,(.5-ja)*b);a.lineTo(0,.25* b);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.isoRectangle=b;mxUtils.extend(c,mxCylinder);c.prototype.size=20;c.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.min(d,e/(.5+ua));f?(a.moveTo(0,.25*b),a.lineTo(.5*b,(.5-ja)*b),a.lineTo(b,.25*b),a.moveTo(.5*b,(.5-ja)*b),a.lineTo(.5*b,(1-ja)*b)):(a.translate((d-b)/2,(e-b)/2),a.moveTo(0,.25*b),a.lineTo(.5*b,b*ja),a.lineTo(b,.25*b),a.lineTo(b,.75*b),a.lineTo(.5*b,(1-ja)*b),a.lineTo(0,.75*b),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.isoCube= @@ -2464,7 +2464,7 @@ a,b,c,d,Math.min(e,f))};mxCellRenderer.prototype.defaultShapes.umlLifeline=E;mxU e){var f=this.corner,k=Math.min(d,Math.max(f,parseFloat(mxUtils.getValue(this.style,"width",this.width)))),g=Math.min(e,Math.max(1.5*f,parseFloat(mxUtils.getValue(this.style,"height",this.height))));a.begin();a.moveTo(b,c);a.lineTo(b+k,c);a.lineTo(b+k,c+Math.max(0,g-1.5*f));a.lineTo(b+Math.max(0,k-f),c+g);a.lineTo(b,c+g);a.close();a.fillAndStroke();a.begin();a.moveTo(b+k,c);a.lineTo(b+d,c);a.lineTo(b+d,c+e);a.lineTo(b,c+e);a.lineTo(b,c+g);a.stroke()};mxCellRenderer.prototype.defaultShapes.umlFrame= I;mxPerimeter.LifelinePerimeter=function(a,b,c,d){d=E.prototype.size;null!=b&&(d=mxUtils.getValue(b.style,"size",d)*b.view.scale);b=parseFloat(b.style[mxConstants.STYLE_STROKEWIDTH]||1)*b.view.scale/2-1;c.x<a.getCenterX()&&(b=-1*(b+1));return new mxPoint(a.getCenterX()+b,Math.min(a.y+a.height,Math.max(a.y+d,c.y)))};mxStyleRegistry.putValue("lifelinePerimeter",mxPerimeter.LifelinePerimeter);mxPerimeter.OrthogonalPerimeter=function(a,b,c,d){d=!0;return mxPerimeter.RectanglePerimeter.apply(this,arguments)}; mxStyleRegistry.putValue("orthogonalPerimeter",mxPerimeter.OrthogonalPerimeter);mxPerimeter.BackbonePerimeter=function(a,b,c,d){d=parseFloat(b.style[mxConstants.STYLE_STROKEWIDTH]||1)*b.view.scale/2-1;null!=b.style.backboneSize&&(d+=parseFloat(b.style.backboneSize)*b.view.scale/2-1);if("south"==b.style[mxConstants.STYLE_DIRECTION]||"north"==b.style[mxConstants.STYLE_DIRECTION])return c.x<a.getCenterX()&&(d=-1*(d+1)),new mxPoint(a.getCenterX()+d,Math.min(a.y+a.height,Math.max(a.y,c.y)));c.y<a.getCenterY()&& -(d=-1*(d+1));return new mxPoint(Math.min(a.x+a.width,Math.max(a.x,c.x)),a.getCenterY()+d)};mxStyleRegistry.putValue("backbonePerimeter",mxPerimeter.BackbonePerimeter);mxUtils.extend(N,mxShape);N.prototype.size=10;N.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.lollipop=N;mxUtils.extend(L, +(d=-1*(d+1));return new mxPoint(Math.min(a.x+a.width,Math.max(a.x,c.x)),a.getCenterY()+d)};mxStyleRegistry.putValue("backbonePerimeter",mxPerimeter.BackbonePerimeter);mxUtils.extend(M,mxShape);M.prototype.size=10;M.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.lollipop=M;mxUtils.extend(L, mxShape);L.prototype.size=10;L.prototype.inset=2;L.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size)),k=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;a.translate(b,c);a.begin();a.moveTo(d/2,f+k);a.lineTo(d/2,e);a.end();a.stroke();a.begin();a.moveTo((d-f)/2-k,f/2);a.quadTo((d-f)/2-k,f+k,d/2,f+k);a.quadTo((d+f)/2+k,f+k,(d+f)/2+k,f/2);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.requires=L;mxUtils.extend(V, mxCylinder);V.prototype.jettyWidth=32;V.prototype.jettyHeight=12;V.prototype.redrawPath=function(a,b,c,d,e,f){var k=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=k/2;var k=c+k/2,g=.3*e-b/2,l=.7*e-b/2;f?(a.moveTo(c,g),a.lineTo(k,g),a.lineTo(k,g+b),a.lineTo(c,g+b),a.moveTo(c,l),a.lineTo(k,l),a.lineTo(k,l+b),a.lineTo(c,l+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c,e),a.lineTo(c,l+b),a.lineTo(0, l+b),a.lineTo(0,l),a.lineTo(c,l),a.lineTo(c,g+b),a.lineTo(0,g+b),a.lineTo(0,g),a.lineTo(c,g),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.component=V;mxUtils.extend(P,mxDoubleEllipse);P.prototype.outerStroke=!0;P.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.min(4,Math.min(d/5,e/5));0<d&&0<e&&(a.ellipse(b+f,c+f,d-2*f,e-2*f),a.fillAndStroke());a.setShadow(!1);this.outerStroke&&(a.ellipse(b,c,d,e),a.stroke())};mxCellRenderer.prototype.defaultShapes.endState=P;mxUtils.extend(ba, @@ -2477,7 +2477,7 @@ c+e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.internalStorage= var f=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,c),new mxPoint((d+b)/2,c),new mxPoint((d+b)/2,e),new mxPoint((d-b)/2,e),new mxPoint((d-b)/2,c),new mxPoint(0,c)],this.isRounded,f,!0);a.end()};mxCellRenderer.prototype.defaultShapes.tee=Y;mxUtils.extend(O,mxActor);O.prototype.arrowWidth=.3;O.prototype.arrowSize=.2;O.prototype.redrawPath=function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style, "arrowWidth",this.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));c=(e-f)/2;var f=c+f,k=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f),new mxPoint(0,f)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.singleArrow=O;mxUtils.extend(K,mxActor);K.prototype.redrawPath= function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",O.prototype.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",O.prototype.arrowSize))));c=(e-f)/2;var f=c+f,k=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,e/2),new mxPoint(b,0),new mxPoint(b,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f), -new mxPoint(b,f),new mxPoint(b,e)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.doubleArrow=K;mxUtils.extend(M,mxActor);M.prototype.size=.1;M.prototype.redrawPath=function(a,b,c,d,e){b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(b,0);a.lineTo(d,0);a.quadTo(d-2*b,e/2,d,e);a.lineTo(b,e);a.quadTo(b-2*b,e/2,b,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.dataStorage=M;mxUtils.extend(U,mxActor);U.prototype.redrawPath= +new mxPoint(b,f),new mxPoint(b,e)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.doubleArrow=K;mxUtils.extend(N,mxActor);N.prototype.size=.1;N.prototype.redrawPath=function(a,b,c,d,e){b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(b,0);a.lineTo(d,0);a.quadTo(d-2*b,e/2,d,e);a.lineTo(b,e);a.quadTo(b-2*b,e/2,b,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.dataStorage=N;mxUtils.extend(U,mxActor);U.prototype.redrawPath= function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.or=U;mxUtils.extend(ca,mxActor);ca.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.quadTo(d/2,e/2,0,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.xor=ca;mxUtils.extend(Z,mxActor);Z.prototype.size=20;Z.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d/2,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size", this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d-b,0),new mxPoint(d,.8*b),new mxPoint(d,e),new mxPoint(0,e),new mxPoint(0,.8*b)],this.isRounded,c,!0);a.end()};mxCellRenderer.prototype.defaultShapes.loopLimit=Z;mxUtils.extend(R,mxActor);R.prototype.size=.375;R.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style, mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,e-b),new mxPoint(d/2,e),new mxPoint(0,e-b)],this.isRounded,c,!0);a.end()};mxCellRenderer.prototype.defaultShapes.offPageConnector=R;mxUtils.extend(aa,mxEllipse);aa.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.begin();a.moveTo(b+d/2,c+e);a.lineTo(b+d,c+e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.tapeData= @@ -2513,7 +2513,7 @@ parseFloat(mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFA !1)];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},process:function(a){var b=[fa(a,["size"],function(a){var b=Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.state.style,"size",u.prototype.size))));return new mxPoint(a.x+a.width*b,a.y+a.height/4)},function(a,b){this.state.style.size=Math.max(0,Math.min(.5,(b.x-a.x)/a.width))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},cross:function(a){return[fa(a,["size"],function(a){var b= Math.min(a.width,a.height),b=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"size",na.prototype.size)))*b/2;return new mxPoint(a.getCenterX()-b,a.getCenterY()-b)},function(a,b){var c=Math.min(a.width,a.height);this.state.style.size=Math.max(0,Math.min(1,Math.min(Math.max(0,a.getCenterY()-b.y)/c*2,Math.max(0,a.getCenterX()-b.x)/c*2)))})]},note:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(a.width,Math.min(a.height,parseFloat(mxUtils.getValue(this.state.style,"size", e.prototype.size)))));return new mxPoint(a.x+a.width-b,a.y+b)},function(a,b){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(a.width,a.x+a.width-b.x),Math.min(a.height,b.y-a.y))))})]},manualInput:function(a){var b=[fa(a,["size"],function(a){var b=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"size",X.prototype.size)));return new mxPoint(a.x+a.width/4,a.y+3*b/4)},function(a,b){this.state.style.size=Math.round(Math.max(0,Math.min(a.height,4*(b.y-a.y)/3)))})];mxUtils.getValue(a.style, -mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},dataStorage:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",M.prototype.size))));return new mxPoint(a.x+(1-b)*a.width,a.getCenterY())},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.x+a.width-b.x)/a.width))})]},internalStorage:function(a){var b=[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Q.prototype.dx))), +mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},dataStorage:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",N.prototype.size))));return new mxPoint(a.x+(1-b)*a.width,a.getCenterY())},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.x+a.width-b.x)/a.width))})]},internalStorage:function(a){var b=[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Q.prototype.dx))), c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",Q.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},corner:function(a){return[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",J.prototype.dx))), c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",J.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},tee:function(a){return[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Y.prototype.dx))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",Y.prototype.dy))); return new mxPoint(a.x+(a.width+b)/2,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,2*Math.min(a.width/2,b.x-a.x-a.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},singleArrow:ka(1),doubleArrow:ka(.5),folder:function(a){return[fa(a,["tabWidth","tabHeight"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"tabWidth",g.prototype.tabWidth))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"tabHeight", @@ -2527,7 +2527,7 @@ k&&null!=g){a=function(a,b,c){a-=t.x;var d=b-t.y;b=(p*a-n*d)/(l*p-m*n);a=(m*a-l* function(a,b){if(b==mxEdgeStyle.IsometricConnector){var c=new mxElbowEdgeHandler(a);c.snapToTerminals=!1;return c}return Fa.apply(this,arguments)};b.prototype.constraints=[];c.prototype.constraints=[];mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1, 1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;y.prototype.constraints=mxRectangleShape.prototype.constraints;e.prototype.constraints= -mxRectangleShape.prototype.constraints;k.prototype.constraints=mxRectangleShape.prototype.constraints;a.prototype.constraints=mxRectangleShape.prototype.constraints;g.prototype.constraints=mxRectangleShape.prototype.constraints;Q.prototype.constraints=mxRectangleShape.prototype.constraints;M.prototype.constraints=mxRectangleShape.prototype.constraints;aa.prototype.constraints=mxEllipse.prototype.constraints;da.prototype.constraints=mxEllipse.prototype.constraints;S.prototype.constraints=mxEllipse.prototype.constraints; +mxRectangleShape.prototype.constraints;k.prototype.constraints=mxRectangleShape.prototype.constraints;a.prototype.constraints=mxRectangleShape.prototype.constraints;g.prototype.constraints=mxRectangleShape.prototype.constraints;Q.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxRectangleShape.prototype.constraints;aa.prototype.constraints=mxEllipse.prototype.constraints;da.prototype.constraints=mxEllipse.prototype.constraints;S.prototype.constraints=mxEllipse.prototype.constraints; la.prototype.constraints=mxEllipse.prototype.constraints;X.prototype.constraints=mxRectangleShape.prototype.constraints;ma.prototype.constraints=mxRectangleShape.prototype.constraints;oa.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;R.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5, 0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95), !1)];B.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75,.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];V.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0), @@ -2536,7 +2536,7 @@ new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new f.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];l.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0, .5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,.65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];x.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25, 1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(.1,.25),!1),new mxConnectionConstraint(new mxPoint(.2,.5),!1),new mxConnectionConstraint(new mxPoint(.1,.75),!1),new mxConnectionConstraint(new mxPoint(.9,.25),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.9,.75),!1)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25, -.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];N.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, +.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];M.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(.125,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(.125,.75),!1),new mxConnectionConstraint(new mxPoint(.875, .25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(.875,.75),!1),new mxConnectionConstraint(new mxPoint(.375,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07, .4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55,.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];n.prototype.constraints=mxRectangleShape.prototype.constraints;p.prototype.constraints= @@ -2611,31 +2611,32 @@ IMAGE_PATH+"/delete.png";Editor.plusImage=mxClient.IS_SVG?"data:image/png;base64 IMAGE_PATH+"/plus.png";Editor.spinImage=mxClient.IS_SVG?"data:image/gif;base64,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": IMAGE_PATH+"/spin.gif";Editor.tweetImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARlJREFUeNpi/P//PwM1ABMDlQDVDGKAeo0biMXwKOMD4ilA/AiInwDxfCBWBeIgINYDmwE1yB2Ir0Alsbl6JchONPwNiC8CsTPIDJjXuIBYG4gPAnE8EDMjGaQCxGFYLOAEYlYg/o3sNSkgfo1k2ykgLgRiIyAOwOIaGE6CmwE1SA6IZ0BNR1f8GY9BXugG2UMN+YtHEzr+Aw0OFINYgHgdCYaA8HUgZkM3CASEoYb9ItKgapQkhGQQKC0dJdKQx1CLsRoEArpAvAuI3+Ix5B8Q+2AkaiyZVgGId+MwBBQhKVhzB9QgKyDuAOJ90BSLzZBzQOyCK5uxQNnXoGlJHogfIOU7UCI9C8SbgHgjEP/ElRkZB115BBBgAPbkvQ/azcC0AAAAAElFTkSuQmCC": IMAGE_PATH+"/tweet.png";Editor.facebookImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYmRg2KVCC/oPq0uAcVQtHtvZuoYh/a7JUAAAAGJJREFUGNOlzkkOgCAMQNEvagvigBP3P6pRNoCJG/+myVu0RdsqxcQqQ/NFVkKQgqwDzoJ2WKajoB66atcAa0GjX0D8lJHwNGfknYJzY77LDtDZ+L74j0z26pZI2yYlMN9TL17xEd+fl1D+AAAAAElFTkSuQmCC":IMAGE_PATH+"/facebook.png";Editor.blankImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="; -Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; -Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;var b=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){b.apply(this,arguments); -null!=a.defaultVertexStyle&&this.getStylesheet().putDefaultVertexStyle(a.defaultVertexStyle);null!=a.defaultEdgeStyle&&this.getStylesheet().putDefaultEdgeStyle(a.defaultEdgeStyle)}}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit):null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b): -null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d, -this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle=c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null); -mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}};};var b=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=b.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle); -null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return c};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)), -null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"),d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml), -a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")}; -null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0<c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var c=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0= -null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;c.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents=function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"; -Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}}); -MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a, -b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}};Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null; -var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g,'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var e=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}; -var f=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){f.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init;Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments): -this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&&(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}), -a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28", -stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null,{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init= -function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps;StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom= -"2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()}));b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b= -mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e,f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR, -"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin="0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+ -" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c=0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal"; -e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +Editor.defaultCustomLibraries=[];Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; +Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;if(null!=a.css){var b=document.createElement("style");b.setAttribute("type","text/css");b.appendChild(document.createTextNode(a.css)); +var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}null!=a.defaultLibraries&&(Sidebar.prototype.defaultEntries=a.defaultLibraries);null!=a.defaultCustomLibraries&&(Editor.defaultCustomLibraries=a.defaultCustomLibraries);null!=a.defaultVertexStyle&&(Graph.prototype.defaultVertexStyle=a.defaultVertexStyle);null!=a.defaultEdgeStyle&&(Graph.prototype.defaultEdgeStyle=a.defaultEdgeStyle)}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit): +null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b):null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")|| +"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d,this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle= +c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}}; +};var b=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=b.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return c};Editor.prototype.isDataSvg= +function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"), +d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml),a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!= +c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0< +c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var c=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;c.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents= +function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML";Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX", +"input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}});MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub? +Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a,b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}}; +Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null;var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g, +'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var e=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var f=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){f.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init; +Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments):this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&& +(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}),a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc", +stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null, +{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps; +StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()})); +b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b=mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e, +f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin= +"0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c= +0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal";e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" "); +null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));var g=document.createElement("div");g.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1<this.defaultColorSchemes.length&&(a.appendChild(k),a.appendChild(g));mxEvent.addListener(g,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));c(k);c(g);b(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var b=this.format.getSelectionState(),c=null;1==this.editorUi.editor.graph.getSelectionCount()&& (c=mxUtils.button(mxResources.get("editStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),c.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),c.style.width="202px",c.style.marginBottom="2px",a.appendChild(c));var d=this.editorUi.editor.graph,e=d.view.getState(d.getSelectionCell());1==d.getSelectionCount()&&null!=e&&null!=e.shape&&null!=e.shape.stencil?(b=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this, @@ -2656,7 +2657,7 @@ mxStencilRegistry.libraries.er=[SHAPES_PATH+"/er/mxER.js"];mxStencilRegistry.lib STENCIL_PATH+"/cabinets.xml"];mxStencilRegistry.libraries.archimate=[SHAPES_PATH+"/mxArchiMate.js"];mxStencilRegistry.libraries.archimate3=[SHAPES_PATH+"/mxArchiMate3.js"];mxStencilRegistry.libraries.sysml=[SHAPES_PATH+"/mxSysML.js"];mxStencilRegistry.libraries.eip=[SHAPES_PATH+"/mxEip.js",STENCIL_PATH+"/eip.xml"];mxStencilRegistry.libraries.networks=[SHAPES_PATH+"/mxNetworks.js",STENCIL_PATH+"/networks.xml"];mxStencilRegistry.libraries.aws3d=[SHAPES_PATH+"/mxAWS3D.js",STENCIL_PATH+"/aws3d.xml"]; mxStencilRegistry.libraries.pid2inst=[SHAPES_PATH+"/pid2/mxPidInstruments.js"];mxStencilRegistry.libraries.pid2misc=[SHAPES_PATH+"/pid2/mxPidMisc.js",STENCIL_PATH+"/pid/misc.xml"];mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors=[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var b=null;null!=a&&0<a.length&&("ER"==a.substring(0,2)?b="mxgraph.er":"sysML"==a.substring(0,5)&&(b="mxgraph.sysml"));return b}; var t=mxMarker.createMarker;mxMarker.createMarker=function(a,b,c,d,e,f,k,g,l,m){if(null!=c&&null==mxMarker.markers[c]){var n=this.getPackageForType(c);null!=n&&mxStencilRegistry.getStencil(n)}return t.apply(this,arguments)};PrintDialog.prototype.create=function(a,b){function c(){t.value=Math.max(1,Math.min(g,Math.max(parseInt(t.value),parseInt(q.value))));q.value=Math.max(1,Math.min(g,Math.min(parseInt(t.value),parseInt(q.value))))}function d(b){function c(a,b,c){var e=a.getGraphBounds(),f=0,k=0, -g=ca.get(),l=1/a.pageScale,m=P.checked;if(m)var l=parseInt(M.value),n=parseInt(U.value),l=Math.min(g.height*n/(e.height/a.view.scale),g.width*l/(e.width/a.view.scale));else l=parseInt(V.value)/(100*a.pageScale),isNaN(l)&&(d=1/a.pageScale,V.value="100 %");g=mxRectangle.fromRectangle(g);g.width=Math.ceil(g.width*d);g.height=Math.ceil(g.height*d);l*=d;!m&&a.pageVisible?(e=a.getPageLayout(),f-=e.x*g.width,k-=e.y*g.height):m=!0;if(null==b){b=PrintDialog.createPrintPreview(a,l,g,0,f,k,m);b.pageSelector= +g=ca.get(),l=1/a.pageScale,m=P.checked;if(m)var l=parseInt(N.value),n=parseInt(U.value),l=Math.min(g.height*n/(e.height/a.view.scale),g.width*l/(e.width/a.view.scale));else l=parseInt(V.value)/(100*a.pageScale),isNaN(l)&&(d=1/a.pageScale,V.value="100 %");g=mxRectangle.fromRectangle(g);g.width=Math.ceil(g.width*d);g.height=Math.ceil(g.height*d);l*=d;!m&&a.pageVisible?(e=a.getPageLayout(),f-=e.x*g.width,k-=e.y*g.height):m=!0;if(null==b){b=PrintDialog.createPrintPreview(a,l,g,0,f,k,m);b.pageSelector= !1;b.mathEnabled=!1;if("undefined"!==typeof MathJax){var p=b.renderPage;b.renderPage=function(a,b,c,d,e,f){var k=p.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=!0:k.className="geDisableMathJax";return k}}b.open(null,null,c,!0)}else{g=a.background;if(null==g||""==g||g==mxConstants.NONE)g="#ffffff";b.backgroundColor=g;b.autoOrigin=m;b.appendGraph(a,l,f,k,c,!0)}return b}var d=parseInt(Z.value)/100;isNaN(d)&&(d=1,Z.value="100 %");var d=.75*d,f=q.value,k=t.value,g=!n.checked,m=null;g&& (g=f==l&&k==l);if(!g&&null!=a.pages&&a.pages.length){var p=0,g=a.pages.length-1;n.checked||(p=parseInt(f)-1,g=parseInt(k)-1);for(var r=p;r<=g;r++){var u=a.pages[r],f=u==a.currentPage?e:null;if(null==f){var f=a.createTemporaryGraph(e.getStylesheet()),k=!0,p=!1,x=null,v=null;null==u.viewState&&null==u.mapping&&null==u.root&&a.updatePageRoot(u);null!=u.viewState?(k=u.viewState.pageVisible,p=u.viewState.mathEnabled,x=u.viewState.background,v=u.viewState.backgroundImage):null!=u.mapping&&null!=u.mapping.diagramMap&& (p="0"!=u.mapping.diagramMap.get("mathEnabled"),x=u.mapping.diagramMap.get("background"),v=u.mapping.diagramMap.get("backgroundImage"),v=null!=v&&0<v.length?JSON.parse(v):null);f.background=x;f.backgroundImage=null!=v?new mxImage(v.src,v.width,v.height):null;f.pageVisible=k;f.mathEnabled=p;var y=f.getGlobalVariable;f.getGlobalVariable=function(a){return"page"==a?u.getName():"pagenumber"==a?r+1:y.apply(this,arguments)};document.body.appendChild(f.container);a.updatePageRoot(u);f.model.setRoot(u.root)}m= @@ -2667,21 +2668,21 @@ n.setAttribute("name","pages-printdialog");m.appendChild(n);k=document.createEle "number");q.setAttribute("min","1");q.style.width="50px";m.appendChild(q);k=document.createElement("span");mxUtils.write(k,mxResources.get("to"));m.appendChild(k);var t=q.cloneNode(!0);m.appendChild(t);mxEvent.addListener(q,"focus",function(){p.checked=!0});mxEvent.addListener(t,"focus",function(){p.checked=!0});mxEvent.addListener(q,"change",c);mxEvent.addListener(t,"change",c);if(null!=a.pages&&(g=a.pages.length,null!=a.currentPage))for(k=0;k<a.pages.length;k++)if(a.currentPage==a.pages[k]){l=k+ 1;q.value=l;t.value=l;break}q.setAttribute("max",g);t.setAttribute("max",g);1<g&&f.appendChild(m);var r=document.createElement("div");r.style.marginBottom="10px";var u=document.createElement("input");u.style.marginRight="8px";u.setAttribute("value","adjust");u.setAttribute("type","radio");u.setAttribute("name","printZoom");r.appendChild(u);k=document.createElement("span");mxUtils.write(k,mxResources.get("adjustTo"));r.appendChild(k);var V=document.createElement("input");V.style.cssText="margin:0 8px 0 8px;"; V.setAttribute("value","100 %");V.style.width="50px";r.appendChild(V);mxEvent.addListener(V,"focus",function(){u.checked=!0});f.appendChild(r);var m=m.cloneNode(!1),P=u.cloneNode(!0);P.setAttribute("value","fit");u.setAttribute("checked","checked");k=document.createElement("div");k.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";k.appendChild(P);m.appendChild(k);r=document.createElement("table");r.style.display="inline-block";var ba=document.createElement("tbody"), -T=document.createElement("tr"),D=T.cloneNode(!0),X=document.createElement("td"),Q=X.cloneNode(!0),J=X.cloneNode(!0),Y=X.cloneNode(!0),O=X.cloneNode(!0),K=X.cloneNode(!0);X.style.textAlign="right";Y.style.textAlign="right";mxUtils.write(X,mxResources.get("fitTo"));var M=document.createElement("input");M.style.cssText="margin:0 8px 0 8px;";M.setAttribute("value","1");M.setAttribute("min","1");M.setAttribute("type","number");M.style.width="40px";Q.appendChild(M);k=document.createElement("span");mxUtils.write(k, -mxResources.get("fitToSheetsAcross"));J.appendChild(k);mxUtils.write(Y,mxResources.get("fitToBy"));var U=M.cloneNode(!0);O.appendChild(U);mxEvent.addListener(M,"focus",function(){P.checked=!0});mxEvent.addListener(U,"focus",function(){P.checked=!0});k=document.createElement("span");mxUtils.write(k,mxResources.get("fitToSheetsDown"));K.appendChild(k);T.appendChild(X);T.appendChild(Q);T.appendChild(J);D.appendChild(Y);D.appendChild(O);D.appendChild(K);ba.appendChild(T);ba.appendChild(D);r.appendChild(ba); +T=document.createElement("tr"),D=T.cloneNode(!0),X=document.createElement("td"),Q=X.cloneNode(!0),J=X.cloneNode(!0),Y=X.cloneNode(!0),O=X.cloneNode(!0),K=X.cloneNode(!0);X.style.textAlign="right";Y.style.textAlign="right";mxUtils.write(X,mxResources.get("fitTo"));var N=document.createElement("input");N.style.cssText="margin:0 8px 0 8px;";N.setAttribute("value","1");N.setAttribute("min","1");N.setAttribute("type","number");N.style.width="40px";Q.appendChild(N);k=document.createElement("span");mxUtils.write(k, +mxResources.get("fitToSheetsAcross"));J.appendChild(k);mxUtils.write(Y,mxResources.get("fitToBy"));var U=N.cloneNode(!0);O.appendChild(U);mxEvent.addListener(N,"focus",function(){P.checked=!0});mxEvent.addListener(U,"focus",function(){P.checked=!0});k=document.createElement("span");mxUtils.write(k,mxResources.get("fitToSheetsDown"));K.appendChild(k);T.appendChild(X);T.appendChild(Q);T.appendChild(J);D.appendChild(Y);D.appendChild(O);D.appendChild(K);ba.appendChild(T);ba.appendChild(D);r.appendChild(ba); m.appendChild(r);f.appendChild(m);m=document.createElement("div");k=document.createElement("div");k.style.fontWeight="bold";k.style.marginBottom="12px";mxUtils.write(k,mxResources.get("paperSize"));m.appendChild(k);k=document.createElement("div");k.style.marginBottom="12px";var ca=PageSetupDialog.addPageFormatPanel(k,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);m.appendChild(k);k=document.createElement("span");mxUtils.write(k,mxResources.get("pageScale"));m.appendChild(k); var Z=document.createElement("input");Z.style.cssText="margin:0 8px 0 8px;";Z.setAttribute("value","100 %");Z.style.width="60px";m.appendChild(Z);f.appendChild(m);k=document.createElement("div");k.style.cssText="text-align:right;margin:62px 0 0 0;";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst&&k.appendChild(m);a.isOffline()||(r=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}), r.className="geBtn",k.appendChild(r));PrintDialog.previewEnabled&&(r=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();d(!1)}),r.className="geBtn",k.appendChild(r));r=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});r.className="geBtn gePrimaryBtn";k.appendChild(r);a.editor.cancelFirst||k.appendChild(m);f.appendChild(k);this.container=f}})();(function(){EditorUi.VERSION="@DRAWIO-VERSION@";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= 36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold= -1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=c&&6<c.length}catch(p){}};b.src= -"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})();EditorUi.prototype.getLocalData= -function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled};EditorUi.prototype.movePickersToTop= -function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12,length:c,width:Math.round(c/ -3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex=2E9,k.style.left= -Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+"px")),this.pause= -mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<< -16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1};var a= -EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= +1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport= +null!=c&&6<c.length}catch(p){}};b.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})(); +EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled}; +EditorUi.prototype.movePickersToTop=function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12, +length:c,width:Math.round(c/3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex= +2E9,k.style.left=Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+ +"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<< +8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1}; +var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,!0):null;null!=b&&(a=b);if(null!=a){b=this.editor.graph;b.model.beginUpdate();try{var c=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram"); if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var e=d.length-1;0<=e;e--){var f=this.updatePageRoot(new DiagramPage(d[e]));null==f.getName()&&f.setName(mxResources.get("pageWithNumber",[e+1]));b.model.execute(new ChangePage(this,f,0==e?f:null,0))}}else"0"!=urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")), this.currentPage.setName(mxResources.get("pageWithNumber",[1])),b.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=c)for(e=0;e<c.length;e++)b.model.execute(new ChangePage(this,c[e],null))}finally{b.model.endUpdate()}}};EditorUi.prototype.createFileData=function(a,b,c,d,e,f,g,r,u,x){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;u=null!=u?u:!0;var k,l=null;null==c|| @@ -2790,17 +2791,17 @@ EditorUi.prototype.createEmbedSvg=function(a,b,c,d,e,f,g){var k=this.editor.grap " "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,c,d){d()};EditorUi.prototype.getEmbeddedSvg=function(a,b,c,d,e,f,g){g=b.background;g==mxConstants.NONE&&(g=null);b=b.getSvg(g,null,null,null,null,f);null!=a&&b.setAttribute("content",a);null!= c&&b.setAttribute("resource",c);if(null!=e)this.convertImages(b,mxUtils.bind(this,function(a){e((d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,g, r,u){u=null!=u?u:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var k=this.editor.graph.isSelectionEmpty();c=null!=c?c:k;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,r):null,u)}catch(y){"Invalid image"==y.message?this.downloadFile(u):this.handleError(y)}}),null,this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop(); -this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,r,u,x,z,y,A,v){f=null!=f?f:!0;y=null!=y?y:this.editor.graph;A=null!=A?A:0;var k=u?null:y.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==u&&(k="#ffffff");this.convertImages(y.getSvg(k,null,null,v,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){var e=document.createElement("canvas"), -g=parseInt(c.getAttribute("width")),l=parseInt(c.getAttribute("height"));r=null!=r?r:1;null!=b&&(r=f?Math.min(1,Math.min(3*b/(4*l),b/g)):b/g);g=Math.ceil(r*g)+2*A;l=Math.ceil(r*l)+2*A;e.setAttribute("width",g);e.setAttribute("height",l);var m=e.getContext("2d");null!=k&&(m.beginPath(),m.rect(0,0,g,l),m.fillStyle=k,m.fill());m.scale(r,r);m.drawImage(d,A/r,A/r);a(e)});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(y,c,!0,mxUtils.bind(this,function(){d.src= -this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b, -c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,g){for(var k=a.getElementsByTagName(c),l=0;l<k.length;l++)mxUtils.bind(this,function(c){var k=d.convert(c.getAttribute(g));if(null!=k&&"data:"!=k.substring(0,5)){var l=f[k];null==l?(e++,this.convertImageToDataUri(k,function(d){null!=d&&(f[k]=d,c.setAttribute(g,d));e--;0==e&&b(a)})):c.setAttribute(g,l)}})(k[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"=== -a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml= -function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var g=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),l=this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(g.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){g.model.beginUpdate();try{for(var n=0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])), -A=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[A+1]));g.model.execute(new ChangePage(this,p,p,A))}}finally{g.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var v=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,v);var B=v.getChildCount(v.getRoot());g.model.getChildCount(g.model.getRoot());g.model.beginUpdate();try{a={};for(n=0;n<B;n++){var G=v.getChildAt(v.getRoot(),n);if(1!=B||g.isCellLocked(g.getDefaultParent()))G=g.importCells([G],0,0,g.model.getRoot(), -null,a)[0],F=g.model.getChildren(G),g.moveCells(F,b,c),f=f.concat(F);else var F=v.getChildren(G),f=f.concat(g.importCells(F,b,c,g.getDefaultParent(),null,a))}if(d){g.isGridEnabled()&&(b=g.snap(b),c=g.snap(c));var C=g.getBoundingBoxFromGeometry(f,!0);null!=C&&g.moveCells(f,b-C.x,c-C.y)}}finally{g.model.endUpdate()}}}}catch(H){throw e||this.handleError(H,mxResources.get("invalidOrMissingFile")),H;}return f};EditorUi.prototype.insertLucidChart=function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a, -b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this, -function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),l=this.importXml(k,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0,19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0, -26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(k,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ +this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,r,u,x,z,y,A,v){f=null!=f?f:!0;y=null!=y?y:this.editor.graph;A=null!=A?A:0;var k=u?null:y.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==u&&(k="#ffffff");this.convertImages(y.getSvg(k,null,null,v,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){try{var g=document.createElement("canvas"), +l=parseInt(c.getAttribute("width")),m=parseInt(c.getAttribute("height"));r=null!=r?r:1;null!=b&&(r=f?Math.min(1,Math.min(3*b/(4*m),b/l)):b/l);l=Math.ceil(r*l)+2*A;m=Math.ceil(r*m)+2*A;g.setAttribute("width",l);g.setAttribute("height",m);var n=g.getContext("2d");null!=k&&(n.beginPath(),n.rect(0,0,l,m),n.fillStyle=k,n.fill());n.scale(r,r);n.drawImage(d,A/r,A/r);a(g)}catch(M){null!=e&&e(M)}});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(y,c,!0,mxUtils.bind(this, +function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages= +function(a,b,c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,g){for(var k=a.getElementsByTagName(c),l=0;l<k.length;l++)mxUtils.bind(this,function(c){var k=d.convert(c.getAttribute(g));if(null!=k&&"data:"!=k.substring(0,5)){var l=f[k];null==l?(e++,this.convertImageToDataUri(k,function(d){null!=d&&(f[k]=d,c.setAttribute(g,d));e--;0==e&&b(a)})):c.setAttribute(g,l)}})(k[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl= +function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())}; +c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var g=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),l=this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(g.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){g.model.beginUpdate();try{for(var n= +0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])),A=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[A+1]));g.model.execute(new ChangePage(this,p,p,A))}}finally{g.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var v=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,v);var B=v.getChildCount(v.getRoot());g.model.getChildCount(g.model.getRoot());g.model.beginUpdate();try{a={};for(n=0;n<B;n++){var G=v.getChildAt(v.getRoot(),n);if(1!= +B||g.isCellLocked(g.getDefaultParent()))G=g.importCells([G],0,0,g.model.getRoot(),null,a)[0],F=g.model.getChildren(G),g.moveCells(F,b,c),f=f.concat(F);else var F=v.getChildren(G),f=f.concat(g.importCells(F,b,c,g.getDefaultParent(),null,a))}if(d){g.isGridEnabled()&&(b=g.snap(b),c=g.snap(c));var C=g.getBoundingBoxFromGeometry(f,!0);null!=C&&g.moveCells(f,b-C.x,c-C.y)}}finally{g.model.endUpdate()}}}}catch(H){throw e||this.handleError(H,mxResources.get("invalidOrMissingFile")),H;}return f};EditorUi.prototype.insertLucidChart= +function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a,b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g, +" ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),l=this.importXml(k,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0, +19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(k,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ this.convertDataUri(a)+";"))}),!0,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(), null,a,g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.updateCellSize(e),g.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{g.getModel().endUpdate()}g.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26)){e=JSON.parse(JSON.parse(a).state);var k=null,m;for(m in e.Pages)if(l=e.Pages[m],null!=l&&"0"==l.Properties.Order){k=l;break}null!= k&&this.insertLucidChart(k,b,c,f)}else{g=this.editor.graph;f=null;g.getModel().beginUpdate();try{f=g.insertVertex(g.getDefaultParent(),null,"",g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.fireEvent(new mxEventObject("textInserted","cells",[f])),f.value=a,g.updateCellSize(f),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“â€â€˜â€™]))/i.test(f.value)&& @@ -2822,11 +2823,11 @@ for(var b=0;256>b;b++)for(var c=b,d=0;8>d;d++)c=1==(c&1)?3988292384^c>>>1:c>>>1, 24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var l=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,l);do{var m=g(a);if("IDAT"==f(a,4)){e=a.substring(0,l-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=k(c.length)+b+c+k(d^4294967295); e+=a.substring(l-8,a.length);break}e+=a.substring(l-8,l-4+m);d=f(a,m);f(a,4)}while(m);return"data:image/png;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+ 2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(p){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var e=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c= -a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}var b=this,c=this.editor.graph,d=c.addClickHandler;c.addClickHandler=function(b,e,f){var g=e;e=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null!=d&&c.isPageLink(d)&&(a(d),mxEvent.consume(b));null!=g&&g(b)};d.call(this,b,e,f)};e.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct= -function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:f.apply(this,arguments)};var g=c.createLinkForHint;c.createLinkForHint=function(d,e){var f=c.isPageLink(d);if(f){var k=d.indexOf(","); -0<k&&(k=b.getPageById(d.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(b){a(d);mxEvent.consume(b)});return k};var t=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");c.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a}; -var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless){var u=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0); -this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()], +a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,c=this.editor.graph,d=c.addClickHandler;c.addClickHandler=function(b,e,f){var g=e;e=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null!=d&&c.isPageLink(d)&&(a(d),mxEvent.consume(b));null!=g&&g(b)};d.call(this,b,e,f)};e.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement, +null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:f.apply(this,arguments)};var g=c.createLinkForHint;c.createLinkForHint=function(d,e){var f= +c.isPageLink(d);if(f){var k=d.indexOf(",");0<k&&(k=b.getPageById(d.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(b){a(d);mxEvent.consume(b)});return k};var t=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");c.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a= +null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless){var u=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88, +!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()], 0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var k=this.editor.graph.getInsertPoint();this.importFiles([g.getAsFile()],k.x,k.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(L){}}),!1);var x=document.createElement("div");x.style.position="absolute";x.style.whiteSpace="nowrap";x.style.overflow="hidden";x.style.display="block";x.contentEditable=!0;mxUtils.setOpacity(x, 0);x.style.width="1px";x.style.height="1px";x.innerHTML=" ";var z=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==c.container||!c.isEnabled()||c.isMouseDown||c.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)|| z||(x.style.left=c.container.scrollLeft+10+"px",x.style.top=c.container.scrollTop+10+"px",c.container.appendChild(x),z=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){x.focus();document.execCommand("selectAll",!1,null)},0):(x.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!z||224!=b&&17!=b&&91!=b||(z=!1,c.isEditing()||null!=this.dialog||null==c.container||c.container.focus(), @@ -2841,53 +2842,57 @@ null;mxEvent.addListener(c.container,"dragleave",function(a){c.isEnabled()&&(nul v=null);if(c.isEnabled()){var b=mxUtils.convertPoint(c.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),d=c.view.translate,e=c.view.scale,f=b.x/e-d.x,g=b.y/e-d.y;mxEvent.isAltDown(a)&&(g=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,g,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var k=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a, null!=this.pages);if(null!=b)c.setSelectionCells(this.importXml(b,f,g,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){b=a.dataTransfer.getData("text/html");e=document.createElement("div");e.innerHTML=b;var d=null,l=e.getElementsByTagName("img");null!=l&&1==l.length?(b=l[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)||(d=!0)):(e=e.getElementsByTagName("a"),null!=e&&1==e.length&&(b=e[0].getAttribute("href")));c.setSelectionCells(this.insertTextAt(b,f,g,!0,d))}else null!= k&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)?this.loadImage(decodeURIComponent(k),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var d=this.maxImageSize,d=Math.min(1,Math.min(d/Math.max(1,b)),d/Math.max(1,a));c.setSelectionCell(c.insertVertex(null,null,"",f,g,b*d,a*d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+k+";"))}),mxUtils.bind(this,function(a){c.setSelectionCells(this.insertTextAt(k, -f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode()};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a, -encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d= -this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0,g+3))}catch(u){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(u){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!= -e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(u){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b= -null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(), -"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types, -"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this, -function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body; -var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container? -this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b= -0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result,d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status? -this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(r){this.handleError(r,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c, -d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this, -a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]), -this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])), -c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode= -function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified= -null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b= -this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE, -f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function k(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(E){l=null}if(null==l)return; -if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title,null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey? -mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init();return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):k(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft", -result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey):null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(E){g.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback? -g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!= -l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n=null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph, -t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;g.postMessage(JSON.stringify(b),"*")}),r=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!= -this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){r(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){r(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+ -("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):r(null)}),mxUtils.bind(this,function(){r(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data= -this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1), -"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0), -this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data=this.createSvgDataUri(m)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight= -"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=k(l);c=!0;try{a(l,f)}catch(E){this.handleError(E)}c=!1;null!= -urlParams.modified&&this.editor.setStatus("");var H=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=H();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=H();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged", -b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")), -"*")}));var g=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title", -mxResources.get("save")+" (Ctrl+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor= -"pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a); -this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b= -a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,g="auto",k="auto",u=40,x=40,z=0,y=this.editor.graph;y.getGraphBounds();for(var A=function(){y.setSelectionCells(M);y.scrollCellToVisible(y.getSelectionCell())},v=y.getFreeInsertPoint(),B=v.x,G=v.y,v=G,F=null,C="auto",H=[],E=null,I=null,N=0;N<b.length&&"#"==b[N].charAt(0);){a=b[N];for(N++;N<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[N].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[N].substring(1)),N++;if("#"!=a.charAt(1)){var L=a.indexOf(":"); -if(0<L){var V=mxUtils.trim(a.substring(1,L)),P=mxUtils.trim(a.substring(L+1));"label"==V?F=y.sanitizeHtml(P):"style"==V?e=P:"identity"==V&&0<P.length&&"-"!=P?f=P:"width"==V?g=P:"height"==V?k=P:"ignore"==V?I=P.split(","):"connect"==V?H.push(JSON.parse(P)):"link"==V?E=P:"padding"==V?z=parseFloat(P):"edgespacing"==V?u=parseFloat(P):"nodespacing"==V?x=parseFloat(P):"layout"==V&&(C=P)}}}var ba=this.editor.csvToArray(b[N]);a=null;if(null!=f)for(var T=0;T<ba.length;T++)if(f==ba[T]){a=T;break}null==F&&(F= -"%"+ba[0]+"%");if(null!=H)for(var D=0;D<H.length;D++)null==d[H[D].to]&&(d[H[D].to]={});y.model.beginUpdate();try{for(T=N+1;T<b.length;T++){var X=this.editor.csvToArray(b[T]);if(X.length==ba.length){var Q=null,J=null!=a?X[a]:null;null!=J&&(Q=y.model.getCell(J));null==Q&&(Q=new mxCell(F,new mxGeometry(B,v,0,0),e||"whiteSpace=wrap;html=1;"),Q.vertex=!0,Q.id=J);for(var Y=0;Y<X.length;Y++)y.setAttributeForCell(Q,ba[Y],X[Y]);y.setAttributeForCell(Q,"placeholders","1");Q.style=y.replacePlaceholders(Q,Q.style); -for(D=0;D<H.length;D++)d[H[D].to][Q.getAttribute(H[D].to)]=Q;null!=E&&"link"!=E&&(y.setLinkForCell(Q,Q.getAttribute(E)),y.setAttributeForCell(Q,E,null));var O=this.editor.graph.getPreferredSizeForCell(Q);Q.geometry.width="auto"==g?O.width+z:parseFloat(g);Q.geometry.height="auto"==k?O.height+z:parseFloat(k);v+=Q.geometry.height+x;c.push(y.addCell(Q))}}null==e&&y.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var K=c.slice(),M=c.slice(),D=0;D<H.length;D++)for(var U=H[D],T=0;T<c.length;T++){var Q= -c[T],ca=Q.getAttribute(U.from);if(null!=ca){y.setAttributeForCell(Q,U.from,null);for(var Z=ca.split(","),Y=0;Y<Z.length;Y++){var R=d[U.to][Z[Y]];null!=R&&(M.push(y.insertEdge(null,null,U.label||"",U.invert?R:Q,U.invert?Q:R,U.style||y.createCurrentEdgeStyle())),mxUtils.remove(U.invert?Q:R,K))}}}if(null!=I)for(T=0;T<c.length;T++)for(Q=c[T],Y=0;Y<I.length;Y++)y.setAttributeForCell(Q,mxUtils.trim(I[Y]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=u;var da=function(){aa.execute(y.getDefaultParent()); -for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==g&&(b.width=Math.round(y.snap(b.width)));"auto"==k&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==C){var S=new mxCircleLayout(y);S.resetEdges=!1;var W=S.isVertexIgnored;S.isVertexIgnored=function(a){return W.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){S.execute(y.getDefaultParent());da()},!0,A);A=null}else if("horizontaltree"==C||"verticaltree"== -C||"auto"==C&&M.length==2*c.length-1&&1==K.length){y.view.validate();var ga=new mxCompactTreeLayout(y,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(y.getDefaultParent(),0<K.length?K[0]:null)},!0,A);A=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==K.length){y.view.validate();var ea=new mxHierarchicalLayout(y,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ea.intraCellSpacing=x;ea.disableEdgeStyle= -!1;this.executeLayout(function(){ea.execute(y.getDefaultParent(),M);y.moveCells(M,B,G)},!0,A);A=null}else if("organic"==C||"auto"==C&&M.length>c.length){y.view.validate();var ha=new mxFastOrganicLayout(y);ha.forceConstant=3*x;ha.resetEdges=!1;var la=ha.isVertexIgnored;ha.isVertexIgnored=function(a){return la.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=u;this.executeLayout(function(){ha.execute(y.getDefaultParent());da()},!0,A);A=null}this.hideDialog()}finally{y.model.endUpdate()}null!= -A&&A()}}catch(ma){this.handleError(ma)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), +f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();"undefined"!==typeof window.mxSettings&&this.installSettings()};EditorUi.prototype.installSettings=function(){if(isLocalStorage||mxClient.IS_CHROMEAPP)ColorDialog.recentColors=mxSettings.getRecentColors(),this.editor.graph.currentEdgeStyle= +mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")), +this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor); +mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged", +function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells= +function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0, +g+3))}catch(u){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(u){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--), +d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(u){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c], +"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)): +this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&& +(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&& +(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)- +3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells= +function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b=0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result, +d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")}, +mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(r){this.handleError(r,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c,d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0, +5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()? +(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(), +a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a), +f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&& +("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!= +this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate, +scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function k(a){if(null!= +a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(E){l=null}if(null==l)return;if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title, +null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey?mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init(); +return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):k(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey): +null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(E){g.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback?g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml, +name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!=l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n= +null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop(); +var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;g.postMessage(JSON.stringify(b),"*")}),r=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()), +F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){r(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){r(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this, +function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):r(null)}),mxUtils.bind(this,function(){r(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data=this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(), +n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this, +function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data= +this.createSvgDataUri(m)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight= +"38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=k(l);c=!0;try{a(l,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var H=mxUtils.bind(this,function(){return"0"!= +urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=H();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=H();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged", +b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}));var g=window.opener||window.parent,f="json"== +urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" (Ctrl+S)");b.className= +"geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this, +function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right= +"atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e= +null,f=null,g="auto",k="auto",u=40,x=40,z=0,y=this.editor.graph;y.getGraphBounds();for(var A=function(){y.setSelectionCells(N);y.scrollCellToVisible(y.getSelectionCell())},v=y.getFreeInsertPoint(),B=v.x,G=v.y,v=G,F=null,C="auto",H=[],E=null,I=null,M=0;M<b.length&&"#"==b[M].charAt(0);){a=b[M];for(M++;M<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[M].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[M].substring(1)),M++;if("#"!=a.charAt(1)){var L=a.indexOf(":");if(0<L){var V=mxUtils.trim(a.substring(1, +L)),P=mxUtils.trim(a.substring(L+1));"label"==V?F=y.sanitizeHtml(P):"style"==V?e=P:"identity"==V&&0<P.length&&"-"!=P?f=P:"width"==V?g=P:"height"==V?k=P:"ignore"==V?I=P.split(","):"connect"==V?H.push(JSON.parse(P)):"link"==V?E=P:"padding"==V?z=parseFloat(P):"edgespacing"==V?u=parseFloat(P):"nodespacing"==V?x=parseFloat(P):"layout"==V&&(C=P)}}}var ba=this.editor.csvToArray(b[M]);a=null;if(null!=f)for(var T=0;T<ba.length;T++)if(f==ba[T]){a=T;break}null==F&&(F="%"+ba[0]+"%");if(null!=H)for(var D=0;D< +H.length;D++)null==d[H[D].to]&&(d[H[D].to]={});y.model.beginUpdate();try{for(T=M+1;T<b.length;T++){var X=this.editor.csvToArray(b[T]);if(X.length==ba.length){var Q=null,J=null!=a?X[a]:null;null!=J&&(Q=y.model.getCell(J));null==Q&&(Q=new mxCell(F,new mxGeometry(B,v,0,0),e||"whiteSpace=wrap;html=1;"),Q.vertex=!0,Q.id=J);for(var Y=0;Y<X.length;Y++)y.setAttributeForCell(Q,ba[Y],X[Y]);y.setAttributeForCell(Q,"placeholders","1");Q.style=y.replacePlaceholders(Q,Q.style);for(D=0;D<H.length;D++)d[H[D].to][Q.getAttribute(H[D].to)]= +Q;null!=E&&"link"!=E&&(y.setLinkForCell(Q,Q.getAttribute(E)),y.setAttributeForCell(Q,E,null));var O=this.editor.graph.getPreferredSizeForCell(Q);Q.geometry.width="auto"==g?O.width+z:parseFloat(g);Q.geometry.height="auto"==k?O.height+z:parseFloat(k);v+=Q.geometry.height+x;c.push(y.addCell(Q))}}null==e&&y.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var K=c.slice(),N=c.slice(),D=0;D<H.length;D++)for(var U=H[D],T=0;T<c.length;T++){var Q=c[T],ca=Q.getAttribute(U.from);if(null!=ca){y.setAttributeForCell(Q, +U.from,null);for(var Z=ca.split(","),Y=0;Y<Z.length;Y++){var R=d[U.to][Z[Y]];null!=R&&(N.push(y.insertEdge(null,null,U.label||"",U.invert?R:Q,U.invert?Q:R,U.style||y.createCurrentEdgeStyle())),mxUtils.remove(U.invert?Q:R,K))}}}if(null!=I)for(T=0;T<c.length;T++)for(Q=c[T],Y=0;Y<I.length;Y++)y.setAttributeForCell(Q,mxUtils.trim(I[Y]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=u;var da=function(){aa.execute(y.getDefaultParent());for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x= +Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==g&&(b.width=Math.round(y.snap(b.width)));"auto"==k&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==C){var S=new mxCircleLayout(y);S.resetEdges=!1;var W=S.isVertexIgnored;S.isVertexIgnored=function(a){return W.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){S.execute(y.getDefaultParent());da()},!0,A);A=null}else if("horizontaltree"==C||"verticaltree"==C||"auto"==C&&N.length==2*c.length-1&&1==K.length){y.view.validate(); +var ga=new mxCompactTreeLayout(y,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(y.getDefaultParent(),0<K.length?K[0]:null)},!0,A);A=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==K.length){y.view.validate();var ea=new mxHierarchicalLayout(y,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ea.intraCellSpacing=x;ea.disableEdgeStyle=!1;this.executeLayout(function(){ea.execute(y.getDefaultParent(), +N);y.moveCells(N,B,G)},!0,A);A=null}else if("organic"==C||"auto"==C&&N.length>c.length){y.view.validate();var ha=new mxFastOrganicLayout(y);ha.forceConstant=3*x;ha.resetEdges=!1;var la=ha.isVertexIgnored;ha.isVertexIgnored=function(a){return la.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=u;this.executeLayout(function(){ha.execute(y.getDefaultParent());da()},!0,A);A=null}this.hideDialog()}finally{y.model.endUpdate()}null!=A&&A()}}catch(ma){this.handleError(ma)}}; +EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,420,120,!0,!0);a.init()};var f=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=f.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&& null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width* b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/ @@ -2898,7 +2903,7 @@ var c=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRest a&&a.isEditable();this.actions.get("image").setEnabled(b);this.actions.get("zoomIn").setEnabled(b);this.actions.get("zoomOut").setEnabled(b);this.actions.get("resetView").setEnabled(b);this.menus.get("edit").setEnabled(b);this.menus.get("view").setEnabled(b);this.menus.get("importFrom").setEnabled(a);this.menus.get("arrange").setEnabled(a);null!=this.toolbar&&(null!=this.toolbar.edgeShapeMenu&&this.toolbar.edgeShapeMenu.setEnabled(a),null!=this.toolbar.edgeStyleMenu&&this.toolbar.edgeStyleMenu.setEnabled(a)); if(this.isOfflineApp()){var d=applicationCache;if(null!=d&&null==this.offlineStatus){this.offlineStatus=document.createElement("div");this.offlineStatus.className="geItem";this.offlineStatus.style.position="absolute";this.offlineStatus.style.fontSize="8pt";this.offlineStatus.style.top="2px";this.offlineStatus.style.right="12px";this.offlineStatus.style.color="#666";this.offlineStatus.style.margin="4px";this.offlineStatus.style.padding="2px";this.offlineStatus.style.verticalAlign="middle";this.offlineStatus.innerHTML= "";this.menubarContainer.appendChild(this.offlineStatus);mxEvent.addListener(this.offlineStatus,"click",mxUtils.bind(this,function(){var a=this.offlineStatus.getElementsByTagName("img");null!=a&&0<a.length&&this.alert(a[0].getAttribute("title"))}));var d=window.applicationCache,e=null,b=mxUtils.bind(this,function(){var a=d.status,b;a==d.CHECKING&&(a=d.DOWNLOADING);switch(a){case d.UNCACHED:b="";break;case d.IDLE:b='<img title="draw.io is up to date." border="0" src="'+IMAGE_PATH+'/checkmark.gif"/>'; -break;case d.DOWNLOADING:b='<img title="Downloading new version" border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, +break;case d.DOWNLOADING:b='<img title="Downloading new version..." border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, "checking",b);mxEvent.addListener(d,"noupdate",b);mxEvent.addListener(d,"downloading",b);mxEvent.addListener(d,"progress",b);mxEvent.addListener(d,"cached",b);mxEvent.addListener(d,"updateready",b);mxEvent.addListener(d,"obsolete",b);mxEvent.addListener(d,"error",b);b()}}else this.updateUserElement()};EditorUi.prototype.updateButtonContainer=function(){};EditorUi.prototype.updateUserElement=function(){};var g=EditorUi.prototype.updateActionStates;EditorUi.prototype.updateActionStates=function(){g.apply(this, arguments);var a=this.editor.graph,b=this.getCurrentFile(),c=null!=b&&b.isEditable()||"1"==urlParams.embed&&this.editor.graph.isEnabled();this.actions.get("pageSetup").setEnabled(c);this.actions.get("autosave").setEnabled(null!=b&&b.isEditable()&&b.isAutosaveOptional());this.actions.get("guides").setEnabled(c);this.actions.get("shadowVisible").setEnabled(c);this.actions.get("connectionArrows").setEnabled(c);this.actions.get("connectionPoints").setEnabled(c);this.actions.get("copyStyle").setEnabled(c&& !a.isSelectionEmpty());this.actions.get("pasteStyle").setEnabled(c&&!a.isSelectionEmpty());this.actions.get("editGeometry").setEnabled(a.getModel().isVertex(a.getSelectionCell()));this.actions.get("createShape").setEnabled(c);this.actions.get("createRevision").setEnabled(c);this.actions.get("moveToFolder").setEnabled(null!=b);this.actions.get("makeCopy").setEnabled(null!=b&&!b.isRestricted());this.actions.get("editDiagram").setEnabled("1"==urlParams.embed&&this.editor.graph.isEnabled()||null!=b&& diff --git a/war/js/atlas.min.js b/war/js/atlas.min.js index afaa98d1b..d87cdd339 100644 --- a/war/js/atlas.min.js +++ b/war/js/atlas.min.js @@ -2510,12 +2510,12 @@ k=d.getAttribute("h"),g=null==g?80:parseInt(g,10),k=null==k?80:parseInt(k,10);c( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(b){return!mxEvent.isAltDown(b)};var c=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(b){return mxEvent.isControlDown(b)||c.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var b=new mxEllipse(null,this.highlightColor,this.highlightColor,0);b.opacity=mxConstants.HIGHLIGHT_OPACITY;return b};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(b){b=this.graph.createCurrentEdgeStyle();b=this.graph.createEdge(null,null,null,null,null,b);b=new mxCellState(this.graph.view,b,this.graph.getCellStyle(b));for(var a in this.graph.currentEdgeStyle)b.style[a]= this.graph.currentEdgeStyle[a];return b};var f=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var b=f.apply(this,arguments);b.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return b};mxConnectionHandler.prototype.updatePreview=function(b){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var b=d.apply(this,arguments),a=b.getCell;b.getCell=mxUtils.bind(this,function(b){var d= -a.apply(this,arguments);this.error=null;return d});return b};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var b="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(b+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(b+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(b+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(b+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(b+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?b+("html="+this.currentEdgeStyle.html+";"):b+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var b= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=b&&(new mxCodec(b.ownerDocument)).decode(b,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(b,a){if(null!=b){var d=mxUtils.getValue(b.style,"points",null);if(null!=d){var e=[];try{for(var c=JSON.parse(d),d=0;d<c.length;d++){var f=c[d];e.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(P){}return e}if(null!= -b.shape)if(null!=b.shape.stencil){if(null!=b.shape.stencil)return b.shape.stencil.constraints}else if(null!=b.shape.constraints)return b.shape.constraints}return null};Graph.prototype.flipEdge=function(b){if(null!=b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);null!=a&&(a=mxUtils.getValue(a,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,a,[b]))}}; -Graph.prototype.isValidRoot=function(b){for(var a=this.model.getChildCount(b),d=0,e=0;e<a;e++){var c=this.model.getChildAt(b,e);this.model.isVertex(c)&&(c=this.getCellGeometry(c),null==c||c.relative||d++)}return 0<d||this.isContainer(b)};Graph.prototype.isValidDropTarget=function(b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);return"1"!=mxUtils.getValue(a,"part","0")&&(this.isContainer(b)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(a,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var b=mxGraph.prototype.createGroupCell.apply(this,arguments);b.setStyle("group");return b};Graph.prototype.isExtendParentsOnAdd=function(b){var a=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(a&&null!=b&&null!=this.layoutManager){var d=this.model.getParent(b);null!=d&&(d=this.layoutManager.getLayout(d),null!=d&&d.constructor==mxStackLayout&&(a=!1))}return a};Graph.prototype.getPreferredSizeForCell=function(b){var a=mxGraph.prototype.getPreferredSizeForCell.apply(this, +a.apply(this,arguments);this.error=null;return d});return b};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var b="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(b+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(b+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(b+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(b+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(b+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?b+("html="+this.currentEdgeStyle.html+";"):b+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var b=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=b&&(new mxCodec(b.ownerDocument)).decode(b,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(b,a){if(null!=b){var d=mxUtils.getValue(b.style,"points",null);if(null!=d){var e=[];try{for(var c=JSON.parse(d),d=0;d<c.length;d++){var f=c[d];e.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(P){}return e}if(null!=b.shape)if(null!=b.shape.stencil){if(null!= +b.shape.stencil)return b.shape.stencil.constraints}else if(null!=b.shape.constraints)return b.shape.constraints}return null};Graph.prototype.flipEdge=function(b){if(null!=b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);null!=a&&(a=mxUtils.getValue(a,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,a,[b]))}};Graph.prototype.isValidRoot=function(b){for(var a= +this.model.getChildCount(b),d=0,e=0;e<a;e++){var c=this.model.getChildAt(b,e);this.model.isVertex(c)&&(c=this.getCellGeometry(c),null==c||c.relative||d++)}return 0<d||this.isContainer(b)};Graph.prototype.isValidDropTarget=function(b){var a=this.view.getState(b),a=null!=a?a.style:this.getCellStyle(b);return"1"!=mxUtils.getValue(a,"part","0")&&(this.isContainer(b)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(a,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var b=mxGraph.prototype.createGroupCell.apply(this,arguments);b.setStyle("group");return b};Graph.prototype.isExtendParentsOnAdd=function(b){var a=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(a&&null!=b&&null!=this.layoutManager){var d=this.model.getParent(b);null!=d&&(d=this.layoutManager.getLayout(d),null!=d&&d.constructor==mxStackLayout&&(a=!1))}return a};Graph.prototype.getPreferredSizeForCell=function(b){var a=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=a&&(a.width+=10,a.height+=4,this.gridEnabled&&(a.width=this.snap(a.width),a.height=this.snap(a.height)));return a};Graph.prototype.turnShapes=function(b){var a=this.getModel(),d=[];a.beginUpdate();try{for(var e=0;e<b.length;e++){var c=b[e];if(a.isEdge(c)){var f=a.getTerminal(c,!0),g=a.getTerminal(c,!1);a.setTerminal(c,g,!0);a.setTerminal(c,f,!1);var k=a.getGeometry(c);if(null!=k){k=k.clone();null!=k.points&&k.points.reverse();var l=k.getTerminalPoint(!0),m=k.getTerminalPoint(!1); k.setTerminalPoint(l,!1);k.setTerminalPoint(m,!0);a.setGeometry(c,k);var n=this.view.getState(c),p=this.view.getState(f),t=this.view.getState(g);if(null!=n){var v=null!=p?this.getConnectionConstraint(n,p,!0):null,q=null!=t?this.getConnectionConstraint(n,t,!1):null;this.setConnectionConstraint(c,f,!0,q);this.setConnectionConstraint(c,g,!1,v)}d.push(c)}}else if(a.isVertex(c)&&(k=this.getCellGeometry(c),null!=k)){k=k.clone();k.x+=k.width/2-k.height/2;k.y+=k.height/2-k.width/2;var u=k.width;k.width=k.height; k.height=u;a.setGeometry(c,k);var x=this.view.getState(c);if(null!=x){var z=x.style[mxConstants.STYLE_DIRECTION]||"east";"east"==z?z="south":"south"==z?z="west":"west"==z?z="north":"north"==z&&(z="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,z,[c])}d.push(c)}}}finally{a.endUpdate()}return d};Graph.prototype.processChange=function(b){mxGraph.prototype.processChange.apply(this,arguments);if(b instanceof mxValueChange&&null!=b.cell.value&&"object"==typeof b.cell.value){var a=this.model.getDescendants(b.cell); @@ -7809,31 +7809,32 @@ function(){a.hideDialog();null!=f&&f()});c.appendChild(b);b.className="geBtn geP IMAGE_PATH+"/plus.png";Editor.spinImage=mxClient.IS_SVG?"data:image/gif;base64,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": IMAGE_PATH+"/spin.gif";Editor.tweetImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARlJREFUeNpi/P//PwM1ABMDlQDVDGKAeo0biMXwKOMD4ilA/AiInwDxfCBWBeIgINYDmwE1yB2Ir0Alsbl6JchONPwNiC8CsTPIDJjXuIBYG4gPAnE8EDMjGaQCxGFYLOAEYlYg/o3sNSkgfo1k2ykgLgRiIyAOwOIaGE6CmwE1SA6IZ0BNR1f8GY9BXugG2UMN+YtHEzr+Aw0OFINYgHgdCYaA8HUgZkM3CASEoYb9ItKgapQkhGQQKC0dJdKQx1CLsRoEArpAvAuI3+Ix5B8Q+2AkaiyZVgGId+MwBBQhKVhzB9QgKyDuAOJ90BSLzZBzQOyCK5uxQNnXoGlJHogfIOU7UCI9C8SbgHgjEP/ElRkZB115BBBgAPbkvQ/azcC0AAAAAElFTkSuQmCC": IMAGE_PATH+"/tweet.png";Editor.facebookImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYmRg2KVCC/oPq0uAcVQtHtvZuoYh/a7JUAAAAGJJREFUGNOlzkkOgCAMQNEvagvigBP3P6pRNoCJG/+myVu0RdsqxcQqQ/NFVkKQgqwDzoJ2WKajoB66atcAa0GjX0D8lJHwNGfknYJzY77LDtDZ+L74j0z26pZI2yYlMN9TL17xEd+fl1D+AAAAAElFTkSuQmCC":IMAGE_PATH+"/facebook.png";Editor.blankImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="; -Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; -Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;var b=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){b.apply(this,arguments); -null!=a.defaultVertexStyle&&this.getStylesheet().putDefaultVertexStyle(a.defaultVertexStyle);null!=a.defaultEdgeStyle&&this.getStylesheet().putDefaultEdgeStyle(a.defaultEdgeStyle)}}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit):null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b): -null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d, -this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle=c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null); -mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}};};var c=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var b=c.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&b.setAttribute("style",this.graph.currentStyle); -null!=this.graph.backgroundImage&&b.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));b.setAttribute("math",this.graph.mathEnabled?"1":"0");b.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return b};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)), -null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"),d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml), -a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")}; -null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0<c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var f=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0= -null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;f.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents=function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"; -Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}}); -MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a, -b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}};Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null; -var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g,'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var b=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){b.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}; -var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init;Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments): -this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&&(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}), -a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28", -stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null,{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init= -function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps;StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom= -"2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()}));b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b= -mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e,f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR, -"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin="0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+ -" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c=0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal"; -e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +Editor.defaultCustomLibraries=[];Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; +Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;if(null!=a.css){var b=document.createElement("style");b.setAttribute("type","text/css");b.appendChild(document.createTextNode(a.css)); +var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}null!=a.defaultLibraries&&(Sidebar.prototype.defaultEntries=a.defaultLibraries);null!=a.defaultCustomLibraries&&(Editor.defaultCustomLibraries=a.defaultCustomLibraries);null!=a.defaultVertexStyle&&(Graph.prototype.defaultVertexStyle=a.defaultVertexStyle);null!=a.defaultEdgeStyle&&(Graph.prototype.defaultEdgeStyle=a.defaultEdgeStyle)}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit): +null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b):null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")|| +"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d,this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle= +c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}}; +};var c=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var b=c.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&b.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&b.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));b.setAttribute("math",this.graph.mathEnabled?"1":"0");b.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return b};Editor.prototype.isDataSvg= +function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"), +d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml),a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!= +c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0< +c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var f=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;f.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents= +function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML";Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX", +"input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}});MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub? +Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a,b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}}; +Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null;var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g, +'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var b=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,c){b.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var e=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init; +Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments):this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&& +(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}),a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc", +stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null, +{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps; +StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()})); +b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b=mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e, +f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin= +"0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c= +0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal";e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" "); +null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));var g=document.createElement("div");g.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1<this.defaultColorSchemes.length&&(a.appendChild(k),a.appendChild(g));mxEvent.addListener(g,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));c(k);c(g);b(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var b=this.format.getSelectionState(),c=null;1==this.editorUi.editor.graph.getSelectionCount()&& (c=mxUtils.button(mxResources.get("editStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),c.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),c.style.width="202px",c.style.marginBottom="2px",a.appendChild(c));var d=this.editorUi.editor.graph,e=d.view.getState(d.getSelectionCell());1==d.getSelectionCount()&&null!=e&&null!=e.shape&&null!=e.shape.stencil?(b=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this, @@ -7870,17 +7871,17 @@ mxResources.get("fitToSheetsAcross"));ba.appendChild(k);mxUtils.write(Y,mxResour m.appendChild(v);f.appendChild(m);m=document.createElement("div");k=document.createElement("div");k.style.fontWeight="bold";k.style.marginBottom="12px";mxUtils.write(k,mxResources.get("paperSize"));m.appendChild(k);k=document.createElement("div");k.style.marginBottom="12px";var da=PageSetupDialog.addPageFormatPanel(k,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);m.appendChild(k);k=document.createElement("span");mxUtils.write(k,mxResources.get("pageScale"));m.appendChild(k); var aa=document.createElement("input");aa.style.cssText="margin:0 8px 0 8px;";aa.setAttribute("value","100 %");aa.style.width="60px";m.appendChild(aa);f.appendChild(m);k=document.createElement("div");k.style.cssText="text-align:right;margin:62px 0 0 0;";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst&&k.appendChild(m);a.isOffline()||(v=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}), v.className="geBtn",k.appendChild(v));PrintDialog.previewEnabled&&(v=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();d(!1)}),v.className="geBtn",k.appendChild(v));v=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});v.className="geBtn gePrimaryBtn";k.appendChild(v);a.editor.cancelFirst||k.appendChild(m);f.appendChild(k);this.container=f}})(); -(function(){EditorUi.VERSION="6.7.8";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= +(function(){EditorUi.VERSION="6.7.9";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= 36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold= -1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=c&&6<c.length}catch(p){}};b.src= -"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})();EditorUi.prototype.getLocalData= -function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled};EditorUi.prototype.movePickersToTop= -function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12,length:c,width:Math.round(c/ -3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex=2E9,k.style.left= -Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+"px")),this.pause= -mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<< -16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1};var a= -EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= +1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport= +null!=c&&6<c.length}catch(p){}};b.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})(); +EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled}; +EditorUi.prototype.movePickersToTop=function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12, +length:c,width:Math.round(c/3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex= +2E9,k.style.left=Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+ +"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<< +8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1}; +var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,!0):null;null!=b&&(a=b);if(null!=a){b=this.editor.graph;b.model.beginUpdate();try{var c=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram"); if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var e=d.length-1;0<=e;e--){var f=this.updatePageRoot(new DiagramPage(d[e]));null==f.getName()&&f.setName(mxResources.get("pageWithNumber",[e+1]));b.model.execute(new ChangePage(this,f,0==e?f:null,0))}}else"0"!=urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")), this.currentPage.setName(mxResources.get("pageWithNumber",[1])),b.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=c)for(e=0;e<c.length;e++)b.model.execute(new ChangePage(this,c[e],null))}finally{b.model.endUpdate()}}};EditorUi.prototype.createFileData=function(a,b,c,d,e,f,g,u,v,x){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;v=null!=v?v:!0;var k,l=null;null==c|| @@ -7989,17 +7990,17 @@ EditorUi.prototype.createEmbedSvg=function(a,b,c,d,e,f,g){var k=this.editor.grap " "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,c,d){d()};EditorUi.prototype.getEmbeddedSvg=function(a,b,c,d,e,f,g){g=b.background;g==mxConstants.NONE&&(g=null);b=b.getSvg(g,null,null,null,null,f);null!=a&&b.setAttribute("content",a);null!= c&&b.setAttribute("resource",c);if(null!=e)this.convertImages(b,mxUtils.bind(this,function(a){e((d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,g, u,v){v=null!=v?v:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var k=this.editor.graph.isSelectionEmpty();c=null!=c?c:k;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,u):null,v)}catch(A){"Invalid image"==A.message?this.downloadFile(v):this.handleError(A)}}),null,this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop(); -this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,u,v,x,z,A,B,y){f=null!=f?f:!0;A=null!=A?A:this.editor.graph;B=null!=B?B:0;var k=v?null:A.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==v&&(k="#ffffff");this.convertImages(A.getSvg(k,null,null,y,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){var e=document.createElement("canvas"), -g=parseInt(c.getAttribute("width")),l=parseInt(c.getAttribute("height"));u=null!=u?u:1;null!=b&&(u=f?Math.min(1,Math.min(3*b/(4*l),b/g)):b/g);g=Math.ceil(u*g)+2*B;l=Math.ceil(u*l)+2*B;e.setAttribute("width",g);e.setAttribute("height",l);var m=e.getContext("2d");null!=k&&(m.beginPath(),m.rect(0,0,g,l),m.fillStyle=k,m.fill());m.scale(u,u);m.drawImage(d,B/u,B/u);a(e)});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(A,c,!0,mxUtils.bind(this,function(){d.src= -this.createSvgDataUri(mxUtils.getXml(c))}))}catch(D){null!=e&&e(D)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b, -c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,k){for(var g=a.getElementsByTagName(c),l=0;l<g.length;l++)mxUtils.bind(this,function(c){var g=d.convert(c.getAttribute(k));if(null!=g&&"data:"!=g.substring(0,5)){var l=f[g];null==l?(e++,this.convertImageToDataUri(g,function(d){null!=d&&(f[g]=d,c.setAttribute(k,d));e--;0==e&&b(a)})):c.setAttribute(k,l)}})(g[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"=== -a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml= -function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var k=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),l=this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(k.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){k.model.beginUpdate();try{for(var n=0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])), -B=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[B+1]));k.model.execute(new ChangePage(this,p,p,B))}}finally{k.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var y=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,y);var C=y.getChildCount(y.getRoot());k.model.getChildCount(k.model.getRoot());k.model.beginUpdate();try{a={};for(n=0;n<C;n++){var E=y.getChildAt(y.getRoot(),n);if(1!=C||k.isCellLocked(k.getDefaultParent()))E=k.importCells([E],0,0,k.model.getRoot(), -null,a)[0],F=k.model.getChildren(E),k.moveCells(F,b,c),f=f.concat(F);else var F=y.getChildren(E),f=f.concat(k.importCells(F,b,c,k.getDefaultParent(),null,a))}if(d){k.isGridEnabled()&&(b=k.snap(b),c=k.snap(c));var D=k.getBoundingBoxFromGeometry(f,!0);null!=D&&k.moveCells(f,b-D.x,c-D.y)}}finally{k.model.endUpdate()}}}}catch(K){throw e||this.handleError(K,mxResources.get("invalidOrMissingFile")),K;}return f};EditorUi.prototype.insertLucidChart=function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a, -b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this, -function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var k=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var g=this.extractGraphModelFromPng(a),l=this.importXml(g,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0,19))try{if(g=null,"data:image/svg+xml;base64,"==a.substring(0, -26)?(g=a.substring(a.indexOf(",")+1),g=window.atob&&!mxClient.IS_SF?atob(g):Base64.decode(g,!0)):g=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(g,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ +this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,u,v,x,z,A,B,y){f=null!=f?f:!0;A=null!=A?A:this.editor.graph;B=null!=B?B:0;var k=v?null:A.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==v&&(k="#ffffff");this.convertImages(A.getSvg(k,null,null,y,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){try{var g=document.createElement("canvas"), +l=parseInt(c.getAttribute("width")),m=parseInt(c.getAttribute("height"));u=null!=u?u:1;null!=b&&(u=f?Math.min(1,Math.min(3*b/(4*m),b/l)):b/l);l=Math.ceil(u*l)+2*B;m=Math.ceil(u*m)+2*B;g.setAttribute("width",l);g.setAttribute("height",m);var n=g.getContext("2d");null!=k&&(n.beginPath(),n.rect(0,0,l,m),n.fillStyle=k,n.fill());n.scale(u,u);n.drawImage(d,B/u,B/u);a(g)}catch(I){null!=e&&e(I)}});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(A,c,!0,mxUtils.bind(this, +function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))}catch(D){null!=e&&e(D)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages= +function(a,b,c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,k){for(var g=a.getElementsByTagName(c),l=0;l<g.length;l++)mxUtils.bind(this,function(c){var g=d.convert(c.getAttribute(k));if(null!=g&&"data:"!=g.substring(0,5)){var l=f[g];null==l?(e++,this.convertImageToDataUri(g,function(d){null!=d&&(f[g]=d,c.setAttribute(k,d));e--;0==e&&b(a)})):c.setAttribute(k,l)}})(g[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl= +function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())}; +c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var k=this.editor.graph;if(null!=a&&0<a.length){var g=mxUtils.parseXml(a),l=this.editor.extractGraphModel(g.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(k.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){k.model.beginUpdate();try{for(var n= +0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])),B=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[B+1]));k.model.execute(new ChangePage(this,p,p,B))}}finally{k.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var y=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,y);var C=y.getChildCount(y.getRoot());k.model.getChildCount(k.model.getRoot());k.model.beginUpdate();try{a={};for(n=0;n<C;n++){var E=y.getChildAt(y.getRoot(),n);if(1!= +C||k.isCellLocked(k.getDefaultParent()))E=k.importCells([E],0,0,k.model.getRoot(),null,a)[0],F=k.model.getChildren(E),k.moveCells(F,b,c),f=f.concat(F);else var F=y.getChildren(E),f=f.concat(k.importCells(F,b,c,k.getDefaultParent(),null,a))}if(d){k.isGridEnabled()&&(b=k.snap(b),c=k.snap(c));var D=k.getBoundingBoxFromGeometry(f,!0);null!=D&&k.moveCells(f,b-D.x,c-D.y)}}finally{k.model.endUpdate()}}}}catch(K){throw e||this.handleError(K,mxResources.get("invalidOrMissingFile")),K;}return f};EditorUi.prototype.insertLucidChart= +function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a,b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g, +" ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var k=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var g=this.extractGraphModelFromPng(a),l=this.importXml(g,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0, +19))try{if(g=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(g=a.substring(a.indexOf(",")+1),g=window.atob&&!mxClient.IS_SF?atob(g):Base64.decode(g,!0)):g=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(g,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ this.convertDataUri(a)+";"))}),!0,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);k.setSelectionCell(k.insertVertex(null,null,"",k.snap(b),k.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;k.getModel().beginUpdate();try{e=k.insertVertex(k.getDefaultParent(), null,a,k.snap(b),k.snap(c),1,1,"text;"+(d?"html=1;":"")),k.updateCellSize(e),k.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{k.getModel().endUpdate()}k.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26)){e=JSON.parse(JSON.parse(a).state);var g=null,m;for(m in e.Pages)if(l=e.Pages[m],null!=l&&"0"==l.Properties.Order){g=l;break}null!= g&&this.insertLucidChart(g,b,c,f)}else{k=this.editor.graph;f=null;k.getModel().beginUpdate();try{f=k.insertVertex(k.getDefaultParent(),null,"",k.snap(b),k.snap(c),1,1,"text;"+(d?"html=1;":"")),k.fireEvent(new mxEventObject("textInserted","cells",[f])),f.value=a,k.updateCellSize(f),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“â€â€˜â€™]))/i.test(f.value)&& @@ -8021,11 +8022,11 @@ for(var c=0;256>c;c++)for(var f=c,d=0;8>d;d++)f=1==(f&1)?3988292384^f>>>1:f>>>1, 24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var l=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,l);do{var m=k(a);if("IDAT"==f(a,4)){e=a.substring(0,l-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=g(c.length)+b+c+g(d^4294967295); e+=a.substring(l-8,a.length);break}e+=a.substring(l-8,l-4+m);d=f(a,m);f(a,4)}while(m);return"data:image/png;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+ 2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(p){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var b=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var b= -a.indexOf(",");0<b&&(a=c.getPageById(a.substring(b+1)))&&c.selectPage(a)}var c=this,d=this.editor.graph,e=d.addClickHandler;d.addClickHandler=function(b,c,f){var k=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null!=c&&d.isPageLink(c)&&(a(c),mxEvent.consume(b));null!=k&&k(b)};e.call(this,b,c,f)};b.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement,null,!0);c.actions.get("print").funct= -function(){c.showDialog((new PrintDialog(c)).container,360,null!=c.pages&&1<c.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=c.currentPage?c.currentPage.getName():"pagenumber"==a?null!=c.currentPage&&null!=c.pages?mxUtils.indexOf(c.pages,c.currentPage)+1:1:f.apply(this,arguments)};var g=d.createLinkForHint;d.createLinkForHint=function(b,e){var f=d.isPageLink(b);if(f){var k=b.indexOf(","); -0<k&&(k=c.getPageById(b.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(c){a(b);mxEvent.consume(c)});return k};var t=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");d.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=c.defaultFilename,b=c.getCurrentFile();null!=b&&(a=null!=b.getTitle()?b.getTitle():a);return a}; -var u=this.actions.get("print");u.setEnabled(!mxClient.IS_IOS||!navigator.standalone);u.visible=u.isEnabled();if(!this.editor.chromeless){var v=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0); -this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var k=f[index];if("file"===k.kind){if(b.isEditing())this.importFiles([k.getAsFile()], +a.indexOf(",");0<b&&(a=c.getPageById(a.substring(b+1)))&&c.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var c=this,d=this.editor.graph,e=d.addClickHandler;d.addClickHandler=function(b,c,f){var k=c;c=function(b,c){if(null==c){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(c=e.getAttribute("href"))}null!=c&&d.isPageLink(c)&&(a(c),mxEvent.consume(b));null!=k&&k(b)};e.call(this,b,c,f)};b.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(d.view.canvas.ownerSVGElement, +null,!0);c.actions.get("print").funct=function(){c.showDialog((new PrintDialog(c)).container,360,null!=c.pages&&1<c.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=d.getGlobalVariable;d.getGlobalVariable=function(a){return"page"==a&&null!=c.currentPage?c.currentPage.getName():"pagenumber"==a?null!=c.currentPage&&null!=c.pages?mxUtils.indexOf(c.pages,c.currentPage)+1:1:f.apply(this,arguments)};var g=d.createLinkForHint;d.createLinkForHint=function(b,e){var f= +d.isPageLink(b);if(f){var k=b.indexOf(",");0<k&&(k=c.getPageById(b.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(c){a(b);mxEvent.consume(c)});return k};var t=d.labelLinkClicked;d.labelLinkClicked=function(b,c,e){var f=c.getAttribute("href");d.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=c.defaultFilename,b=c.getCurrentFile();null!=b&&(a= +null!=b.getTitle()?b.getTitle():a);return a};var u=this.actions.get("print");u.setEnabled(!mxClient.IS_IOS||!navigator.standalone);u.visible=u.isEnabled();if(!this.editor.chromeless){var v=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88, +!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||d.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var k=f[index];if("file"===k.kind){if(b.isEditing())this.importFiles([k.getAsFile()], 0,0,this.maxImageSize,function(a,c,d,e,f,k){b.insertImage(a,f,k)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var g=this.editor.graph.getInsertPoint();this.importFiles([k.getAsFile()],g.x,g.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(L){}}),!1);var x=document.createElement("div");x.style.position="absolute";x.style.whiteSpace="nowrap";x.style.overflow="hidden";x.style.display="block";x.contentEditable=!0;mxUtils.setOpacity(x, 0);x.style.width="1px";x.style.height="1px";x.innerHTML=" ";var z=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==d.container||!d.isEnabled()||d.isMouseDown||d.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)|| z||(x.style.left=d.container.scrollLeft+10+"px",x.style.top=d.container.scrollTop+10+"px",d.container.appendChild(x),z=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){x.focus();document.execCommand("selectAll",!1,null)},0):(x.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!z||224!=b&&17!=b&&91!=b||(z=!1,d.isEditing()||null!=this.dialog||null==d.container||d.container.focus(), @@ -8040,98 +8041,105 @@ null;mxEvent.addListener(d.container,"dragleave",function(a){d.isEnabled()&&(nul y=null);if(d.isEnabled()){var b=mxUtils.convertPoint(d.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),c=d.view.translate,e=d.view.scale,f=b.x/e-c.x,k=b.y/e-c.y;mxEvent.isAltDown(a)&&(k=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,k,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var g=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a, null!=this.pages);if(null!=b)d.setSelectionCells(this.importXml(b,f,k,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){b=a.dataTransfer.getData("text/html");e=document.createElement("div");e.innerHTML=b;var c=null,l=e.getElementsByTagName("img");null!=l&&1==l.length?(b=l[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)||(c=!0)):(e=e.getElementsByTagName("a"),null!=e&&1==e.length&&(b=e[0].getAttribute("href")));d.setSelectionCells(this.insertTextAt(b,f,k,!0,c))}else null!= g&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(g)?this.loadImage(decodeURIComponent(g),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var c=this.maxImageSize,c=Math.min(1,Math.min(c/Math.max(1,b)),c/Math.max(1,a));d.setSelectionCell(d.insertVertex(null,null,"",f,k,b*c,a*c,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+g+";"))}),mxUtils.bind(this,function(a){d.setSelectionCells(this.insertTextAt(g, -f,k,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,k,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode()};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a, -encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d= -this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0,k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),g=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(g)&&(f=!0,e=g)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!= -e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b= -null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(), -"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types, -"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this, -function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body; -var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container? -this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b= -0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result,d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status? -this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c, -d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this, -a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]), -this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])), -c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode= -function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified= -null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b= -this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE, -f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function g(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(J){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(H){l=null}if(null==l)return; -if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title,null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey? -mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init();return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):g(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft", -result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey):null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(H){k.postMessage(JSON.stringify({event:"draft",error:H.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback? -k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!= -l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n=null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph, -t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!= -this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),F=q.getGlobalVariable,D=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?D.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(D.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+ -("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data= -this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1), -"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0), -this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data=this.createSvgDataUri(m)}k.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight= -"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=g(l);c=!0;try{a(l,f)}catch(H){this.handleError(H)}c=!1;null!= -urlParams.modified&&this.editor.setStatus("");var K=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=K();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=K();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged", -b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")), -"*")}));var k=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";k.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title", -mxResources.get("save")+" (Ctrl+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor= -"pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a); -this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b= -a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,k="auto",g="auto",v=40,x=40,z=0,A=this.editor.graph;A.getGraphBounds();for(var B=function(){A.setSelectionCells(R);A.scrollCellToVisible(A.getSelectionCell())},y=A.getFreeInsertPoint(),C=y.x,E=y.y,y=E,F=null,D="auto",K=[],H=null,J=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var L=a.indexOf(":"); -if(0<L){var M=mxUtils.trim(a.substring(1,L)),Q=mxUtils.trim(a.substring(L+1));"label"==M?F=A.sanitizeHtml(Q):"style"==M?e=Q:"identity"==M&&0<Q.length&&"-"!=Q?f=Q:"width"==M?k=Q:"height"==M?g=Q:"ignore"==M?J=Q.split(","):"connect"==M?K.push(JSON.parse(Q)):"link"==M?H=Q:"padding"==M?z=parseFloat(Q):"edgespacing"==M?v=parseFloat(Q):"nodespacing"==M?x=parseFloat(Q):"layout"==M&&(D=Q)}}}var W=this.editor.csvToArray(b[I]);a=null;if(null!=f)for(var N=0;N<W.length;N++)if(f==W[N]){a=N;break}null==F&&(F="%"+ -W[0]+"%");if(null!=K)for(var G=0;G<K.length;G++)null==d[K[G].to]&&(d[K[G].to]={});A.model.beginUpdate();try{for(N=I+1;N<b.length;N++){var V=this.editor.csvToArray(b[N]);if(V.length==W.length){var O=null,ba=null!=a?V[a]:null;null!=ba&&(O=A.model.getCell(ba));null==O&&(O=new mxCell(F,new mxGeometry(C,y,0,0),e||"whiteSpace=wrap;html=1;"),O.vertex=!0,O.id=ba);for(var Y=0;Y<V.length;Y++)A.setAttributeForCell(O,W[Y],V[Y]);A.setAttributeForCell(O,"placeholders","1");O.style=A.replacePlaceholders(O,O.style); -for(G=0;G<K.length;G++)d[K[G].to][O.getAttribute(K[G].to)]=O;null!=H&&"link"!=H&&(A.setLinkForCell(O,O.getAttribute(H)),A.setAttributeForCell(O,H,null));var S=this.editor.graph.getPreferredSizeForCell(O);O.geometry.width="auto"==k?S.width+z:parseFloat(k);O.geometry.height="auto"==g?S.height+z:parseFloat(g);y+=O.geometry.height+x;c.push(A.addCell(O))}}null==e&&A.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var P=c.slice(),R=c.slice(),G=0;G<K.length;G++)for(var X=K[G],N=0;N<c.length;N++){var O= -c[N],da=O.getAttribute(X.from);if(null!=da){A.setAttributeForCell(O,X.from,null);for(var aa=da.split(","),Y=0;Y<aa.length;Y++){var T=d[X.to][aa[Y]];null!=T&&(R.push(A.insertEdge(null,null,X.label||"",X.invert?T:O,X.invert?O:T,X.style||A.createCurrentEdgeStyle())),mxUtils.remove(X.invert?O:T,P))}}}if(null!=J)for(N=0;N<c.length;N++)for(O=c[N],Y=0;Y<J.length;Y++)A.setAttributeForCell(O,mxUtils.trim(J[Y]),null);var ca=new mxParallelEdgeLayout(A);ca.spacing=v;var ea=function(){ca.execute(A.getDefaultParent()); -for(var a=0;a<c.length;a++){var b=A.getCellGeometry(c[a]);b.x=Math.round(A.snap(b.x));b.y=Math.round(A.snap(b.y));"auto"==k&&(b.width=Math.round(A.snap(b.width)));"auto"==g&&(b.height=Math.round(A.snap(b.height)))}};if("circle"==D){var U=new mxCircleLayout(A);U.resetEdges=!1;var Z=U.isVertexIgnored;U.isVertexIgnored=function(a){return Z.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){U.execute(A.getDefaultParent());ea()},!0,B);B=null}else if("horizontaltree"==D||"verticaltree"== -D||"auto"==D&&R.length==2*c.length-1&&1==P.length){A.view.validate();var ga=new mxCompactTreeLayout(A,"horizontaltree"==D);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(A.getDefaultParent(),0<P.length?P[0]:null)},!0,B);B=null}else if("horizontalflow"==D||"verticalflow"==D||"auto"==D&&1==P.length){A.view.validate();var fa=new mxHierarchicalLayout(A,"horizontalflow"==D?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=x;fa.disableEdgeStyle= -!1;this.executeLayout(function(){fa.execute(A.getDefaultParent(),R);A.moveCells(R,C,E)},!0,B);B=null}else if("organic"==D||"auto"==D&&R.length>c.length){A.view.validate();var ka=new mxFastOrganicLayout(A);ka.forceConstant=3*x;ka.resetEdges=!1;var ja=ka.isVertexIgnored;ka.isVertexIgnored=function(a){return ja.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(A);ca.spacing=v;this.executeLayout(function(){ka.execute(A.getDefaultParent());ea()},!0,B);B=null}this.hideDialog()}finally{A.model.endUpdate()}null!= -B&&B()}}catch(la){this.handleError(la)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), +f,k,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&d.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,k,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();"undefined"!==typeof window.mxSettings&&this.installSettings()};EditorUi.prototype.installSettings=function(){if(isLocalStorage||mxClient.IS_CHROMEAPP)ColorDialog.recentColors=mxSettings.getRecentColors(),this.editor.graph.currentEdgeStyle= +mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")), +this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor); +mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged", +function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells= +function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var k=e.lastIndexOf("%3E");0<=k&&k<e.length-3&&(e=e.substring(0, +k+3))}catch(v){}try{var c=b.getElementsByTagName("span"),g=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(g)&&(f=!0,e=g)}catch(v){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--), +d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(v){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c], +"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)): +this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&& +(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&& +(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)- +3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells= +function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b=0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result, +d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")}, +mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(u){this.handleError(u,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c,d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0, +5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()? +(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(), +a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a), +f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&& +("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!= +this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate, +scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function g(a){if(null!= +a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(J){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(H){l=null}if(null==l)return;if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title, +null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&k.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey?mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init(); +return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):g(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();k.postMessage(JSON.stringify({event:"draft",result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey): +null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(H){k.postMessage(JSON.stringify({event:"draft",error:H.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback?k.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml, +name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!=l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n= +null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop(); +var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;k.postMessage(JSON.stringify(b),"*")}),u=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()), +F=q.getGlobalVariable,D=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?D.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(D.root)}this.exportToCanvas(mxUtils.bind(this,function(a){u(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){u(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this, +function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):u(null)}),mxUtils.bind(this,function(){u(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data=this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(), +n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this, +function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);k.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));k.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data= +this.createSvgDataUri(m)}k.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight= +"38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{k.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=g(l);c=!0;try{a(l,f)}catch(H){this.handleError(H)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var K=mxUtils.bind(this,function(){return"0"!= +urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=K();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=K();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged", +b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||k.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}));var k=window.opener||window.parent,f="json"== +urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";k.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" (Ctrl+S)");b.className= +"geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this, +function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right= +"atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e= +null,f=null,k="auto",g="auto",v=40,x=40,z=0,A=this.editor.graph;A.getGraphBounds();for(var B=function(){A.setSelectionCells(R);A.scrollCellToVisible(A.getSelectionCell())},y=A.getFreeInsertPoint(),C=y.x,E=y.y,y=E,F=null,D="auto",K=[],H=null,J=null,I=0;I<b.length&&"#"==b[I].charAt(0);){a=b[I];for(I++;I<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[I].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[I].substring(1)),I++;if("#"!=a.charAt(1)){var L=a.indexOf(":");if(0<L){var M=mxUtils.trim(a.substring(1, +L)),Q=mxUtils.trim(a.substring(L+1));"label"==M?F=A.sanitizeHtml(Q):"style"==M?e=Q:"identity"==M&&0<Q.length&&"-"!=Q?f=Q:"width"==M?k=Q:"height"==M?g=Q:"ignore"==M?J=Q.split(","):"connect"==M?K.push(JSON.parse(Q)):"link"==M?H=Q:"padding"==M?z=parseFloat(Q):"edgespacing"==M?v=parseFloat(Q):"nodespacing"==M?x=parseFloat(Q):"layout"==M&&(D=Q)}}}var W=this.editor.csvToArray(b[I]);a=null;if(null!=f)for(var N=0;N<W.length;N++)if(f==W[N]){a=N;break}null==F&&(F="%"+W[0]+"%");if(null!=K)for(var G=0;G<K.length;G++)null== +d[K[G].to]&&(d[K[G].to]={});A.model.beginUpdate();try{for(N=I+1;N<b.length;N++){var V=this.editor.csvToArray(b[N]);if(V.length==W.length){var O=null,ba=null!=a?V[a]:null;null!=ba&&(O=A.model.getCell(ba));null==O&&(O=new mxCell(F,new mxGeometry(C,y,0,0),e||"whiteSpace=wrap;html=1;"),O.vertex=!0,O.id=ba);for(var Y=0;Y<V.length;Y++)A.setAttributeForCell(O,W[Y],V[Y]);A.setAttributeForCell(O,"placeholders","1");O.style=A.replacePlaceholders(O,O.style);for(G=0;G<K.length;G++)d[K[G].to][O.getAttribute(K[G].to)]= +O;null!=H&&"link"!=H&&(A.setLinkForCell(O,O.getAttribute(H)),A.setAttributeForCell(O,H,null));var S=this.editor.graph.getPreferredSizeForCell(O);O.geometry.width="auto"==k?S.width+z:parseFloat(k);O.geometry.height="auto"==g?S.height+z:parseFloat(g);y+=O.geometry.height+x;c.push(A.addCell(O))}}null==e&&A.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var P=c.slice(),R=c.slice(),G=0;G<K.length;G++)for(var X=K[G],N=0;N<c.length;N++){var O=c[N],da=O.getAttribute(X.from);if(null!=da){A.setAttributeForCell(O, +X.from,null);for(var aa=da.split(","),Y=0;Y<aa.length;Y++){var T=d[X.to][aa[Y]];null!=T&&(R.push(A.insertEdge(null,null,X.label||"",X.invert?T:O,X.invert?O:T,X.style||A.createCurrentEdgeStyle())),mxUtils.remove(X.invert?O:T,P))}}}if(null!=J)for(N=0;N<c.length;N++)for(O=c[N],Y=0;Y<J.length;Y++)A.setAttributeForCell(O,mxUtils.trim(J[Y]),null);var ca=new mxParallelEdgeLayout(A);ca.spacing=v;var ea=function(){ca.execute(A.getDefaultParent());for(var a=0;a<c.length;a++){var b=A.getCellGeometry(c[a]);b.x= +Math.round(A.snap(b.x));b.y=Math.round(A.snap(b.y));"auto"==k&&(b.width=Math.round(A.snap(b.width)));"auto"==g&&(b.height=Math.round(A.snap(b.height)))}};if("circle"==D){var U=new mxCircleLayout(A);U.resetEdges=!1;var Z=U.isVertexIgnored;U.isVertexIgnored=function(a){return Z.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){U.execute(A.getDefaultParent());ea()},!0,B);B=null}else if("horizontaltree"==D||"verticaltree"==D||"auto"==D&&R.length==2*c.length-1&&1==P.length){A.view.validate(); +var ga=new mxCompactTreeLayout(A,"horizontaltree"==D);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(A.getDefaultParent(),0<P.length?P[0]:null)},!0,B);B=null}else if("horizontalflow"==D||"verticalflow"==D||"auto"==D&&1==P.length){A.view.validate();var fa=new mxHierarchicalLayout(A,"horizontalflow"==D?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);fa.intraCellSpacing=x;fa.disableEdgeStyle=!1;this.executeLayout(function(){fa.execute(A.getDefaultParent(), +R);A.moveCells(R,C,E)},!0,B);B=null}else if("organic"==D||"auto"==D&&R.length>c.length){A.view.validate();var ka=new mxFastOrganicLayout(A);ka.forceConstant=3*x;ka.resetEdges=!1;var ja=ka.isVertexIgnored;ka.isVertexIgnored=function(a){return ja.apply(this,arguments)||0>mxUtils.indexOf(c,a)};ca=new mxParallelEdgeLayout(A);ca.spacing=v;this.executeLayout(function(){ka.execute(A.getDefaultParent());ea()},!0,B);B=null}this.hideDialog()}finally{A.model.endUpdate()}null!=B&&B()}}catch(la){this.handleError(la)}}; +EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,420,120,!0,!0);a.init()};var e=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=e.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&& null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var f=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width* b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return f.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/ -a,8/a)};var k=b.init;b.init=function(){k.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat= -e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var k=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=k.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a){var b=0;null==this.drive&&"function"!==typeof window.DriveClient|| +a,8/a)};var g=b.init;b.init=function(){g.apply(this,arguments);b.outline.view.getBackgroundPageBounds=function(){var a=c.getPageLayout(),b=c.getPageSize();return new mxRectangle(this.scale*(this.translate.x+a.x*b.width),this.scale*(this.translate.y+a.y*b.height),this.scale*a.width*b.width,this.scale*a.height*b.height)};b.outline.view.validateBackgroundPage()};this.editor.addListener("pageSelected",function(a,c){var d=c.getProperty("change"),e=b.source,f=b.outline;f.pageScale=e.pageScale;f.pageFormat= +e.pageFormat;f.background=e.background;f.pageVisible=e.pageVisible;f.background=e.background;var g=mxUtils.getCurrentStyle(e.container);f.container.style.backgroundColor=g.backgroundColor;null!=e.view.backgroundPageShape&&null!=f.view.backgroundPageShape&&(f.view.backgroundPageShape.fill=e.view.backgroundPageShape.fill);b.outline.view.clear(d.previousPage.root,!0);b.outline.view.validate()});return b};EditorUi.prototype.getServiceCount=function(a){var b=0;null==this.drive&&"function"!==typeof window.DriveClient|| b++;null==this.dropbox&&"function"!==typeof window.DropboxClient||b++;null==this.oneDrive&&"function"!==typeof window.OneDriveClient||b++;null!=this.gitHub&&b++;a&&isLocalStorage&&("1"==urlParams.browser||mxClient.IS_IOS)&&b++;mxClient.IS_IOS||b++;return b};EditorUi.prototype.updateUi=function(){this.updateButtonContainer();this.updateActionStates();var a=this.getCurrentFile(),b=null!=a||"1"==urlParams.embed&&this.editor.graph.isEnabled();this.menus.get("viewPanels").setEnabled(b);this.menus.get("viewZoom").setEnabled(b); var c=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRestricted());this.actions.get("makeCopy").setEnabled(!c);this.actions.get("print").setEnabled(!c);this.menus.get("exportAs").setEnabled(!c);this.menus.get("embed").setEnabled(!c);c="1"!=urlParams.embed||this.editor.graph.isEnabled();this.menus.get("openLibraryFrom").setEnabled(c);this.menus.get("newLibrary").setEnabled(c);this.menus.get("extras").setEnabled(c);a="1"==urlParams.embed&&this.editor.graph.isEnabled()||null!= a&&a.isEditable();this.actions.get("image").setEnabled(b);this.actions.get("zoomIn").setEnabled(b);this.actions.get("zoomOut").setEnabled(b);this.actions.get("resetView").setEnabled(b);this.menus.get("edit").setEnabled(b);this.menus.get("view").setEnabled(b);this.menus.get("importFrom").setEnabled(a);this.menus.get("arrange").setEnabled(a);null!=this.toolbar&&(null!=this.toolbar.edgeShapeMenu&&this.toolbar.edgeShapeMenu.setEnabled(a),null!=this.toolbar.edgeStyleMenu&&this.toolbar.edgeStyleMenu.setEnabled(a)); if(this.isOfflineApp()){var d=applicationCache;if(null!=d&&null==this.offlineStatus){this.offlineStatus=document.createElement("div");this.offlineStatus.className="geItem";this.offlineStatus.style.position="absolute";this.offlineStatus.style.fontSize="8pt";this.offlineStatus.style.top="2px";this.offlineStatus.style.right="12px";this.offlineStatus.style.color="#666";this.offlineStatus.style.margin="4px";this.offlineStatus.style.padding="2px";this.offlineStatus.style.verticalAlign="middle";this.offlineStatus.innerHTML= "";this.menubarContainer.appendChild(this.offlineStatus);mxEvent.addListener(this.offlineStatus,"click",mxUtils.bind(this,function(){var a=this.offlineStatus.getElementsByTagName("img");null!=a&&0<a.length&&this.alert(a[0].getAttribute("title"))}));var d=window.applicationCache,e=null,b=mxUtils.bind(this,function(){var a=d.status,b;a==d.CHECKING&&(a=d.DOWNLOADING);switch(a){case d.UNCACHED:b="";break;case d.IDLE:b='<img title="draw.io is up to date." border="0" src="'+IMAGE_PATH+'/checkmark.gif"/>'; -break;case d.DOWNLOADING:b='<img title="Downloading new version" border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, +break;case d.DOWNLOADING:b='<img title="Downloading new version..." border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, "checking",b);mxEvent.addListener(d,"noupdate",b);mxEvent.addListener(d,"downloading",b);mxEvent.addListener(d,"progress",b);mxEvent.addListener(d,"cached",b);mxEvent.addListener(d,"updateready",b);mxEvent.addListener(d,"obsolete",b);mxEvent.addListener(d,"error",b);b()}}else this.updateUserElement()};EditorUi.prototype.updateButtonContainer=function(){};EditorUi.prototype.updateUserElement=function(){};var g=EditorUi.prototype.updateActionStates;EditorUi.prototype.updateActionStates=function(){g.apply(this, arguments);var a=this.editor.graph,b=this.getCurrentFile(),c=null!=b&&b.isEditable()||"1"==urlParams.embed&&this.editor.graph.isEnabled();this.actions.get("pageSetup").setEnabled(c);this.actions.get("autosave").setEnabled(null!=b&&b.isEditable()&&b.isAutosaveOptional());this.actions.get("guides").setEnabled(c);this.actions.get("shadowVisible").setEnabled(c);this.actions.get("connectionArrows").setEnabled(c);this.actions.get("connectionPoints").setEnabled(c);this.actions.get("copyStyle").setEnabled(c&& !a.isSelectionEmpty());this.actions.get("pasteStyle").setEnabled(c&&!a.isSelectionEmpty());this.actions.get("editGeometry").setEnabled(a.getModel().isVertex(a.getSelectionCell()));this.actions.get("createShape").setEnabled(c);this.actions.get("createRevision").setEnabled(c);this.actions.get("moveToFolder").setEnabled(null!=b);this.actions.get("makeCopy").setEnabled(null!=b&&!b.isRestricted());this.actions.get("editDiagram").setEnabled("1"==urlParams.embed&&this.editor.graph.isEnabled()||null!=b&& !b.isRestricted());this.actions.get("publishLink").setEnabled(null!=b&&!b.isRestricted());this.menus.get("publish").setEnabled(null!=b&&!b.isRestricted());a=a.view.getState(a.getSelectionCell());this.actions.get("editShape").setEnabled(c&&null!=a&&null!=a.shape&&null!=a.shape.stencil)};null!=window.ExportDialog&&(ExportDialog.showXmlOption=!1,ExportDialog.showGifOption=!1,ExportDialog.exportFile=function(a,b,c,d,e,f){var g=a.editor.graph;if("xml"==c)a.hideDialog(),a.saveData(b,"xml",mxUtils.getXml(a.editor.getGraphXml()), "text/xml");else if("svg"==c)a.hideDialog(),a.saveData(b,"svg",mxUtils.getXml(g.getSvg(d,e,f)),"image/svg+xml");else{var k=a.getFileData(!0,null,null,null,null,!0),l=g.getGraphBounds(),m=Math.floor(l.width*e/g.view.scale),n=Math.floor(l.height*e/g.view.scale);k.length<=MAX_REQUEST_SIZE&&m*n<MAX_AREA?(a.hideDialog(),a.saveRequest(b,c,function(a,b){return new mxXmlRequest(EXPORT_URL,"format="+c+"&base64="+(b||"0")+(null!=a?"&filename="+encodeURIComponent(a):"")+"&bg="+(null!=d?d:"none")+"&w="+m+"&h="+ n+"&border="+f+"&xml="+encodeURIComponent(k))})):mxUtils.alert(mxResources.get("drawingTooLarge"))}})})(); -var mxSettings={key:".drawio-config",settings:{language:"",libraries:Sidebar.prototype.defaultEntries,customLibraries:[],plugins:[],recentColors:[],formatWidth:"240",currentEdgeStyle:Graph.prototype.defaultEdgeStyle,currentVertexStyle:Graph.prototype.defaultVertexStyle,createTarget:!1,pageFormat:mxGraph.prototype.pageFormat,search:!0,showStartScreen:!0,gridColor:mxGraphView.prototype.gridColor,autosave:!0,version:13,isNew:!0},getLanguage:function(){return this.settings.language},setLanguage:function(a){this.settings.language= -a},getUi:function(){return this.settings.ui},setUi:function(a){this.settings.ui=a},getShowStartScreen:function(){return this.settings.showStartScreen},setShowStartScreen:function(a){this.settings.showStartScreen=a},getGridColor:function(){return this.settings.gridColor},setGridColor:function(a){this.settings.gridColor=a},getAutosave:function(){return this.settings.autosave},setAutosave:function(a){this.settings.autosave=a},getLibraries:function(){return this.settings.libraries},setLibraries:function(a){this.settings.libraries= -a},addCustomLibrary:function(a){mxSettings.load();0>mxUtils.indexOf(this.settings.customLibraries,a)&&this.settings.customLibraries.push(a);mxSettings.save()},removeCustomLibrary:function(a){mxSettings.load();mxUtils.remove(a,this.settings.customLibraries);mxSettings.save()},getCustomLibraries:function(){return this.settings.customLibraries},getPlugins:function(){return this.settings.plugins},setPlugins:function(a){this.settings.plugins=a},getRecentColors:function(){return this.settings.recentColors}, -setRecentColors:function(a){this.settings.recentColors=a},getFormatWidth:function(){return parseInt(this.settings.formatWidth)},setFormatWidth:function(a){this.settings.formatWidth=a},getCurrentEdgeStyle:function(){return this.settings.currentEdgeStyle},setCurrentEdgeStyle:function(a){this.settings.currentEdgeStyle=a},getCurrentVertexStyle:function(){return this.settings.currentVertexStyle},setCurrentVertexStyle:function(a){this.settings.currentVertexStyle=a},isCreateTarget:function(){return this.settings.createTarget}, -setCreateTarget:function(a){this.settings.createTarget=a},getPageFormat:function(){return this.settings.pageFormat},setPageFormat:function(a){this.settings.pageFormat=a},save:function(){if(isLocalStorage&&"undefined"!==typeof JSON)try{delete this.settings.isNew,this.settings.version=12,localStorage.setItem(mxSettings.key,JSON.stringify(this.settings))}catch(a){}},load:function(){isLocalStorage&&"undefined"!==typeof JSON&&mxSettings.parse(localStorage.getItem(mxSettings.key))},parse:function(a){null!= -a&&(this.settings=JSON.parse(a),null==this.settings.plugins&&(this.settings.plugins=[]),null==this.settings.recentColors&&(this.settings.recentColors=[]),null==this.settings.libraries&&(this.settings.libraries=Sidebar.prototype.defaultEntries),null==this.settings.customLibraries&&(this.settings.customLibraries=[]),null==this.settings.ui&&(this.settings.ui=""),null==this.settings.formatWidth&&(this.settings.formatWidth="240"),null!=this.settings.lastAlert&&delete this.settings.lastAlert,null==this.settings.currentEdgeStyle? -this.settings.currentEdgeStyle=Graph.prototype.defaultEdgeStyle:10>=this.settings.version&&(this.settings.currentEdgeStyle.orthogonalLoop=1,this.settings.currentEdgeStyle.jettySize="auto"),null==this.settings.currentVertexStyle&&(this.settings.currentVertexStyle=Graph.prototype.defaultEdgeStyle),null==this.settings.createTarget&&(this.settings.createTarget=!1),null==this.settings.pageFormat&&(this.settings.pageFormat=mxGraph.prototype.pageFormat),null==this.settings.search&&(this.settings.search= -!0),null==this.settings.showStartScreen&&(this.settings.showStartScreen=!0),null==this.settings.gridColor&&(this.settings.gridColor=mxGraphView.prototype.gridColor),null==this.settings.autosave&&(this.settings.autosave=!0),null!=this.settings.scratchpadSeen&&delete this.settings.scratchpadSeen)},clear:function(){isLocalStorage&&localStorage.removeItem(mxSettings.key)}};("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load(); -App=function(a,c,f){EditorUi.call(this,a,c,null!=f?f:"1"==urlParams.lightbox);mxClient.IS_SVG?mxGraph.prototype.warningImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE7SURBVHjaYvz//z8DJQAggBjwGXDuHMP/tWuD/uPTCxBAOA0AaQRK/f/+XeJ/cbHlf1wGAAQQTgPu3QNLgfHSpZo4DQAIIKwGwGyH4e/fFbG6AiQJEEAs2Ew2NFzH8OOHBMO6dT/A/KCg7wxGRh+wuhQggDBcALMdFIAcHBxgDGJjcwVIIUAAYbhAUXEdVos4OO4DXcGBIQ4QQCguQPY7sgtgAYruCpAgQACx4LJdU1OCwctLEcyWlLwPJF+AXQE0EMUBAAEEdwF6yMOiD4RRY0QT7gqQAEAAseDzu6XldYYPH9DD4joQa8L5AAEENgWb7SBcXa0JDQMBrK4AcQACiAlfyOMCEFdAnAYQQEz4FLa0XGf4/v0H0IIPONUABBAjyBmMjIwMS5cK/L927QORbtBkaG29DtYLEGAAH6f7oq3Zc+kAAAAASUVORK5CYII=": -(new Image).src=mxGraph.prototype.warningImage.src;window.openWindow=mxUtils.bind(this,function(a,b,c){var d=null;try{d=window.open(a)}catch(k){}null==d||void 0===d?this.showDialog((new PopupDialog(this,a,b,c)).container,320,140,!0,!0):null!=b&&b()});this.updateDocumentTitle();this.updateUi();a=document.createElement("canvas");this.canvasSupported=!(!a.getContext||!a.getContext("2d"));window.showOpenAlert=mxUtils.bind(this,function(a){null!=window.openFile&&window.openFile.cancel(!0);this.handleError(a)}); -this.isOffline()||(EditDataDialog.placeholderHelpLink="https://desk.draw.io/support/solutions/articles/16000051979");ColorDialog.recentColors=mxSettings.getRecentColors(ColorDialog.recentColors);this.addFileDropHandler([document]);if(null!=App.DrawPlugins){for(a=0;a<App.DrawPlugins.length;a++)try{App.DrawPlugins[a](this)}catch(d){null!=window.console&&console.log("Plugin Error:",d,App.DrawPlugins[a])}window.Draw.loadPlugin=function(a){a(this)}}this.load()};App.ERROR_TIMEOUT="timeout"; -App.ERROR_BUSY="busy";App.ERROR_UNKNOWN="unknown";App.MODE_GOOGLE="google";App.MODE_DROPBOX="dropbox";App.MODE_ONEDRIVE="onedrive";App.MODE_GITHUB="github";App.MODE_DEVICE="device";App.MODE_BROWSER="browser";App.DROPBOX_APPKEY="libwls2fa9szdji";App.DROPBOX_URL="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js";App.DROPINS_URL="https://www.dropbox.com/static/api/2/dropins.js";App.ONEDRIVE_URL="https://js.live.net/v7.0/OneDrive.js"; +var mxSettings={currentVersion:14,defaultFormatWidth:600>screen.width?"0":"240",key:".drawio-config",getLanguage:function(){return mxSettings.settings.language},setLanguage:function(a){mxSettings.settings.language=a},getUi:function(){return mxSettings.settings.ui},setUi:function(a){mxSettings.settings.ui=a},getShowStartScreen:function(){return mxSettings.settings.showStartScreen},setShowStartScreen:function(a){mxSettings.settings.showStartScreen=a},getGridColor:function(){return mxSettings.settings.gridColor}, +setGridColor:function(a){mxSettings.settings.gridColor=a},getAutosave:function(){return mxSettings.settings.autosave},setAutosave:function(a){mxSettings.settings.autosave=a},getLibraries:function(){return mxSettings.settings.libraries},setLibraries:function(a){mxSettings.settings.libraries=a},addCustomLibrary:function(a){mxSettings.load();0>mxUtils.indexOf(mxSettings.settings.customLibraries,a)&&("L.scratchpad"===a?mxSettings.settings.customLibraries.splice(0,0,a):mxSettings.settings.customLibraries.push(a)); +mxSettings.save()},removeCustomLibrary:function(a){mxSettings.load();mxUtils.remove(a,mxSettings.settings.customLibraries);mxSettings.save()},getCustomLibraries:function(){return mxSettings.settings.customLibraries},getPlugins:function(){return mxSettings.settings.plugins},setPlugins:function(a){mxSettings.settings.plugins=a},getRecentColors:function(){return mxSettings.settings.recentColors},setRecentColors:function(a){mxSettings.settings.recentColors=a},getFormatWidth:function(){return parseInt(mxSettings.settings.formatWidth)}, +setFormatWidth:function(a){mxSettings.settings.formatWidth=a},getCurrentEdgeStyle:function(){return mxSettings.settings.currentEdgeStyle},setCurrentEdgeStyle:function(a){mxSettings.settings.currentEdgeStyle=a},getCurrentVertexStyle:function(){return mxSettings.settings.currentVertexStyle},setCurrentVertexStyle:function(a){mxSettings.settings.currentVertexStyle=a},isCreateTarget:function(){return mxSettings.settings.createTarget},setCreateTarget:function(a){mxSettings.settings.createTarget=a},getPageFormat:function(){return mxSettings.settings.pageFormat}, +setPageFormat:function(a){mxSettings.settings.pageFormat=a},init:function(){mxSettings.settings={language:"",libraries:Sidebar.prototype.defaultEntries,customLibraries:Editor.defaultCustomLibraries,plugins:[],recentColors:[],formatWidth:mxSettings.defaultFormatWidth,currentEdgeStyle:Graph.prototype.defaultEdgeStyle,currentVertexStyle:Graph.prototype.defaultVertexStyle,createTarget:!1,pageFormat:mxGraph.prototype.pageFormat,search:!0,showStartScreen:!0,gridColor:mxGraphView.prototype.gridColor,autosave:!0, +version:mxSettings.currentVersion,isNew:!0}},save:function(){if(isLocalStorage&&"undefined"!==typeof JSON)try{delete mxSettings.settings.isNew,mxSettings.settings.version=mxSettings.currentVersion,localStorage.setItem(mxSettings.key,JSON.stringify(mxSettings.settings))}catch(a){}},load:function(){isLocalStorage&&"undefined"!==typeof JSON&&mxSettings.parse(localStorage.getItem(mxSettings.key));null==mxSettings.settings&&mxSettings.init()},parse:function(a){null!=a&&(mxSettings.settings=JSON.parse(a), +null==mxSettings.settings.plugins&&(mxSettings.settings.plugins=[]),null==mxSettings.settings.recentColors&&(mxSettings.settings.recentColors=[]),null==mxSettings.settings.libraries&&(mxSettings.settings.libraries=Sidebar.prototype.defaultEntries),null==mxSettings.settings.customLibraries&&(mxSettings.settings.customLibraries=Editor.defaultCustomLibraries),null==mxSettings.settings.ui&&(mxSettings.settings.ui=""),null==mxSettings.settings.formatWidth&&(mxSettings.settings.formatWidth=mxSettings.defaultFormatWidth), +null!=mxSettings.settings.lastAlert&&delete mxSettings.settings.lastAlert,null==mxSettings.settings.currentEdgeStyle?mxSettings.settings.currentEdgeStyle=Graph.prototype.defaultEdgeStyle:10>=mxSettings.settings.version&&(mxSettings.settings.currentEdgeStyle.orthogonalLoop=1,mxSettings.settings.currentEdgeStyle.jettySize="auto"),null==mxSettings.settings.currentVertexStyle&&(mxSettings.settings.currentVertexStyle=Graph.prototype.defaultVertexStyle),null==mxSettings.settings.createTarget&&(mxSettings.settings.createTarget= +!1),null==mxSettings.settings.pageFormat&&(mxSettings.settings.pageFormat=mxGraph.prototype.pageFormat),null==mxSettings.settings.search&&(mxSettings.settings.search=!0),null==mxSettings.settings.showStartScreen&&(mxSettings.settings.showStartScreen=!0),null==mxSettings.settings.gridColor&&(mxSettings.settings.gridColor=mxGraphView.prototype.gridColor),null==mxSettings.settings.autosave&&(mxSettings.settings.autosave=!0),null!=mxSettings.settings.scratchpadSeen&&delete mxSettings.settings.scratchpadSeen)}, +clear:function(){isLocalStorage&&localStorage.removeItem(mxSettings.key)}};("undefined"==typeof mxLoadSettings||mxLoadSettings)&&mxSettings.load(); +App=function(a,c,f){EditorUi.call(this,a,c,null!=f?f:"1"==urlParams.lightbox);mxClient.IS_SVG?mxGraph.prototype.warningImage.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE7SURBVHjaYvz//z8DJQAggBjwGXDuHMP/tWuD/uPTCxBAOA0AaQRK/f/+XeJ/cbHlf1wGAAQQTgPu3QNLgfHSpZo4DQAIIKwGwGyH4e/fFbG6AiQJEEAs2Ew2NFzH8OOHBMO6dT/A/KCg7wxGRh+wuhQggDBcALMdFIAcHBxgDGJjcwVIIUAAYbhAUXEdVos4OO4DXcGBIQ4QQCguQPY7sgtgAYruCpAgQACx4LJdU1OCwctLEcyWlLwPJF+AXQE0EMUBAAEEdwF6yMOiD4RRY0QT7gqQAEAAseDzu6XldYYPH9DD4joQa8L5AAEENgWb7SBcXa0JDQMBrK4AcQACiAlfyOMCEFdAnAYQQEz4FLa0XGf4/v0H0IIPONUABBAjyBmMjIwMS5cK/L927QORbtBkaG29DtYLEGAAH6f7oq3Zc+kAAAAASUVORK5CYII=":(new Image).src= +mxGraph.prototype.warningImage.src;window.openWindow=mxUtils.bind(this,function(a,b,c){var d=null;try{d=window.open(a)}catch(k){}null==d||void 0===d?this.showDialog((new PopupDialog(this,a,b,c)).container,320,140,!0,!0):null!=b&&b()});this.updateDocumentTitle();this.updateUi();a=document.createElement("canvas");this.canvasSupported=!(!a.getContext||!a.getContext("2d"));window.showOpenAlert=mxUtils.bind(this,function(a){null!=window.openFile&&window.openFile.cancel(!0);this.handleError(a)});this.isOffline()|| +(EditDataDialog.placeholderHelpLink="https://desk.draw.io/support/solutions/articles/16000051979");this.addFileDropHandler([document]);if(null!=App.DrawPlugins){for(a=0;a<App.DrawPlugins.length;a++)try{App.DrawPlugins[a](this)}catch(d){null!=window.console&&console.log("Plugin Error:",d,App.DrawPlugins[a])}window.Draw.loadPlugin=mxUtils.bind(this,function(a){a(this)})}this.load()};App.ERROR_TIMEOUT="timeout";App.ERROR_BUSY="busy";App.ERROR_UNKNOWN="unknown";App.MODE_GOOGLE="google"; +App.MODE_DROPBOX="dropbox";App.MODE_ONEDRIVE="onedrive";App.MODE_GITHUB="github";App.MODE_DEVICE="device";App.MODE_BROWSER="browser";App.DROPBOX_APPKEY="libwls2fa9szdji";App.DROPBOX_URL="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js";App.DROPINS_URL="https://www.dropbox.com/static/api/2/dropins.js";App.ONEDRIVE_URL="https://js.live.net/v7.0/OneDrive.js"; App.pluginRegistry={"4xAKTrabTpTzahoLthkwPNUn":"/plugins/explore.js",ex:"/plugins/explore.js",p1:"/plugins/p1.js",ac:"/plugins/connect.js",acj:"/plugins/connectJira.js",voice:"/plugins/voice.js",tips:"/plugins/tooltips.js",svgdata:"/plugins/svgdata.js",doors:"/plugins/doors.js",electron:"plugins/electron.js",number:"/plugins/number.js",sql:"/plugins/sql.js",props:"/plugins/props.js",text:"/plugins/text.js",anim:"/plugins/animation.js",update:"/plugins/update.js",trees:"/plugins/trees/trees.js","import":"/plugins/import.js", replay:"/plugins/replay.js"};App.getStoredMode=function(){var a=null;null==a&&isLocalStorage&&(a=localStorage.getItem(".mode"));if(null==a&&"undefined"!=typeof Storage){for(var c=document.cookie.split(";"),f=0;f<c.length;f++){var d=mxUtils.trim(c[f]);if("MODE="==d.substring(0,5)){a=d.substring(5);break}}null!=a&&isLocalStorage&&(c=new Date,c.setYear(c.getFullYear()-1),document.cookie="MODE=; expires="+c.toUTCString(),localStorage.setItem(".mode",a))}return a}; -(function(){if(!mxClient.IS_CHROMEAPP&&("1"!=urlParams.offline&&("db.draw.io"==window.location.hostname&&null==urlParams.mode&&(urlParams.mode="dropbox"),App.mode=urlParams.mode,null==App.mode&&(App.mode=App.getStoredMode())),null!=window.mxscript&&("1"!=urlParams.embed&&("function"===typeof window.DriveClient&&("0"!=urlParams.gapi&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_GOOGLE||null!=urlParams.state&&""==window.location.hash||null!=window.location.hash&& +(function(){mxClient.IS_CHROMEAPP||("1"!=urlParams.offline&&("db.draw.io"==window.location.hostname&&null==urlParams.mode&&(urlParams.mode="dropbox"),App.mode=urlParams.mode,null==App.mode&&(App.mode=App.getStoredMode())),null!=window.mxscript&&("1"!=urlParams.embed&&("function"===typeof window.DriveClient&&("0"!=urlParams.gapi&&isSvgBrowser&&(null==document.documentMode||10<=document.documentMode)?App.mode==App.MODE_GOOGLE||null!=urlParams.state&&""==window.location.hash||null!=window.location.hash&& "#G"==window.location.hash.substring(0,2)?mxscript("https://apis.google.com/js/api.js"):"0"!=urlParams.chrome||null!=window.location.hash&&"#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D"===window.location.hash.substring(0,45)||(window.DriveClient=null):window.DriveClient=null),"function"===typeof window.DropboxClient&&("0"!=urlParams.db&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode)?App.mode==App.MODE_DROPBOX||null!=window.location.hash&&"#D"==window.location.hash.substring(0, 2)?(mxscript(App.DROPBOX_URL),mxscript(App.DROPINS_URL,null,"dropboxjs",App.DROPBOX_APPKEY)):"0"==urlParams.chrome&&(window.DropboxClient=null):window.DropboxClient=null),"function"===typeof window.OneDriveClient&&("0"!=urlParams.od&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?App.mode==App.MODE_ONEDRIVE||null!=window.location.hash&&"#W"==window.location.hash.substring(0,2)?mxscript(App.ONEDRIVE_URL):"0"==urlParams.chrome&&(window.OneDriveClient=null):window.OneDriveClient= -null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")),"0"!=urlParams.plugins&&"1"!=urlParams.offline)){var a=mxSettings.getPlugins(),c=urlParams.p;if(null!=c||null!=a&&0<a.length)App.DrawPlugins=[],window.Draw={},window.Draw.loadPlugin=function(a){App.DrawPlugins.push(a)};if(null!=c)for(var f=c.split(";"),c=0;c<f.length;c++){var d=App.pluginRegistry[f[c]];null!=d?mxscript(d):null!=window.console&&console.log("Unknown plugin:",f[c])}if(null!=a&&0<a.length&&"0"!=urlParams.plugins){f=window.location.protocol+ -"//"+window.location.host;d=!0;for(c=0;c<a.length&&d;c++)"/"!=a[c].charAt(0)&&a[c].substring(0,f.length)!=f&&(d=!1);if(d||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[a.join("\n")]).replace(/\\n/g,"\n")))for(c=0;c<a.length;c++)try{mxscript(a[c])}catch(b){}}}})(); -App.main=function(a){var c=null;EditorUi.enableLogging&&(window.onerror=function(a,b,e,f,k){try{if(a!=c&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){c=a;var d=new Image,g=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";d.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+g+"&v="+encodeURIComponent(EditorUi.VERSION)+ -"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(e)+(null!=f?":colno:"+encodeURIComponent(f):"")+(null!=k&&null!=k.stack?"&stack="+encodeURIComponent(k.stack):"")}}catch(n){}});"atlas"==uiTheme&&mxClient.link("stylesheet","styles/atlas.css");if(null!=window.mxscript){"0"!=urlParams.chrome&&mxscript("js/jscolor/jscolor.js");if("1"==urlParams.offline){mxscript("js/shapes.min.js");var f=document.createElement("iframe");f.setAttribute("width", +null)),"undefined"==typeof JSON&&mxscript("js/json/json2.min.js")))})(); +App.main=function(a){var c=null;EditorUi.enableLogging&&(window.onerror=function(a,b,d,e,f){try{if(a!=c&&(null==a||null==b||-1==a.indexOf("Script error")&&-1==a.indexOf("extension"))&&null!=a&&0>a.indexOf("DocumentClosedError")){c=a;var g=new Image,k=0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";g.src=(null!=window.DRAWIO_LOG_URL?window.DRAWIO_LOG_URL:"")+"/log?severity="+k+"&v="+encodeURIComponent(EditorUi.VERSION)+ +"&msg=clientError:"+encodeURIComponent(a)+":url:"+encodeURIComponent(window.location.href)+":lnum:"+encodeURIComponent(d)+(null!=e?":colno:"+encodeURIComponent(e):"")+(null!=f&&null!=f.stack?"&stack="+encodeURIComponent(f.stack):"")}}catch(t){}});"atlas"==uiTheme&&mxClient.link("stylesheet","styles/atlas.css");if(null!=window.mxscript){"0"!=urlParams.chrome&&mxscript("js/jscolor/jscolor.js");if("1"==urlParams.offline){mxscript("js/shapes.min.js");var f=document.createElement("iframe");f.setAttribute("width", "0");f.setAttribute("height","0");f.setAttribute("src","offline.html");document.body.appendChild(f);mxStencilRegistry.stencilSet={};mxStencilRegistry.getStencil=function(a){return mxStencilRegistry.stencils[a]};mxStencilRegistry.loadStencilSet=function(a,b,c){a=a.substring(a.indexOf("/")+1);a="mxgraph."+a.substring(0,a.length-4).replace(/\//g,".");a=mxStencilRegistry.stencilSet[a];null!=a&&mxStencilRegistry.parseStencilSet(a,b,!1)};for(f=mxUtils.load("stencils.xml").getXml().documentElement.firstChild;null!= -f;)"shapes"==f.nodeName&&null!=f.getAttribute("name")&&(mxStencilRegistry.stencilSet[f.getAttribute("name").toLowerCase()]=f,mxStencilRegistry.parseStencilSet(f)),f=f.nextSibling}"0"==urlParams.picker||mxClient.IS_QUIRKS||8==document.documentMode||mxscript(document.location.protocol+"//www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22picker%22%2C%22version%22%3A%221%22%2C%22language%22%3A%22"+mxClient.language+"%22%7D%5D%7D");"function"===typeof window.DriveClient&&"undefined"=== -typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&&"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback"):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;f=mxResources.getDefaultBundle(RESOURCE_BASE,mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage); -mxUtils.getAll("1"!=urlParams.dev?[f]:[f,STYLE_PATH+"/default.xml"],function(c){mxResources.parse(c[0].getText());1<c.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=c[1].getDocumentElement());c=new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&isSvgBrowser&&(null== -document.documentMode||9<document.documentMode))mxscript(App.DROPBOX_URL,function(){mxscript(App.DROPINS_URL,function(){DrawDropboxClientCallback()},"dropboxjs",App.DROPBOX_APPKEY)});else if("undefined"===typeof window.Dropbox||"undefined"===typeof window.Dropbox.choose)window.DropboxClient=null;"function"===typeof window.OneDriveClient&&"undefined"===typeof OneDrive&&null!=window.DrawOneDriveClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&(0>navigator.userAgent.indexOf("MSIE")|| -10<=document.documentMode)?mxscript(App.ONEDRIVE_URL,window.DrawOneDriveClientCallback):"undefined"===typeof window.OneDrive&&(window.OneDriveClient=null)}null!=a&&a(c);"0"!=urlParams.chrome&&"1"==urlParams.test&&(mxLog.show(),mxLog.debug("Started in "+((new Date).getTime()-t0.getTime())+"ms"),mxLog.debug("Export:",EXPORT_URL),mxLog.debug("Development mode:","1"==urlParams.dev?"active":"inactive"),mxLog.debug("Test mode:","1"==urlParams.test?"active":"inactive"))},function(){document.getElementById("geStatus").innerHTML= -'Error loading page. <a href="javascript:void(0);" onclick="location.reload();">Please try refreshing.</a>'})};mxUtils.extend(App,EditorUi);App.prototype.defaultUserPicture="https://lh3.googleusercontent.com/-HIzvXUy6QUY/AAAAAAAAAAI/AAAAAAAAAAA/giuR7PQyjEk/photo.jpg?sz=30";App.prototype.shareImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjU2NzdEMTcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjU2NzdEMDcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4MUY1OTFDMjQ5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrM/fs0AAADgSURBVHjaYmDAA/7//88MwgzkAKDGFiD+BsQ/QWxSNaf9RwN37twpI8WAS+gGfP78+RpQSoRYA36iG/D379+vQClNdLVMOMz4gi7w79+/n0CKg1gD9qELvH379hzIHGK9oA508ieY8//8+fO5rq4uFCilRKwL1JmYmNhhHEZGRiZ+fn6Q2meEbDYG4u3/cYCfP38uA7kOm0ZOIJ7zn0jw48ePPiDFhmzArv8kgi9fvuwB+w5qwH9ykjswbFSZyM4sEMDPBDTlL5BxkFSd7969OwZ2BZKYGhDzkmjOJ4AAAwBhpRqGnEFb8QAAAABJRU5ErkJggg=="; +f;)"shapes"==f.nodeName&&null!=f.getAttribute("name")&&(mxStencilRegistry.stencilSet[f.getAttribute("name").toLowerCase()]=f,mxStencilRegistry.parseStencilSet(f)),f=f.nextSibling}"0"==urlParams.picker||mxClient.IS_QUIRKS||8==document.documentMode||mxscript(document.location.protocol+"//www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22picker%22%2C%22version%22%3A%221%22%2C%22language%22%3A%22"+mxClient.language+"%22%7D%5D%7D");if("0"!=urlParams.plugins&&"1"!=urlParams.offline){var f= +mxSettings.getPlugins(),d=urlParams.p;if(null!=d||null!=f&&0<f.length)App.DrawPlugins=[],window.Draw={},window.Draw.loadPlugin=function(a){App.DrawPlugins.push(a)};if(null!=d)for(var b=d.split(";"),d=0;d<b.length;d++){var e=App.pluginRegistry[b[d]];null!=e?mxscript(e):null!=window.console&&console.log("Unknown plugin:",b[d])}if(null!=f&&0<f.length&&"0"!=urlParams.plugins){b=window.location.protocol+"//"+window.location.host;e=!0;for(d=0;d<f.length&&e;d++)"/"!=f[d].charAt(0)&&f[d].substring(0,b.length)!= +b&&(e=!1);if(e||mxUtils.confirm(mxResources.replacePlaceholders("The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n",[f.join("\n")]).replace(/\\n/g,"\n")))for(d=0;d<f.length;d++)try{mxscript(f[d])}catch(g){}}}"function"===typeof window.DriveClient&&"undefined"===typeof gapi&&("1"!=urlParams.embed&&"0"!=urlParams.gapi||"1"==urlParams.embed&& +"1"==urlParams.gapi)&&isSvgBrowser&&isLocalStorage&&(null==document.documentMode||10<=document.documentMode)?mxscript("https://apis.google.com/js/api.js?onload=DrawGapiClientCallback"):"undefined"===typeof window.gapi&&(window.DriveClient=null)}"0"!=urlParams.math&&Editor.initMath();mxResources.loadDefaultBundle=!1;f=mxResources.getDefaultBundle(RESOURCE_BASE,mxLanguage)||mxResources.getSpecialBundle(RESOURCE_BASE,mxLanguage);mxUtils.getAll("1"!=urlParams.dev?[f]:[f,STYLE_PATH+"/default.xml"],function(b){mxResources.parse(b[0].getText()); +1<b.length&&(Graph.prototype.defaultThemes[Graph.prototype.defaultThemeName]=b[1].getDocumentElement());b=new App(new Editor("0"==urlParams.chrome));if(null!=window.mxscript){if("function"===typeof window.DropboxClient&&null==window.Dropbox&&null!=window.DrawDropboxClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.db||"1"==urlParams.embed&&"1"==urlParams.db)&&isSvgBrowser&&(null==document.documentMode||9<document.documentMode))mxscript(App.DROPBOX_URL,function(){mxscript(App.DROPINS_URL,function(){DrawDropboxClientCallback()}, +"dropboxjs",App.DROPBOX_APPKEY)});else if("undefined"===typeof window.Dropbox||"undefined"===typeof window.Dropbox.choose)window.DropboxClient=null;"function"===typeof window.OneDriveClient&&"undefined"===typeof OneDrive&&null!=window.DrawOneDriveClientCallback&&("1"!=urlParams.embed&&"0"!=urlParams.od||"1"==urlParams.embed&&"1"==urlParams.od)&&(0>navigator.userAgent.indexOf("MSIE")||10<=document.documentMode)?mxscript(App.ONEDRIVE_URL,window.DrawOneDriveClientCallback):"undefined"===typeof window.OneDrive&& +(window.OneDriveClient=null)}null!=a&&a(b);"0"!=urlParams.chrome&&"1"==urlParams.test&&(mxLog.show(),mxLog.debug("Started in "+((new Date).getTime()-t0.getTime())+"ms"),mxLog.debug("Export:",EXPORT_URL),mxLog.debug("Development mode:","1"==urlParams.dev?"active":"inactive"),mxLog.debug("Test mode:","1"==urlParams.test?"active":"inactive"))},function(){document.getElementById("geStatus").innerHTML='Error loading page. <a href="javascript:void(0);" onclick="location.reload();">Please try refreshing.</a>'})}; +mxUtils.extend(App,EditorUi);App.prototype.defaultUserPicture="https://lh3.googleusercontent.com/-HIzvXUy6QUY/AAAAAAAAAAI/AAAAAAAAAAA/giuR7PQyjEk/photo.jpg?sz=30";App.prototype.shareImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowOTgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjU2NzdEMTcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjU2NzdEMDcwRDIxMUUxQjc0MDkxRDhCNUQzOEFGRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4MUY1OTFDMjQ5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNzgwMTE3NDA3MjA2ODExODhDNkFGMDBEQkQ0RTgwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrM/fs0AAADgSURBVHjaYmDAA/7//88MwgzkAKDGFiD+BsQ/QWxSNaf9RwN37twpI8WAS+gGfP78+RpQSoRYA36iG/D379+vQClNdLVMOMz4gi7w79+/n0CKg1gD9qELvH379hzIHGK9oA508ieY8//8+fO5rq4uFCilRKwL1JmYmNhhHEZGRiZ+fn6Q2meEbDYG4u3/cYCfP38uA7kOm0ZOIJ7zn0jw48ePPiDFhmzArv8kgi9fvuwB+w5qwH9ykjswbFSZyM4sEMDPBDTlL5BxkFSd7969OwZ2BZKYGhDzkmjOJ4AAAwBhpRqGnEFb8QAAAABJRU5ErkJggg=="; App.prototype.chevronUpImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDg2NEE3NUY1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDg2NEE3NjA1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODY0QTc1RDUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ODY0QTc1RTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg+qUokAAAAMUExURQAAANnZ2b+/v////5bgre4AAAAEdFJOU////wBAKqn0AAAAL0lEQVR42mJgRgMMRAswMKAKMDDARBjg8lARBoR6KImkH0wTbygT6YaS4DmAAAMAYPkClOEDDD0AAAAASUVORK5CYII=": IMAGE_PATH+"/chevron-up.png"; App.prototype.chevronDownImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDg2NEE3NUI1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDg2NEE3NUM1MUVBMTFFM0I3MUVEMTc0N0YyOUI4QzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ODY0QTc1OTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0ODY0QTc1QTUxRUExMUUzQjcxRUQxNzQ3RjI5QjhDMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsCtve8AAAAMUExURQAAANnZ2b+/v////5bgre4AAAAEdFJOU////wBAKqn0AAAALUlEQVR42mJgRgMMRAkwQEXBNAOcBSPhclB1cNVwfcxI+vEZykSpoSR6DiDAAF23ApT99bZ+AAAAAElFTkSuQmCC":IMAGE_PATH+ @@ -8139,7 +8147,7 @@ App.prototype.chevronDownImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGg App.prototype.formatShowImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdCREY5REY1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdCREY5RTA1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0JERjlERDU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0JERjlERTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlnMQ/8AAAAJUExURQAAAP///3FxcTfTiAsAAAACdFJOU/8A5bcwSgAAACFJREFUeNpiYEQDDEQJMMABTAAixcQ00ALoDiPRcwABBgB6DADly9Yx8wAAAABJRU5ErkJggg==":IMAGE_PATH+ "/format-show.png"; App.prototype.formatHideImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdCREY5REI1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdCREY5REM1NkQ3MTFFNTkyNjNEMTA5NjgwODUyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0JERjlEOTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0JERjlEQTU2RDcxMUU1OTI2M0QxMDk2ODA4NTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqjT9SMAAAAGUExURQAAAP///6XZn90AAAACdFJOU/8A5bcwSgAAAB9JREFUeNpiYEQDDEQJMMABTAAmNdAC6A4j0XMAAQYAcbwA1Xvj1CgAAAAASUVORK5CYII=":IMAGE_PATH+ -"/format-hide.png";App.prototype.fullscreenImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUCNdjgAAbGxAy4AEh5gNwBBGByoIBAIueBd12TUjqAAAAAElFTkSuQmCC":IMAGE_PATH+"/fullscreen.png";App.prototype.timeout=25E3;App.prototype.formatEnabled="0"!=urlParams.format;App.prototype.formatWidth=600>screen.width?0:mxSettings.getFormatWidth();"1"!=urlParams.embed&&(App.prototype.menubarHeight=60); +"/format-hide.png";App.prototype.fullscreenImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABpJREFUCNdjgAAbGxAy4AEh5gNwBBGByoIBAIueBd12TUjqAAAAAElFTkSuQmCC":IMAGE_PATH+"/fullscreen.png";App.prototype.timeout=25E3;"1"!=urlParams.embed&&(App.prototype.menubarHeight=60); App.prototype.init=function(){EditorUi.prototype.init.apply(this,arguments);this.defaultLibraryName=mxResources.get("untitledLibrary");this.descriptorChangedListener=mxUtils.bind(this,this.descriptorChanged);this.gitHub=mxClient.IS_IE&&10!=document.documentMode&&!mxClient.IS_IE11&&!mxClient.IS_EDGE||"0"==urlParams.gh||"1"==urlParams.embed&&"1"!=urlParams.gh?null:new GitHubClient(this);null!=this.gitHub&&this.gitHub.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})); if("1"!=urlParams.embed||"1"==urlParams.od){var a=mxUtils.bind(this,function(){"undefined"!==typeof OneDrive?(this.oneDrive=new OneDriveClient(this),this.oneDrive.addListener("userChanged",mxUtils.bind(this,function(){this.updateUserElement();this.restoreLibraries()})),this.fireEvent(new mxEventObject("clientLoaded","client",this.oneDrive))):null==window.DrawOneDriveClientCallback&&(window.DrawOneDriveClientCallback=a)});a()}if("1"!=urlParams.embed||"1"==urlParams.gapi){var c=mxUtils.bind(this,function(){if("undefined"!== typeof gapi){var a=mxUtils.bind(this,function(){this.drive=new DriveClient(this);"420247213240"==this.drive.appId&&this.editor.addListener("fileLoaded",mxUtils.bind(this,function(){var a=this.getCurrentFile();null!=a&&a.constructor==DriveFile&&(a=document.getElementById("geFooterItem2"),null!=a&&(a.innerHTML='<a href="https://support.draw.io/display/DO/2014/11/27/Switching+application+in+Google+Drive" target="_blank" title="IMPORTANT NOTICE" >IMPORTANT NOTICE</a>'))}));this.drive.addListener("userChanged", @@ -8151,10 +8159,7 @@ window.DrawGapiClientCallback=null):a()}else null==window.DrawGapiClientCallback (this.menubar.container.style.paddingTop="0px");this.updateHeader();var d=document.getElementById("geFooterItem2");if(null!=d){this.adsHtml=['<a title="Quick start video" href="https://www.youtube.com/watch?v=8OaMWa4R1SE&t=1" target="_blank"><img border="0" align="absmiddle" style="margin-top:-4px;" src="images/glyphicons_star.png"/> Quick start video</a>'];this.adsHtml.push(d.innerHTML);mxUtils.setPrefixedStyle(d.style,"transition","all 1s ease");var b=this.adsHtml.length-1;this.updateAd= function(a){a==b&&(a=this.adsHtml.length-1);a!=b&&(mxUtils.setPrefixedStyle(d.style,"transform","scale(0)"),d.style.opacity="0",b=a,window.setTimeout(mxUtils.bind(this,function(){d.innerHTML=this.adsHtml[a];mxUtils.setPrefixedStyle(d.style,"transform","scale(1)");d.style.opacity="1"}),1E3))};window.setInterval(mxUtils.bind(this,function(){3==this.adsHtml.length?this.updateAd(mxUtils.mod(b+1,3)):this.updateAd(Math.round(Math.random()*(this.adsHtml.length-1)))}),3E5)}null!=this.menubar&&(this.buttonContainer= document.createElement("div"),this.buttonContainer.style.display="inline-block",this.buttonContainer.style.paddingRight="48px",this.buttonContainer.style.position="absolute",this.buttonContainer.style.right="0px",this.menubar.container.appendChild(this.buttonContainer));"atlas"==uiTheme&&null!=this.menubar&&(null!=this.toggleElement&&(this.toggleElement.click(),this.toggleElement.style.display="none"),this.icon=document.createElement("img"),this.icon.setAttribute("src",IMAGE_PATH+"/logo-flat-small.png"), -this.icon.setAttribute("title",mxResources.get("draw.io")),this.icon.style.paddingTop="11px",this.icon.style.marginLeft="4px",this.icon.style.marginRight="6px",mxClient.IS_QUIRKS&&(this.icon.style.marginTop="12px"),this.menubar.container.insertBefore(this.icon,this.menubar.container.firstChild));if(isLocalStorage||mxClient.IS_CHROMEAPP)this.editor.graph.currentEdgeStyle=mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged", -"keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")),this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget()); -mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor);mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this, -function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged",function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})}; +this.icon.setAttribute("title",mxResources.get("draw.io")),this.icon.style.paddingTop="11px",this.icon.style.marginLeft="4px",this.icon.style.marginRight="6px",mxClient.IS_QUIRKS&&(this.icon.style.marginTop="12px"),this.menubar.container.insertBefore(this.icon,this.menubar.container.firstChild))}; App.prototype.isDriveDomain=function(){return"0"!=urlParams.drive&&("test.draw.io"==window.location.hostname||"cdn.draw.io"==window.location.hostname||"www.draw.io"==window.location.hostname||"drive.draw.io"==window.location.hostname||"jgraph.github.io"==window.location.hostname)};App.prototype.isLegacyDriveDomain=function(){return 0==urlParams.drive||"legacy.draw.io"==window.location.hostname}; App.prototype.checkLicense=function(){var a=this.drive.getUser(),c=("1"==urlParams.dev?urlParams.lic:null)||(null!=a?a.email:null);if(!this.isOffline()&&!this.editor.chromeless&&null!=c){var f=c.lastIndexOf("@"),d=c;0<=f&&(d=c.substring(f+1));mxUtils.post("/license","domain="+encodeURIComponent(d)+"&email="+encodeURIComponent(c)+"&ds="+encodeURIComponent(a.displayName)+"&lc="+encodeURIComponent(a.locale)+"&ts="+(new Date).getTime(),mxUtils.bind(this,function(a){try{if(200<=a.getStatus()&&299>=a.getStatus()){var b= a.getText();if(0<b.length){var c=JSON.parse(b);null!=c&&this.handleLicense(c,d)}}}catch(k){}}))}}; diff --git a/war/js/diagramly/App.js b/war/js/diagramly/App.js index 5fc5ab73c..bd178d396 100644 --- a/war/js/diagramly/App.js +++ b/war/js/diagramly/App.js @@ -75,9 +75,6 @@ App = function(editor, container, lightbox) EditDataDialog.placeholderHelpLink = 'https://desk.draw.io/support/solutions/articles/16000051979'; } - // Gets recent colors from settings - ColorDialog.recentColors = mxSettings.getRecentColors(ColorDialog.recentColors); - // Handles opening files via drag and drop this.addFileDropHandler([document]); @@ -99,10 +96,11 @@ App = function(editor, container, lightbox) } } - window.Draw.loadPlugin = function(callback) + // Installs global callback for plugins + window.Draw.loadPlugin = mxUtils.bind(this, function(callback) { callback(this); - }; + }); } this.load(); @@ -348,81 +346,6 @@ App.getStoredMode = function() mxscript('js/json/json2.min.js'); } } - - /** - * Loading plugins. - */ - if (urlParams['plugins'] != '0' && urlParams['offline'] != '1') - { - var plugins = mxSettings.getPlugins(); - var temp = urlParams['p']; - - if ((temp != null) || (plugins != null && plugins.length > 0)) - { - // Workaround for need to load plugins now but wait for UI instance - App.DrawPlugins = []; - - // Global entry point for plugins is Draw.loadPlugin. This is the only - // long-term supported solution for access to the EditorUi instance. - window.Draw = new Object(); - window.Draw.loadPlugin = function(callback) - { - App.DrawPlugins.push(callback); - }; - } - - if (temp != null) - { - // Mapping from key to URL in App.plugins - var t = temp.split(';'); - - for (var i = 0; i < t.length; i++) - { - var url = App.pluginRegistry[t[i]]; - - if (url != null) - { - mxscript(url); - } - else if (window.console != null) - { - console.log('Unknown plugin:', t[i]); - } - } - } - - if (plugins != null && plugins.length > 0 && urlParams['plugins'] != '0') - { - // Loading plugins inside the asynchronous block below stops the page from loading so a - // hardcoded message for the warning dialog is used since the resources are loadd below - var warning = 'The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n'; - var tmp = window.location.protocol + '//' + window.location.host; - var local = true; - - for (var i = 0; i < plugins.length && local; i++) - { - if (plugins[i].charAt(0) != '/' && plugins[i].substring(0, tmp.length) != tmp) - { - local = false; - } - } - - if (local || mxUtils.confirm(mxResources.replacePlaceholders(warning, [plugins.join('\n')]).replace(/\\n/g, '\n'))) - { - for (var i = 0; i < plugins.length; i++) - { - try - { - mxscript(plugins[i]); - } - catch (e) - { - // ignore - } - } - } - } - } } })(); @@ -553,6 +476,81 @@ App.main = function(callback) { mxscript(document.location.protocol + '//www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22picker%22%2C%22version%22%3A%221%22%2C%22language%22%3A%22' + mxClient.language + '%22%7D%5D%7D'); } + + /** + * Loading plugins. + */ + if (urlParams['plugins'] != '0' && urlParams['offline'] != '1') + { + var plugins = mxSettings.getPlugins(); + var temp = urlParams['p']; + + if ((temp != null) || (plugins != null && plugins.length > 0)) + { + // Workaround for need to load plugins now but wait for UI instance + App.DrawPlugins = []; + + // Global entry point for plugins is Draw.loadPlugin. This is the only + // long-term supported solution for access to the EditorUi instance. + window.Draw = new Object(); + window.Draw.loadPlugin = function(callback) + { + App.DrawPlugins.push(callback); + }; + } + + if (temp != null) + { + // Mapping from key to URL in App.plugins + var t = temp.split(';'); + + for (var i = 0; i < t.length; i++) + { + var url = App.pluginRegistry[t[i]]; + + if (url != null) + { + mxscript(url); + } + else if (window.console != null) + { + console.log('Unknown plugin:', t[i]); + } + } + } + + if (plugins != null && plugins.length > 0 && urlParams['plugins'] != '0') + { + // Loading plugins inside the asynchronous block below stops the page from loading so a + // hardcoded message for the warning dialog is used since the resources are loadd below + var warning = 'The page has requested to load the following plugin(s):\n \n {1}\n \n Would you like to load these plugin(s) now?\n \n NOTE : Only allow plugins to run if you fully understand the security implications of doing so.\n'; + var tmp = window.location.protocol + '//' + window.location.host; + var local = true; + + for (var i = 0; i < plugins.length && local; i++) + { + if (plugins[i].charAt(0) != '/' && plugins[i].substring(0, tmp.length) != tmp) + { + local = false; + } + } + + if (local || mxUtils.confirm(mxResources.replacePlaceholders(warning, [plugins.join('\n')]).replace(/\\n/g, '\n'))) + { + for (var i = 0; i < plugins.length; i++) + { + try + { + mxscript(plugins[i]); + } + catch (e) + { + // ignore + } + } + } + } + } // Loads gapi for all browsers but IE8 and below if not disabled or if enabled and in embed mode // Special case: Cannot load in asynchronous code below @@ -706,10 +704,6 @@ App.prototype.fullscreenImage = (!mxClient.IS_SVG) ? IMAGE_PATH + '/fullscreen.p */ App.prototype.timeout = 25000; -// Restores app defaults for UI -App.prototype.formatEnabled = urlParams['format'] != '0'; -App.prototype.formatWidth = (screen.width < 600) ? 0 : mxSettings.getFormatWidth(); - /** * Overriden UI settings depending on mode. */ @@ -1047,97 +1041,6 @@ App.prototype.init = function() this.menubar.container.insertBefore(this.icon, this.menubar.container.firstChild); } - if (isLocalStorage || mxClient.IS_CHROMEAPP) - { - /** - * Persists current edge style. - */ - this.editor.graph.currentEdgeStyle = mxSettings.getCurrentEdgeStyle(); - this.editor.graph.currentVertexStyle = mxSettings.getCurrentVertexStyle(); - - // Updates UI to reflect current edge style - this.fireEvent(new mxEventObject('styleChanged', 'keys', [], 'values', [], 'cells', [])); - - this.addListener('styleChanged', mxUtils.bind(this, function(sender, evt) - { - mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle); - mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle); - mxSettings.save(); - })); - - /** - * Persists copy on connect switch. - */ - this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()); - this.fireEvent(new mxEventObject('copyConnectChanged')); - - this.addListener('copyConnectChanged', mxUtils.bind(this, function(sender, evt) - { - mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget()); - mxSettings.save(); - })); - - /** - * Persists default page format. - */ - this.editor.graph.pageFormat = mxSettings.getPageFormat(); - - this.addListener('pageFormatChanged', mxUtils.bind(this, function(sender, evt) - { - mxSettings.setPageFormat(this.editor.graph.pageFormat); - mxSettings.save(); - })); - - /** - * Persists default grid color. - */ - this.editor.graph.view.gridColor = mxSettings.getGridColor(); - - this.addListener('gridColorChanged', mxUtils.bind(this, function(sender, evt) - { - mxSettings.setGridColor(this.editor.graph.view.gridColor); - mxSettings.save(); - })); - - /** - * Persists autosave switch in Chrome app. - */ - if (mxClient.IS_CHROMEAPP) - { - this.editor.addListener('autosaveChanged', mxUtils.bind(this, function(sender, evt) - { - mxSettings.setAutosave(this.editor.autosave); - mxSettings.save(); - })); - - this.editor.autosave = mxSettings.getAutosave(); - } - - /** - * - */ - if (this.sidebar != null) - { - this.sidebar.showPalette('search', mxSettings.settings.search); - } - - /** - * Shows scratchpad if never shown. - */ - if (!this.editor.chromeless && this.sidebar != null && (mxSettings.settings.isNew || - parseInt(mxSettings.settings.version || 0) <= 8)) - { - this.toggleScratchpad(); - mxSettings.save(); - } - - // Saves app defaults for UI - this.addListener('formatWidthChanged', function() - { - mxSettings.setFormatWidth(this.formatWidth); - mxSettings.save(); - }); - } }; /** diff --git a/war/js/diagramly/Editor.js b/war/js/diagramly/Editor.js index ede5b9d39..99113f5b1 100644 --- a/war/js/diagramly/Editor.js +++ b/war/js/diagramly/Editor.js @@ -38,7 +38,12 @@ * Blank 1x1 pixel transparent PNG image. */ Editor.blankImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=='; - + + /** + * Default value for custom libraries in mxSettings. + */ + Editor.defaultCustomLibraries = []; + /** * Contains the default XML for an empty diagram. */ @@ -116,6 +121,9 @@ /** * Global configuration of the Editor * see https://desk.draw.io/solution/articles/16000058316 + * + * For defaultVertexStyle, defaultEdgeStyle and defaultLibraries, this must be called before + * mxSettings.load via global config variable window.mxLoadSettings = false. */ Editor.configure = function(config) { @@ -126,23 +134,40 @@ ColorDialog.prototype.defaultColors = config.defaultColors || ColorDialog.prototype.defaultColors; StyleFormatPanel.prototype.defaultColorSchemes = config.defaultColorSchemes || StyleFormatPanel.prototype.defaultColorSchemes; - // Overrides themes for default edge and vertex styles - var graphLoadStylesheet = Graph.prototype.loadStylesheet; - - Graph.prototype.loadStylesheet = function() + // Custom CSS injected directly into the page + if (config.css != null) { - graphLoadStylesheet.apply(this, arguments); + var s = document.createElement('style'); + s.setAttribute('type', 'text/css'); + s.appendChild(document.createTextNode(config.css)); - if (config.defaultVertexStyle != null) - { - this.getStylesheet().putDefaultVertexStyle(config.defaultVertexStyle); - } - - if (config.defaultEdgeStyle != null) - { - this.getStylesheet().putDefaultEdgeStyle(config.defaultEdgeStyle); - } - }; + var t = document.getElementsByTagName('script')[0]; + t.parentNode.insertBefore(s, t); + } + + // Overrides default libraries + if (config.defaultLibraries != null) + { + Sidebar.prototype.defaultEntries = config.defaultLibraries; + } + + // Overrides default custom libraries + if (config.defaultCustomLibraries != null) + { + Editor.defaultCustomLibraries = config.defaultCustomLibraries; + } + + // Overrides default vertex style + if (config.defaultVertexStyle != null) + { + Graph.prototype.defaultVertexStyle = config.defaultVertexStyle; + } + + // Overrides default edge style + if (config.defaultEdgeStyle != null) + { + Graph.prototype.defaultEdgeStyle = config.defaultEdgeStyle; + } } }; diff --git a/war/js/diagramly/EditorUi.js b/war/js/diagramly/EditorUi.js index 2cdef6d06..95c4d91ed 100644 --- a/war/js/diagramly/EditorUi.js +++ b/war/js/diagramly/EditorUi.js @@ -90,7 +90,12 @@ * Specifies if PDF export with pages is enabled. */ EditorUi.prototype.pdfPageExport = true; - + + /** + * Restores app defaults for UI + */ + EditorUi.prototype.formatEnabled = urlParams['format'] != '0'; + /** * Capability check for canvas export */ @@ -4293,34 +4298,44 @@ img.onload = mxUtils.bind(this, function() { - var canvas = document.createElement('canvas'); - var w = parseInt(svgRoot.getAttribute('width')); - var h = parseInt(svgRoot.getAttribute('height')); - scale = (scale != null) ? scale : 1; - - if (width != null) - { - scale = (!limitHeight) ? width / w : Math.min(1, Math.min((width * 3) / (h * 4), width / w)); - } - - w = Math.ceil(scale * w) + 2 * border; - h = Math.ceil(scale * h) + 2 * border; - - canvas.setAttribute('width', w); - canvas.setAttribute('height', h); - var ctx = canvas.getContext('2d'); - - if (bg != null) + try { - ctx.beginPath(); - ctx.rect(0, 0, w, h); - ctx.fillStyle = bg; - ctx.fill(); + var canvas = document.createElement('canvas'); + var w = parseInt(svgRoot.getAttribute('width')); + var h = parseInt(svgRoot.getAttribute('height')); + scale = (scale != null) ? scale : 1; + + if (width != null) + { + scale = (!limitHeight) ? width / w : Math.min(1, Math.min((width * 3) / (h * 4), width / w)); + } + + w = Math.ceil(scale * w) + 2 * border; + h = Math.ceil(scale * h) + 2 * border; + + canvas.setAttribute('width', w); + canvas.setAttribute('height', h); + var ctx = canvas.getContext('2d'); + + if (bg != null) + { + ctx.beginPath(); + ctx.rect(0, 0, w, h); + ctx.fillStyle = bg; + ctx.fill(); + } + + ctx.scale(scale, scale); + ctx.drawImage(img, border / scale, border / scale); + callback(canvas); + } + catch (e) + { + if (error != null) + { + error(e); + } } - - ctx.scale(scale, scale); - ctx.drawImage(img, border / scale, border / scale); - callback(canvas); }); img.onerror = function(e) @@ -5684,6 +5699,12 @@ var editorUiInit = EditorUi.prototype.init; EditorUi.prototype.init = function() { + // Must be set before UI is created in superclass + if (typeof window.mxSettings !== 'undefined') + { + this.formatWidth = mxSettings.getFormatWidth(); + } + var ui = this; var graph = this.editor.graph; @@ -6412,8 +6433,114 @@ { this.initializeEmbedMode(); } + + if (typeof window.mxSettings !== 'undefined') + { + this.installSettings(); + } }; + /** + * Creates the format panel and adds overrides. + */ + EditorUi.prototype.installSettings = function() + { + if (isLocalStorage || mxClient.IS_CHROMEAPP) + { + // Gets recent colors from settings + ColorDialog.recentColors = mxSettings.getRecentColors(); + + /** + * Persists current edge style. + */ + this.editor.graph.currentEdgeStyle = mxSettings.getCurrentEdgeStyle(); + this.editor.graph.currentVertexStyle = mxSettings.getCurrentVertexStyle(); + + // Updates UI to reflect current edge style + this.fireEvent(new mxEventObject('styleChanged', 'keys', [], 'values', [], 'cells', [])); + + this.addListener('styleChanged', mxUtils.bind(this, function(sender, evt) + { + mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle); + mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle); + mxSettings.save(); + })); + + /** + * Persists copy on connect switch. + */ + this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()); + this.fireEvent(new mxEventObject('copyConnectChanged')); + + this.addListener('copyConnectChanged', mxUtils.bind(this, function(sender, evt) + { + mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget()); + mxSettings.save(); + })); + + /** + * Persists default page format. + */ + this.editor.graph.pageFormat = mxSettings.getPageFormat(); + + this.addListener('pageFormatChanged', mxUtils.bind(this, function(sender, evt) + { + mxSettings.setPageFormat(this.editor.graph.pageFormat); + mxSettings.save(); + })); + + /** + * Persists default grid color. + */ + this.editor.graph.view.gridColor = mxSettings.getGridColor(); + + this.addListener('gridColorChanged', mxUtils.bind(this, function(sender, evt) + { + mxSettings.setGridColor(this.editor.graph.view.gridColor); + mxSettings.save(); + })); + + /** + * Persists autosave switch in Chrome app. + */ + if (mxClient.IS_CHROMEAPP) + { + this.editor.addListener('autosaveChanged', mxUtils.bind(this, function(sender, evt) + { + mxSettings.setAutosave(this.editor.autosave); + mxSettings.save(); + })); + + this.editor.autosave = mxSettings.getAutosave(); + } + + /** + * + */ + if (this.sidebar != null) + { + this.sidebar.showPalette('search', mxSettings.settings.search); + } + + /** + * Shows scratchpad if never shown. + */ + if (!this.editor.chromeless && this.sidebar != null && (mxSettings.settings.isNew || + parseInt(mxSettings.settings.version || 0) <= 8)) + { + this.toggleScratchpad(); + mxSettings.save(); + } + + // Saves app defaults for UI + this.addListener('formatWidthChanged', function() + { + mxSettings.setFormatWidth(this.formatWidth); + mxSettings.save(); + }); + } + }; + /** * Creates the format panel and adds overrides. */ @@ -8543,7 +8670,7 @@ html = '<img title="draw.io is up to date." border="0" src="' + IMAGE_PATH + '/checkmark.gif"/>'; break; case appCache.DOWNLOADING: // DOWNLOADING == 3 - html = '<img title="Downloading new version" border="0" src="' + IMAGE_PATH + '/spin.gif"/>'; + html = '<img title="Downloading new version..." border="0" src="' + IMAGE_PATH + '/spin.gif"/>'; break; case appCache.UPDATEREADY: // UPDATEREADY == 4 html = '<img title="' + mxUtils.htmlEntities(mxResources.get('restartForChangeRequired')) + diff --git a/war/js/diagramly/Settings.js b/war/js/diagramly/Settings.js index 4d30ac8c6..1c075679a 100644 --- a/war/js/diagramly/Settings.js +++ b/war/js/diagramly/Settings.js @@ -3,89 +3,84 @@ * Copyright (c) 2006-2017, Gaudenz Alder */ /** - * Utility class for working with persisted application settings + * Contains current settings. */ var mxSettings = { + /** + * Defines current version of settings. + */ + currentVersion: 14, + + defaultFormatWidth: (screen.width < 600) ? '0' : '240', + // NOTE: Hardcoded in index.html due to timing of JS loading key: '.drawio-config', - settings: - { - language: '', - libraries: Sidebar.prototype.defaultEntries, - customLibraries: [], - plugins: [], - recentColors: [], - formatWidth: '240', - currentEdgeStyle: Graph.prototype.defaultEdgeStyle, - currentVertexStyle: Graph.prototype.defaultVertexStyle, - createTarget: false, - pageFormat: mxGraph.prototype.pageFormat, - search: true, - showStartScreen: true, - gridColor: mxGraphView.prototype.gridColor, - autosave: true, - version: 13, - // Only defined and true for new settings which haven't been saved - isNew: true - }, getLanguage: function() { - return this.settings.language; + return mxSettings.settings.language; }, setLanguage: function(lang) { - this.settings.language = lang; + mxSettings.settings.language = lang; }, getUi: function() { - return this.settings.ui; + return mxSettings.settings.ui; }, setUi: function(ui) { - this.settings.ui = ui; + mxSettings.settings.ui = ui; }, getShowStartScreen: function() { - return this.settings.showStartScreen; + return mxSettings.settings.showStartScreen; }, setShowStartScreen: function(showStartScreen) { - this.settings.showStartScreen = showStartScreen; + mxSettings.settings.showStartScreen = showStartScreen; }, getGridColor: function() { - return this.settings.gridColor; + return mxSettings.settings.gridColor; }, setGridColor: function(gridColor) { - this.settings.gridColor = gridColor; + mxSettings.settings.gridColor = gridColor; }, getAutosave: function() { - return this.settings.autosave; + return mxSettings.settings.autosave; }, setAutosave: function(autosave) { - this.settings.autosave = autosave; + mxSettings.settings.autosave = autosave; }, getLibraries: function() { - return this.settings.libraries; + return mxSettings.settings.libraries; }, setLibraries: function(libs) { - this.settings.libraries = libs; + mxSettings.settings.libraries = libs; }, addCustomLibrary: function(id) { // Makes sure to update the latest data from the localStorage mxSettings.load(); - if (mxUtils.indexOf(this.settings.customLibraries, id) < 0) + if (mxUtils.indexOf(mxSettings.settings.customLibraries, id) < 0) { - this.settings.customLibraries.push(id); + // Makes sure scratchpad is below search in sidebar + if (id === 'L.scratchpad') + { + mxSettings.settings.customLibraries.splice(0, 0, id); + } + else + { + mxSettings.settings.customLibraries.push(id); + } } mxSettings.save(); @@ -94,68 +89,91 @@ var mxSettings = { // Makes sure to update the latest data from the localStorage mxSettings.load(); - mxUtils.remove(id, this.settings.customLibraries); + mxUtils.remove(id, mxSettings.settings.customLibraries); mxSettings.save(); }, getCustomLibraries: function() { - return this.settings.customLibraries; + return mxSettings.settings.customLibraries; }, getPlugins: function() { - return this.settings.plugins; + return mxSettings.settings.plugins; }, setPlugins: function(plugins) { - this.settings.plugins = plugins; + mxSettings.settings.plugins = plugins; }, getRecentColors: function() { - return this.settings.recentColors; + return mxSettings.settings.recentColors; }, setRecentColors: function(recentColors) { - this.settings.recentColors = recentColors; + mxSettings.settings.recentColors = recentColors; }, getFormatWidth: function() { - return parseInt(this.settings.formatWidth); + return parseInt(mxSettings.settings.formatWidth); }, setFormatWidth: function(formatWidth) { - this.settings.formatWidth = formatWidth; + mxSettings.settings.formatWidth = formatWidth; }, getCurrentEdgeStyle: function() { - return this.settings.currentEdgeStyle; + return mxSettings.settings.currentEdgeStyle; }, setCurrentEdgeStyle: function(value) { - this.settings.currentEdgeStyle = value; + mxSettings.settings.currentEdgeStyle = value; }, getCurrentVertexStyle: function() { - return this.settings.currentVertexStyle; + return mxSettings.settings.currentVertexStyle; }, setCurrentVertexStyle: function(value) { - this.settings.currentVertexStyle = value; + mxSettings.settings.currentVertexStyle = value; }, isCreateTarget: function() { - return this.settings.createTarget; + return mxSettings.settings.createTarget; }, setCreateTarget: function(value) { - this.settings.createTarget = value; + mxSettings.settings.createTarget = value; }, getPageFormat: function() { - return this.settings.pageFormat; + return mxSettings.settings.pageFormat; }, setPageFormat: function(value) { - this.settings.pageFormat = value; + mxSettings.settings.pageFormat = value; + }, + init: function() + { + mxSettings.settings = + { + language: '', + libraries: Sidebar.prototype.defaultEntries, + customLibraries: Editor.defaultCustomLibraries, + plugins: [], + recentColors: [], + formatWidth: mxSettings.defaultFormatWidth, + currentEdgeStyle: Graph.prototype.defaultEdgeStyle, + currentVertexStyle: Graph.prototype.defaultVertexStyle, + createTarget: false, + pageFormat: mxGraph.prototype.pageFormat, + search: true, + showStartScreen: true, + gridColor: mxGraphView.prototype.gridColor, + autosave: true, + version: mxSettings.currentVersion, + // Only defined and true for new settings which haven't been saved + isNew: true + }; }, save: function() { @@ -163,9 +181,9 @@ var mxSettings = { try { - delete this.settings.isNew; - this.settings.version = 12; - localStorage.setItem(mxSettings.key, JSON.stringify(this.settings)); + delete mxSettings.settings.isNew; + mxSettings.settings.version = mxSettings.currentVersion; + localStorage.setItem(mxSettings.key, JSON.stringify(mxSettings.settings)); } catch (e) { @@ -179,97 +197,102 @@ var mxSettings = { mxSettings.parse(localStorage.getItem(mxSettings.key)); } + + if (mxSettings.settings == null) + { + mxSettings.init(); + } }, parse: function(value) { if (value != null) { - this.settings = JSON.parse(value); + mxSettings.settings = JSON.parse(value); - if (this.settings.plugins == null) + if (mxSettings.settings.plugins == null) { - this.settings.plugins = []; + mxSettings.settings.plugins = []; } - if (this.settings.recentColors == null) + if (mxSettings.settings.recentColors == null) { - this.settings.recentColors = []; + mxSettings.settings.recentColors = []; } - if (this.settings.libraries == null) + if (mxSettings.settings.libraries == null) { - this.settings.libraries = Sidebar.prototype.defaultEntries; + mxSettings.settings.libraries = Sidebar.prototype.defaultEntries; } - if (this.settings.customLibraries == null) + if (mxSettings.settings.customLibraries == null) { - this.settings.customLibraries = []; + mxSettings.settings.customLibraries = Editor.defaultCustomLibraries; } - if (this.settings.ui == null) + if (mxSettings.settings.ui == null) { - this.settings.ui = ''; + mxSettings.settings.ui = ''; } - if (this.settings.formatWidth == null) + if (mxSettings.settings.formatWidth == null) { - this.settings.formatWidth = '240'; + mxSettings.settings.formatWidth = mxSettings.defaultFormatWidth; } - if (this.settings.lastAlert != null) + if (mxSettings.settings.lastAlert != null) { - delete this.settings.lastAlert; + delete mxSettings.settings.lastAlert; } - if (this.settings.currentEdgeStyle == null) + if (mxSettings.settings.currentEdgeStyle == null) { - this.settings.currentEdgeStyle = Graph.prototype.defaultEdgeStyle; + mxSettings.settings.currentEdgeStyle = Graph.prototype.defaultEdgeStyle; } - else if (this.settings.version <= 10) + else if (mxSettings.settings.version <= 10) { // Adds new defaults for jetty size and loop routing - this.settings.currentEdgeStyle['orthogonalLoop'] = 1; - this.settings.currentEdgeStyle['jettySize'] = 'auto'; + mxSettings.settings.currentEdgeStyle['orthogonalLoop'] = 1; + mxSettings.settings.currentEdgeStyle['jettySize'] = 'auto'; } - if (this.settings.currentVertexStyle == null) + if (mxSettings.settings.currentVertexStyle == null) { - this.settings.currentVertexStyle = Graph.prototype.defaultEdgeStyle; + mxSettings.settings.currentVertexStyle = Graph.prototype.defaultVertexStyle; } - if (this.settings.createTarget == null) + if (mxSettings.settings.createTarget == null) { - this.settings.createTarget = false; + mxSettings.settings.createTarget = false; } - if (this.settings.pageFormat == null) + if (mxSettings.settings.pageFormat == null) { - this.settings.pageFormat = mxGraph.prototype.pageFormat; + mxSettings.settings.pageFormat = mxGraph.prototype.pageFormat; } - if (this.settings.search == null) + if (mxSettings.settings.search == null) { - this.settings.search = true; + mxSettings.settings.search = true; } - if (this.settings.showStartScreen == null) + if (mxSettings.settings.showStartScreen == null) { - this.settings.showStartScreen = true; + mxSettings.settings.showStartScreen = true; } - if (this.settings.gridColor == null) + if (mxSettings.settings.gridColor == null) { - this.settings.gridColor = mxGraphView.prototype.gridColor; + mxSettings.settings.gridColor = mxGraphView.prototype.gridColor; } - if (this.settings.autosave == null) + if (mxSettings.settings.autosave == null) { - this.settings.autosave = true; + mxSettings.settings.autosave = true; } - if (this.settings.scratchpadSeen != null) + if (mxSettings.settings.scratchpadSeen != null) { - delete this.settings.scratchpadSeen; + delete mxSettings.settings.scratchpadSeen; } } }, diff --git a/war/js/diagramly/vsdx/VsdxExport.js b/war/js/diagramly/vsdx/VsdxExport.js index 7c44b3119..1cd1db028 100644 --- a/war/js/diagramly/vsdx/VsdxExport.js +++ b/war/js/diagramly/vsdx/VsdxExport.js @@ -372,6 +372,7 @@ function VsdxExport(editorUi, resDir) shape.setAttribute("FillStyle", "0"); shape.setAttribute("TextStyle", "0"); + var s = vsdxCanvas.state; var points = state.absolutePoints; var bounds = state.cellBounds; @@ -384,13 +385,13 @@ function VsdxExport(editorUi, resDir) shape.appendChild(createCellElemScaled("LocPinX", hw, xmlDoc)); shape.appendChild(createCellElemScaled("LocPinY", hh, xmlDoc)); - var s = vsdxCanvas.state; + vsdxCanvas.newEdge(shape, state, xmlDoc); var calcVsdxPoint = function(p, noHeight) { var x = p.x, y = p.y; - x = (x - bounds.x + s.dx) * s.scale; - y = ((noHeight? 0 : bounds.height) - y + bounds.y - s.dy) * s.scale; + x = (x * s.scale - bounds.x + s.dx) ; + y = ((noHeight? 0 : bounds.height) - y * s.scale + bounds.y - s.dy) ; return {x: x, y: y}; }; @@ -832,8 +833,8 @@ VsdxExport.prototype.PART_NAME = "PartName"; VsdxExport.prototype.CONTENT_TYPES_XML = "[Content_Types].xml"; VsdxExport.prototype.VISIO_PAGES_RELS = "visio/pages/_rels/"; VsdxExport.prototype.ARROWS_MAP = { - "none|1": 0, "none|0": 0, "open|1": 1, "open|0": 1, "block|0": 4, "block|1": 14, "classic|1": 5, "classic|0": 17, - "oval|1": 10, "oval|0": 20, "diamond|1": 11, "diamond|0": 22, "blockThin|1": 2, "blockThin|0": 2, "dash|1": 23, "dash|0": 23, + "none|1": 0, "none|0": 0, "open|1": 1, "open|0": 1, "block|1": 4, "block|0": 14, "classic|1": 5, "classic|0": 17, + "oval|1": 10, "oval|0": 20, "diamond|1": 11, "diamond|0": 22, "blockThin|1": 2, "blockThin|0": 15, "dash|1": 23, "dash|0": 23, "ERone|1": 24, "ERone|0": 24, "ERmandOne|1": 25, "ERmandOne|0": 25, "ERmany|1": 27, "ERmany|0": 27, "ERoneToMany|1": 28, "ERoneToMany|0": 28, "ERzeroToMany|1": 29, "ERzeroToMany|0": 29, "ERzeroToOne|1": 30, "ERzeroToOne|0": 30, "openAsync|1": 9, "openAsync|0": 9 }; diff --git a/war/js/diagramly/vsdx/mxVsdxCanvas2D.js b/war/js/diagramly/vsdx/mxVsdxCanvas2D.js index 5f0825b13..e0ff06c32 100644 --- a/war/js/diagramly/vsdx/mxVsdxCanvas2D.js +++ b/war/js/diagramly/vsdx/mxVsdxCanvas2D.js @@ -82,6 +82,21 @@ mxVsdxCanvas2D.prototype.newShape = function (shape, cellState, xmlDoc) this.createGeoSec(); }; + +/** + * Function: newEdge + * + * Create a new edge. + */ +mxVsdxCanvas2D.prototype.newEdge = function (shape, cellState, xmlDoc) +{ + this.shape = shape; + this.cellState = cellState; + this.xmGeo = cellState.cellBounds; + var s = this.state; + this.xmlDoc = xmlDoc; +}; + /** * Function: endShape * @@ -256,6 +271,9 @@ mxVsdxCanvas2D.prototype.ellipse = function(x, y, w, h) */ mxVsdxCanvas2D.prototype.moveTo = function(x, y) { + //MoveTo inside a geo usually produce incorrect fill + if (this.geoStepIndex > 1) this.createGeoSec(); + this.lastMoveToX = x; this.lastMoveToY = y; this.lastX = x; @@ -578,16 +596,19 @@ mxVsdxCanvas2D.prototype.text = function(x, y, w, h, str, align, valign, wrap, f var s = this.state; var geo = this.xmGeo; - var strRect = mxUtils.getSizeForString(str, null, null, w > 0? w : null); + var fontSize = this.cellState.style["fontSize"]; + var fontFamily = this.cellState.style["fontFamily"]; + + var strRect = mxUtils.getSizeForString(str, fontSize, fontFamily); var wShift = 0; var hShift = 0; switch(align) { - case "right": wShift = strRect.width/4; break; + case "right": wShift = strRect.width/2; break; //case "center": wShift = 0; break; - case "left": wShift = -strRect.width/4; break; + case "left": wShift = -strRect.width/2; break; } switch(valign) @@ -597,14 +618,12 @@ mxVsdxCanvas2D.prototype.text = function(x, y, w, h, str, align, valign, wrap, f case "bottom": hShift = -strRect.height/2; break; } - h = h > 0 ? h : strRect.height; - w = w > 0 ? w : strRect.width; - -// h = h > 0 ? h : geo.height; -// w = w > 0 ? w : geo.width; w = w * s.scale; h = h * s.scale; - + + h = Math.max(h, strRect.height); + w = Math.max(w, strRect.width); + x = (x - geo.x + s.dx) * s.scale; y = (geo.height - y + geo.y - s.dy) * s.scale; @@ -618,28 +637,29 @@ mxVsdxCanvas2D.prototype.text = function(x, y, w, h, str, align, valign, wrap, f if (rotation != 0) this.shape.appendChild(this.createCellElemScaled("TxtAngle", (360 - rotation) * Math.PI / 180)); + //TODO Currently, we support a single text block formatting. Later, HTML label should be analysed and split into parts + var charSect = this.xmlDoc.createElement("Section"); + charSect.setAttribute('N', 'Character'); + var charRow = this.xmlDoc.createElement("Row"); + charRow.setAttribute('IX', 0); + + var fontColor = this.cellState.style["fontColor"]; + if (fontColor) charRow.appendChild(this.createCellElem("Color", fontColor)); + + if (fontSize) charRow.appendChild(this.createCellElemScaled("Size", fontSize * 0.97)); //the magic number 0.97 is needed such that text do not overflow + + if (fontFamily) charRow.appendChild(this.createCellElem("Font", fontFamily)); + + charSect.appendChild(charRow); + this.shape.appendChild(charSect); var text = this.xmlDoc.createElement("Text"); + var cp = this.xmlDoc.createElement("cp"); + cp.setAttribute('IX', 0); + text.appendChild(cp); text.textContent = str; this.shape.appendChild(text); -// -// var elem = this.createElement('text'); -// elem.setAttribute('x', this.format(x)); -// elem.setAttribute('y', this.format(y)); -// elem.setAttribute('w', this.format(w)); -// elem.setAttribute('h', this.format(h)); -// elem.setAttribute('str', str); -// -// if (align != null) -// { -// elem.setAttribute('align', align); -// } -// -// if (valign != null) -// { -// elem.setAttribute('valign', valign); -// } -// + // elem.setAttribute('wrap', (wrap) ? '1' : '0'); // // if (format == null) @@ -659,17 +679,10 @@ mxVsdxCanvas2D.prototype.text = function(x, y, w, h, str, align, valign, wrap, f // elem.setAttribute('clip', (clip) ? '1' : '0'); // } // -// if (rotation != null) -// { -// elem.setAttribute('rotation', rotation); -// } -// // if (dir != null) // { // elem.setAttribute('dir', dir); // } -// -// this.root.appendChild(elem); } }; diff --git a/war/js/embed-static.min.js b/war/js/embed-static.min.js index 964c5c308..a84614f28 100644 --- a/war/js/embed-static.min.js +++ b/war/js/embed-static.min.js @@ -184,7 +184,7 @@ f)+"\n"+t+"}":"{"+x.join(",")+"}";f=t;return l}}"function"!==typeof Date.prototy e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})}); "function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();var mxBasePath="https://www.draw.io/mxgraph/",mxLoadStylesheets=mxLoadResources=!1,mxLanguage="en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images"; -window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.7.8",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&& +window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.7.9",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&& 0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&& 0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&& 0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")|| @@ -1629,12 +1629,12 @@ h=d.getAttribute("h"),g=null==g?80:parseInt(g,10),h=null==h?80:parseInt(h,10);b( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(a){return!mxEvent.isAltDown(a)};var b=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(a){return mxEvent.isControlDown(a)||b.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var a=new mxEllipse(null,this.highlightColor,this.highlightColor,0);a.opacity=mxConstants.HIGHLIGHT_OPACITY;return a};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(a){a=this.graph.createCurrentEdgeStyle();a=this.graph.createEdge(null,null,null,null,null,a);a=new mxCellState(this.graph.view,a,this.graph.getCellStyle(a));for(var b in this.graph.currentEdgeStyle)a.style[b]= this.graph.currentEdgeStyle[b];return a};var c=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var a=c.apply(this,arguments);a.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return a};mxConnectionHandler.prototype.updatePreview=function(a){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var a=d.apply(this,arguments),b=a.getCell;a.getCell=mxUtils.bind(this,function(a){var c= -b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(H){}return d}if(null!= -a.shape)if(null!=a.shape.stencil){if(null!=a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}}; -Graph.prototype.isValidRoot=function(a){for(var b=this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, +b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(H){}return d}if(null!=a.shape)if(null!=a.shape.stencil){if(null!= +a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}};Graph.prototype.isValidRoot=function(a){for(var b= +this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=b&&(b.width+=10,b.height+=4,this.gridEnabled&&(b.width=this.snap(b.width),b.height=this.snap(b.height)));return b};Graph.prototype.turnShapes=function(a){var b=this.getModel(),c=[];b.beginUpdate();try{for(var d=0;d<a.length;d++){var e=a[d];if(b.isEdge(e)){var f=b.getTerminal(e,!0),g=b.getTerminal(e,!1);b.setTerminal(e,g,!0);b.setTerminal(e,f,!1);var h=b.getGeometry(e);if(null!=h){h=h.clone();null!=h.points&&h.points.reverse();var k=h.getTerminalPoint(!0),l=h.getTerminalPoint(!1); h.setTerminalPoint(k,!1);h.setTerminalPoint(l,!0);b.setGeometry(e,h);var m=this.view.getState(e),v=this.view.getState(f),n=this.view.getState(g);if(null!=m){var p=null!=v?this.getConnectionConstraint(m,v,!0):null,q=null!=n?this.getConnectionConstraint(m,n,!1):null;this.setConnectionConstraint(e,f,!0,q);this.setConnectionConstraint(e,g,!1,p)}c.push(e)}}else if(b.isVertex(e)&&(h=this.getCellGeometry(e),null!=h)){h=h.clone();h.x+=h.width/2-h.height/2;h.y+=h.height/2-h.width/2;var r=h.width;h.width=h.height; h.height=r;b.setGeometry(e,h);var t=this.view.getState(e);if(null!=t){var u=t.style[mxConstants.STYLE_DIRECTION]||"east";"east"==u?u="south":"south"==u?u="west":"west"==u?u="north":"north"==u&&(u="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,u,[e])}c.push(e)}}}finally{b.endUpdate()}return c};Graph.prototype.processChange=function(a){mxGraph.prototype.processChange.apply(this,arguments);if(a instanceof mxValueChange&&null!=a.cell.value&&"object"==typeof a.cell.value){var b=this.model.getDescendants(a.cell); diff --git a/war/js/mxgraph/Graph.js b/war/js/mxgraph/Graph.js index 80b74ff35..86eb9d38b 100644 --- a/war/js/mxgraph/Graph.js +++ b/war/js/mxgraph/Graph.js @@ -3717,7 +3717,7 @@ if (typeof mxVertexHandler != 'undefined') /** * Contains the default style for edges. */ - Graph.prototype.defaultEdgeStyle = {'edgeStyle': 'orthogonalEdgeStyle', 'rounded': '0', 'html': '1', + Graph.prototype.defaultEdgeStyle = {'edgeStyle': 'orthogonalEdgeStyle', 'rounded': '0', 'jettySize': 'auto', 'orthogonalLoop': '1'}; /** diff --git a/war/js/reader.min.js b/war/js/reader.min.js index e80338f96..57141f15c 100644 --- a/war/js/reader.min.js +++ b/war/js/reader.min.js @@ -184,7 +184,7 @@ f)+"\n"+t+"}":"{"+x.join(",")+"}";f=t;return l}}"function"!==typeof Date.prototy e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},k;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var e;g=f="";if("number"===typeof d)for(e=0;e<d;e+=1)g+=" ";else"string"===typeof d&&(g=d);if((k=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return c("",{"":a})}); "function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var e,f,g=a[d];if(g&&"object"===typeof g)for(e in g)Object.prototype.hasOwnProperty.call(g,e)&&(f=c(g,e),void 0!==f?g[e]=f:delete g[e]);return b.call(a,d,g)}var e;a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof b?c({"":e},""):e;throw new SyntaxError("JSON.parse");})})();var mxBasePath="https://www.draw.io/mxgraph/",mxLoadStylesheets=mxLoadResources=!1,mxLanguage="en";window.urlParams=window.urlParams||{};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images"; -window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.7.8",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&& +window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"../../../src";window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de"];var mxClient={VERSION:"6.7.9",IS_IE:0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&& 0>navigator.userAgent.indexOf("Edge/"),IS_OP:0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/"),IS_OT:0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:0<=navigator.userAgent.indexOf("AppleWebKit/")&& 0>navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_IOS:navigator.userAgent.match(/(iPad|iPhone|iPod)/g)?!0:!1,IS_GC:0<=navigator.userAgent.indexOf("Chrome/")&&0>navigator.userAgent.indexOf("Edge/"),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:0<=navigator.userAgent.indexOf("Firefox/"),IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&& 0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:0<=navigator.userAgent.indexOf("Firefox/")||0<=navigator.userAgent.indexOf("Iceweasel/")||0<=navigator.userAgent.indexOf("Seamonkey/")||0<=navigator.userAgent.indexOf("Iceape/")||0<=navigator.userAgent.indexOf("Galeon/")|| @@ -1629,12 +1629,12 @@ h=d.getAttribute("h"),g=null==g?80:parseInt(g,10),h=null==h?80:parseInt(h,10);b( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(a){return!mxEvent.isAltDown(a)};var b=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(a){return mxEvent.isControlDown(a)||b.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var a=new mxEllipse(null,this.highlightColor,this.highlightColor,0);a.opacity=mxConstants.HIGHLIGHT_OPACITY;return a};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(a){a=this.graph.createCurrentEdgeStyle();a=this.graph.createEdge(null,null,null,null,null,a);a=new mxCellState(this.graph.view,a,this.graph.getCellStyle(a));for(var b in this.graph.currentEdgeStyle)a.style[b]= this.graph.currentEdgeStyle[b];return a};var c=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var a=c.apply(this,arguments);a.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return a};mxConnectionHandler.prototype.updatePreview=function(a){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var a=d.apply(this,arguments),b=a.getCell;a.getCell=mxUtils.bind(this,function(a){var c= -b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(H){}return d}if(null!= -a.shape)if(null!=a.shape.stencil){if(null!=a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}}; -Graph.prototype.isValidRoot=function(a){for(var b=this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, +b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return a=null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(H){}return d}if(null!=a.shape)if(null!=a.shape.stencil){if(null!= +a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}};Graph.prototype.isValidRoot=function(a){for(var b= +this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=b&&(b.width+=10,b.height+=4,this.gridEnabled&&(b.width=this.snap(b.width),b.height=this.snap(b.height)));return b};Graph.prototype.turnShapes=function(a){var b=this.getModel(),c=[];b.beginUpdate();try{for(var d=0;d<a.length;d++){var e=a[d];if(b.isEdge(e)){var f=b.getTerminal(e,!0),g=b.getTerminal(e,!1);b.setTerminal(e,g,!0);b.setTerminal(e,f,!1);var h=b.getGeometry(e);if(null!=h){h=h.clone();null!=h.points&&h.points.reverse();var k=h.getTerminalPoint(!0),l=h.getTerminalPoint(!1); h.setTerminalPoint(k,!1);h.setTerminalPoint(l,!0);b.setGeometry(e,h);var m=this.view.getState(e),v=this.view.getState(f),n=this.view.getState(g);if(null!=m){var p=null!=v?this.getConnectionConstraint(m,v,!0):null,q=null!=n?this.getConnectionConstraint(m,n,!1):null;this.setConnectionConstraint(e,f,!0,q);this.setConnectionConstraint(e,g,!1,p)}c.push(e)}}else if(b.isVertex(e)&&(h=this.getCellGeometry(e),null!=h)){h=h.clone();h.x+=h.width/2-h.height/2;h.y+=h.height/2-h.width/2;var r=h.width;h.width=h.height; h.height=r;b.setGeometry(e,h);var t=this.view.getState(e);if(null!=t){var u=t.style[mxConstants.STYLE_DIRECTION]||"east";"east"==u?u="south":"south"==u?u="west":"west"==u?u="north":"north"==u&&(u="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,u,[e])}c.push(e)}}}finally{b.endUpdate()}return c};Graph.prototype.processChange=function(a){mxGraph.prototype.processChange.apply(this,arguments);if(a instanceof mxValueChange&&null!=a.cell.value&&"object"==typeof a.cell.value){var b=this.model.getDescendants(a.cell); diff --git a/war/js/viewer.min.js b/war/js/viewer.min.js index 4f4bbd6eb..4407eee40 100644 --- a/war/js/viewer.min.js +++ b/war/js/viewer.min.js @@ -45,8 +45,8 @@ function(){return null!==this.k};f.prototype.V=function(){return this.h&&decodeU this.l};f.prototype.ba=function(a){if("object"===typeof a&&!(a instanceof Array)&&(a instanceof Object||"[object Array]"!==Object.prototype.toString.call(a))){var b=[],c=-1,d;for(d in a){var e=a[d];"string"===typeof e&&(b[++c]=d,b[++c]=e)}a=b}for(var b=[],c="",f=0;f<a.length;)d=a[f++],e=a[f++],b.push(c,encodeURIComponent(d.toString())),c="&",e&&b.push("=",encodeURIComponent(e.toString()));this.l=b.join("")};f.prototype.fa=function(a){this.o=a?a:null};f.prototype.Z=function(){return null!==this.o}; var m=/^(?:([^:/?#]+):)?(?:\/\/(?:([^/?#]*)@)?([^/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,n=/[#\/\?@]/g,p=/[\#\?]/g;f.parse=a;f.create=function(a,d,e,k,g,l,m){a=new f(b(a,n),b(d,n),"string"==typeof e?encodeURIComponent(e):null,0<k?k.toString():null,b(g,p),null,"string"==typeof m?encodeURIComponent(m):null);l&&("string"===typeof l?a.O(l.replace(/[^?&=0-9A-Za-z_\-~.%]/g,c)):a.ba(l));return a};f.N=e;f.ma=d;f.ha={ua:function(b){return/\.html$/.test(a(b).U())?"text/html":"application/javascript"}, N:function(b,c){return b?e(a(b),a(c)).toString():""+c}};return f}();"undefined"!==typeof window&&(window.URI=f);var g=void 0,k=void 0,l=void 0,m=void 0;(function(){function a(a){return"string"===typeof a?'url("'+a.replace(y,c)+'")':'url("about:blank")'}function c(a){return A[a]}function d(a,b){return a?f.ha.N(a,b):b}function p(a,b,c){if(!c)return null;var d=(""+a).match(v);return!d||d[1]&&!B.test(d[1])?null:c(a,b)}function z(a){return a.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/, -"")}var y=/[\n\f\r\"\'()*<>]/g,A={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29","*":"%2a","<":"%3c",">":"%3e"},v=/^(?:([^:/?# ]+):)?/,B=/^(?:https?|mailto|data)$/i;g=function(){var c={};return function E(f,k,g,l,m){f=z(f);var n=b[f];if(n&&"object"===typeof n){for(var q=n.cssPropBits,t=q&80,r=q&1536,u=NaN,x=0,C=0;x<k.length;++x){var v=k[x].toLowerCase(),y=v.charCodeAt(0),B,A,I,F,G,N;if(32===y)v="";else if(34===y)v=16===t?g?a(p(d(l,e(k[x].substring(1,v.length-1))),f,g)):"": -q&8&&!(t&t-1)?v:"";else if("inherit"!==v){if(G=n.cssLitGroup){var L;if(!(L=n.cssLitMap)){L={};for(var P=G.length;0<=--P;)for(var W=G[P],ga=W.length;0<=--ga;)L[W[ga]]=c;L=n.cssLitMap=L}G=L}else G=c;if(N=G,N[z(v)]!==c)if(35===y&&/^#(?:[0-9a-f]{3}){1,2}$/.test(v))v=q&2?v:"";else if(48<=y&&57>=y)v=q&1?v:"";else if(B=v.charCodeAt(1),A=v.charCodeAt(2),I=48<=B&&57>=B,F=48<=A&&57>=A,43===y&&(I||46===B&&F))v=q&1?(I?"":"0")+v.substring(1):"";else if(45===y&&(I||46===B&&F))v=q&4?(I?"-":"-0")+v.substring(1): +"")}var y=/[\n\f\r\"\'()*<>]/g,A={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29","*":"%2a","<":"%3c",">":"%3e"},v=/^(?:([^:/?# ]+):)?/,B=/^(?:https?|mailto|data)$/i;g=function(){var c={};return function E(f,k,g,l,m){f=z(f);var n=b[f];if(n&&"object"===typeof n){for(var q=n.cssPropBits,t=q&80,r=q&1536,u=NaN,x=0,C=0;x<k.length;++x){var v=k[x].toLowerCase(),y=v.charCodeAt(0),B,A,I,F,G,M;if(32===y)v="";else if(34===y)v=16===t?g?a(p(d(l,e(k[x].substring(1,v.length-1))),f,g)):"": +q&8&&!(t&t-1)?v:"";else if("inherit"!==v){if(G=n.cssLitGroup){var L;if(!(L=n.cssLitMap)){L={};for(var P=G.length;0<=--P;)for(var W=G[P],ga=W.length;0<=--ga;)L[W[ga]]=c;L=n.cssLitMap=L}G=L}else G=c;if(M=G,M[z(v)]!==c)if(35===y&&/^#(?:[0-9a-f]{3}){1,2}$/.test(v))v=q&2?v:"";else if(48<=y&&57>=y)v=q&1?v:"";else if(B=v.charCodeAt(1),A=v.charCodeAt(2),I=48<=B&&57>=B,F=48<=A&&57>=A,43===y&&(I||46===B&&F))v=q&1?(I?"":"0")+v.substring(1):"";else if(45===y&&(I||46===B&&F))v=q&4?(I?"-":"-0")+v.substring(1): q&1?"0":"";else if(46===y&&I)v=q&1?"0"+v:"";else if('url("'===v.substring(0,5))v=g&&q&16?a(p(d(l,k[x].substring(5,v.length-2)),f,g)):"";else if("("===v.charAt(v.length-1))a:{G=k;L=x;v=1;P=L+1;for(y=G.length;P<y&&v;)W=G[P++],v+=")"===W?-1:/^[^"']*\($/.test(W);if(!v)for(v=G[L].toLowerCase(),y=z(v),G=G.splice(L,P-L,""),L=n.cssFns,P=0,W=L.length;P<W;++P)if(L[P].substring(0,y.length)==y){G[0]=G[G.length-1]="";E(L[P],G,g,l);v=v+G.join(" ")+")";break a}v=""}else v=r&&/^-?[a-z_][\w\-]*$/.test(v)&&!/__$/.test(v)? m&&512===r?k[x]+m:1024===r&&b[v]&&"number"===typeof b[v].oa?v:"":/^\w+$/.test(v)&&64===t&&q&8?u+1===C?(k[u]=k[u].substring(0,k[u].length-1)+" "+v+'"',""):(u=C,'"'+v+'"'):""}v&&(k[C++]=v)}1===C&&'url("about:blank")'===k[0]&&(C=0);k.length=C}else k.length=0}}();var G=/^(active|after|before|blank|checked|default|disabled|drop|empty|enabled|first|first-child|first-letter|first-line|first-of-type|fullscreen|focus|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|link|only-child|only-of-type|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|user-error|valid|visited)$/, F={};F[">"]=F["+"]=F["~"]=F;k=function(a,b,c){function d(d,l){function m(c,d,e){var g,l,m,p,t,r=!0;g="";c<d&&((t=a[c],"*"===t)?(++c,g=t):/^[a-zA-Z]/.test(t)&&(l=k(t.toLowerCase(),[]))&&("tagName"in l&&(t=l.tagName),++c,g=t));for(p=m=l="";r&&c<d;++c)if(t=a[c],"#"===t.charAt(0))/^#_|__$|[^\w#:\-]/.test(t)?r=!1:l+=t+f;else if("."===t)++c<d&&/^[0-9A-Za-z:_\-]+$/.test(t=a[c])&&!/^_|__$/.test(t)?l+="."+t:r=!1;else if(c+1<d&&"["===a[c]){++c;var E=a[c++].toLowerCase();t=q.m[g+"::"+E];t!==+t&&(t=q.m["*::"+ @@ -81,7 +81,7 @@ li:"HTMLLIElement",link:"HTMLLinkElement",map:"HTMLMapElement",mark:"HTMLElement s:"HTMLElement",samp:"HTMLElement",script:"HTMLScriptElement",section:"HTMLElement",select:"HTMLSelectElement",small:"HTMLElement",source:"HTMLSourceElement",span:"HTMLSpanElement",strike:"HTMLElement",strong:"HTMLElement",style:"HTMLStyleElement",sub:"HTMLElement",summary:"HTMLElement",sup:"HTMLElement",table:"HTMLTableElement",tbody:"HTMLTableSectionElement",td:"HTMLTableDataCellElement",textarea:"HTMLTextAreaElement",tfoot:"HTMLTableSectionElement",th:"HTMLTableHeaderCellElement",thead:"HTMLTableSectionElement", time:"HTMLTimeElement",title:"HTMLTitleElement",tr:"HTMLTableRowElement",track:"HTMLTrackElement",tt:"HTMLElement",u:"HTMLElement",ul:"HTMLUListElement","var":"HTMLElement",video:"HTMLVideoElement",wbr:"HTMLElement"};q.ELEMENT_DOM_INTERFACES=q.Q;q.P={NOT_LOADED:0,SAME_DOCUMENT:1,NEW_DOCUMENT:2};q.ueffects=q.P;q.J={"a::href":2,"area::href":2,"audio::src":1,"blockquote::cite":0,"command::icon":1,"del::cite":0,"form::action":2,"img::src":1,"input::src":1,"ins::cite":0,"q::cite":0,"video::poster":1,"video::src":1}; q.URIEFFECTS=q.J;q.M={UNSANDBOXED:2,SANDBOXED:1,DATA:0};q.ltypes=q.M;q.I={"a::href":2,"area::href":2,"audio::src":2,"blockquote::cite":2,"command::icon":1,"del::cite":2,"form::action":2,"img::src":1,"input::src":1,"ins::cite":2,"q::cite":2,"video::poster":1,"video::src":2};q.LOADERTYPES=q.I;"undefined"!==typeof window&&(window.html4=q);a=function(a){function b(a,b){var c;if(ba.hasOwnProperty(b))c=ba[b];else{var d=b.match(T);c=d?String.fromCharCode(parseInt(d[1],10)):(d=b.match(D))?String.fromCharCode(parseInt(d[1], -16)):Q&&X.test(b)?(Q.innerHTML="&"+b+";",d=Q.textContent,ba[b]=d):"&"+b+";"}return c}function c(a){return a.replace(Y,b)}function d(a){return(""+a).replace(K,"&").replace(U,"<").replace(ca,">").replace(Z,""")}function e(a){return a.replace(M,"&$1").replace(U,"<").replace(ca,">")}function k(a){var b={z:a.z||a.cdata,A:a.A||a.comment,B:a.B||a.endDoc,t:a.t||a.endTag,e:a.e||a.pcdata,F:a.F||a.rcdata,H:a.H||a.startDoc,w:a.w||a.startTag};return function(a,c){var d,e=/(<\/|<\!--|<[!?]|[&<>])/g; +16)):Q&&X.test(b)?(Q.innerHTML="&"+b+";",d=Q.textContent,ba[b]=d):"&"+b+";"}return c}function c(a){return a.replace(Y,b)}function d(a){return(""+a).replace(K,"&").replace(U,"<").replace(ca,">").replace(Z,""")}function e(a){return a.replace(N,"&$1").replace(U,"<").replace(ca,">")}function k(a){var b={z:a.z||a.cdata,A:a.A||a.comment,B:a.B||a.endDoc,t:a.t||a.endTag,e:a.e||a.pcdata,F:a.F||a.rcdata,H:a.H||a.startDoc,w:a.w||a.startTag};return function(a,c){var d,e=/(<\/|<\!--|<[!?]|[&<>])/g; d=a+"";if(aa)d=d.split(e);else{for(var f=[],k=0,g;null!==(g=e.exec(d));)f.push(d.substring(k,g.index)),f.push(g[0]),k=g.index+g[0].length;f.push(d.substring(k));d=f}l(b,d,0,{r:!1,C:!1},c)}}function g(a,b,c,d,e){return function(){l(a,b,c,d,e)}}function l(b,c,d,e,f){try{b.H&&0==d&&b.H(f);for(var k,l,p,q=c.length;d<q;){var t=c[d++],r=c[d];switch(t){case "&":O.test(r)?(b.e&&b.e("&"+r,f,S,g(b,c,d,e,f)),d++):b.e&&b.e("&",f,S,g(b,c,d,e,f));break;case "</":if(k=/^([-\w:]+)[^\'\"]*/.exec(r))if(k[0].length=== r.length&&">"===c[d+1])d+=2,p=k[1].toLowerCase(),b.t&&b.t(p,f,S,g(b,c,d,e,f));else{var u=c,E=d,x=b,D=f,C=S,v=e,z=n(u,E);z?(x.t&&x.t(z.name,D,C,g(x,u,E,v,D)),d=z.next):d=u.length}else b.e&&b.e("</",f,S,g(b,c,d,e,f));break;case "<":if(k=/^([-\w:]+)\s*\/?/.exec(r))if(k[0].length===r.length&&">"===c[d+1]){d+=2;p=k[1].toLowerCase();b.w&&b.w(p,[],f,S,g(b,c,d,e,f));var W=a.f[p];W&da&&(d=m(c,{name:p,next:d,c:W},b,f,S,e))}else{var u=c,E=b,x=f,D=S,C=e,ha=n(u,d);ha?(E.w&&E.w(ha.name,ha.R,x,D,g(E,u,ha.next, C,x)),d=ha.c&da?m(u,ha,E,x,D,C):ha.next):d=u.length}else b.e&&b.e("<",f,S,g(b,c,d,e,f));break;case "\x3c!--":if(!e.C){for(l=d+1;l<q&&(">"!==c[l]||!/--$/.test(c[l-1]));l++);if(l<q){if(b.A){var y=c.slice(d,l).join("");b.A(y.substr(0,y.length-2),f,S,g(b,c,l+1,e,f))}d=l+1}else e.C=!0}e.C&&b.e&&b.e("<!--",f,S,g(b,c,d,e,f));break;case "<!":if(/^\w/.test(r)){if(!e.r){for(l=d+1;l<q&&">"!==c[l];l++);l<q?d=l+1:e.r=!0}e.r&&b.e&&b.e("<!",f,S,g(b,c,d,e,f))}else b.e&&b.e("<!",f,S,g(b,c,d,e,f));break; @@ -92,9 +92,9 @@ if("attribs"in m)k=m.attribs;else throw Error("tagPolicy gave no attribs");var n a.f[b];if(!(d&(a.c.EMPTY|a.c.FOLDABLE))){if(d&a.c.OPTIONAL_ENDTAG)for(d=e.length;0<=--d;){var k=e[d].D;if(k===b)break;if(!(a.f[k]&a.c.OPTIONAL_ENDTAG))return}else for(d=e.length;0<=--d&&e[d].D!==b;);if(!(0>d)){for(k=e.length;--k>d;){var g=e[k].v;a.f[g]&a.c.OPTIONAL_ENDTAG||c.push("</",g,">")}d<e.length&&(b=e[d].v);e.length=d;c.push("</",b,">")}}}},pcdata:c,rcdata:c,cdata:c,endDoc:function(a){for(;e.length;e.length--)a.push("</",e[e.length-1].v,">")}})}function q(a,b,c,d,e){if(!e)return null;try{var k= f.parse(""+a);if(k&&(!k.K()||ga.test(k.W()))){var g=e(k,b,c,d);return g?g.toString():null}}catch(ja){}return null}function t(a,b,c,d,e){c||a(b+" removed",{S:"removed",tagName:b});if(d!==e){var f="changed";d&&!e?f="removed":!d&&e&&(f="added");a(b+"."+c+" "+f,{S:f,tagName:b,la:c,oldValue:d,newValue:e})}}function E(a,b,c){b=b+"::"+c;if(a.hasOwnProperty(b))return a[b];b="*::"+c;if(a.hasOwnProperty(b))return a[b]}function I(b,c,d,e,f){for(var k=0;k<c.length;k+=2){var g=c[k],l=c[k+1],m=l,n=null,p;if((p= b+"::"+g,a.m.hasOwnProperty(p))||(p="*::"+g,a.m.hasOwnProperty(p)))n=a.m[p];if(null!==n)switch(n){case a.d.NONE:break;case a.d.SCRIPT:l=null;f&&t(f,b,g,m,l);break;case a.d.STYLE:if("undefined"===typeof V){l=null;f&&t(f,b,g,m,l);break}var r=[];V(l,{declaration:function(b,c){var e=b.toLowerCase();P(e,c,d?function(b){return q(b,a.P.ja,a.M.ka,{TYPE:"CSS",CSS_PROP:e},d)}:null);c.length&&r.push(e+": "+c.join(" "))}});l=0<r.length?r.join(" ; "):null;f&&t(f,b,g,m,l);break;case a.d.ID:case a.d.IDREF:case a.d.IDREFS:case a.d.GLOBAL_NAME:case a.d.LOCAL_NAME:case a.d.CLASSES:l= -e?e(l):l;f&&t(f,b,g,m,l);break;case a.d.URI:l=q(l,E(a.J,b,g),E(a.I,b,g),{TYPE:"MARKUP",XML_ATTR:g,XML_TAG:b},d);f&&t(f,b,g,m,l);break;case a.d.URI_FRAGMENT:l&&"#"===l.charAt(0)?(l=l.substring(1),l=e?e(l):l,null!==l&&void 0!==l&&(l="#"+l)):l=null;f&&t(f,b,g,m,l);break;default:l=null,f&&t(f,b,g,m,l)}else l=null,f&&t(f,b,g,m,l);c[k+1]=l}return c}function N(b,c,d){return function(e,f){if(a.f[e]&a.c.UNSAFE)d&&t(d,e,void 0,void 0,void 0);else return{attribs:I(e,f,b,c,d)}}}function L(a,b){var c=[];p(b)(a, -c);return c.join("")}var V,P;"undefined"!==typeof window&&(V=window.parseCssDeclarations,P=window.sanitizeCssProperty);var ba={lt:"<",LT:"<",gt:">",GT:">",amp:"&",AMP:"&",quot:'"',apos:"'",nbsp:" "},T=/^#(\d+)$/,D=/^#x([0-9A-Fa-f]+)$/,X=/^[A-Za-z][A-za-z0-9]+$/,Q="undefined"!==typeof window&&window.document?window.document.createElement("textarea"):null,J=/\0/g,Y=/&(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,O=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,K=/&/g,M=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,U= -/[<]/g,ca=/>/g,Z=/\"/g,R=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,aa=3==="a,b".split(/(,)/).length,da=a.c.CDATA|a.c.RCDATA,S={},W={},ga=/^(?:https?|mailto|data)$/i,ea={};ea.pa=ea.escapeAttrib=d;ea.ra=ea.makeHtmlSanitizer=p;ea.sa=ea.makeSaxParser=k;ea.ta=ea.makeTagPolicy=N;ea.wa=ea.normalizeRCData=e;ea.xa=ea.sanitize=function(a,b,c,d){return L(a,N(b,c,d))};ea.ya=ea.sanitizeAttribs=I;ea.za=ea.sanitizeWithPolicy=L;ea.Ba=ea.unescapeEntities=c;return ea}(q); +e?e(l):l;f&&t(f,b,g,m,l);break;case a.d.URI:l=q(l,E(a.J,b,g),E(a.I,b,g),{TYPE:"MARKUP",XML_ATTR:g,XML_TAG:b},d);f&&t(f,b,g,m,l);break;case a.d.URI_FRAGMENT:l&&"#"===l.charAt(0)?(l=l.substring(1),l=e?e(l):l,null!==l&&void 0!==l&&(l="#"+l)):l=null;f&&t(f,b,g,m,l);break;default:l=null,f&&t(f,b,g,m,l)}else l=null,f&&t(f,b,g,m,l);c[k+1]=l}return c}function M(b,c,d){return function(e,f){if(a.f[e]&a.c.UNSAFE)d&&t(d,e,void 0,void 0,void 0);else return{attribs:I(e,f,b,c,d)}}}function L(a,b){var c=[];p(b)(a, +c);return c.join("")}var V,P;"undefined"!==typeof window&&(V=window.parseCssDeclarations,P=window.sanitizeCssProperty);var ba={lt:"<",LT:"<",gt:">",GT:">",amp:"&",AMP:"&",quot:'"',apos:"'",nbsp:" "},T=/^#(\d+)$/,D=/^#x([0-9A-Fa-f]+)$/,X=/^[A-Za-z][A-za-z0-9]+$/,Q="undefined"!==typeof window&&window.document?window.document.createElement("textarea"):null,J=/\0/g,Y=/&(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,O=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,K=/&/g,N=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,U= +/[<]/g,ca=/>/g,Z=/\"/g,R=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,aa=3==="a,b".split(/(,)/).length,da=a.c.CDATA|a.c.RCDATA,S={},W={},ga=/^(?:https?|mailto|data)$/i,ea={};ea.pa=ea.escapeAttrib=d;ea.ra=ea.makeHtmlSanitizer=p;ea.sa=ea.makeSaxParser=k;ea.ta=ea.makeTagPolicy=M;ea.wa=ea.normalizeRCData=e;ea.xa=ea.sanitize=function(a,b,c,d){return L(a,M(b,c,d))};ea.ya=ea.sanitizeAttribs=I;ea.za=ea.sanitizeWithPolicy=L;ea.Ba=ea.unescapeEntities=c;return ea}(q); c=a.sanitize;"undefined"!==typeof window&&(window.html=a,window.html_sanitize=c)})(); var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a,b){var c="",d,e,f,g,k,l,m=0;for(null!=b&&b||(a=Base64._utf8_encode(a));m<a.length;)d=a.charCodeAt(m++),e=a.charCodeAt(m++),f=a.charCodeAt(m++),g=d>>2,d=(d&3)<<4|e>>4,k=(e&15)<<2|f>>6,l=f&63,isNaN(e)?k=l=64:isNaN(f)&&(l=64),c=c+this._keyStr.charAt(g)+this._keyStr.charAt(d)+this._keyStr.charAt(k)+this._keyStr.charAt(l);return c},decode:function(a,b){b=null!=b?b:!1;var c="",d,e,f,g,k,l=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g, "");l<a.length;)d=this._keyStr.indexOf(a.charAt(l++)),e=this._keyStr.indexOf(a.charAt(l++)),g=this._keyStr.indexOf(a.charAt(l++)),k=this._keyStr.indexOf(a.charAt(l++)),d=d<<2|e>>4,e=(e&15)<<4|g>>2,f=(g&3)<<6|k,c+=String.fromCharCode(d),64!=g&&(c+=String.fromCharCode(e)),64!=k&&(c+=String.fromCharCode(f));b||(c=Base64._utf8_decode(c));return c},_utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;c<a.length;c++){var d=a.charCodeAt(c);128>d?b+=String.fromCharCode(d):(127<d&&2048>d?b+= @@ -118,8 +118,8 @@ d?(c[g++]=192|d>>>6,c[g++]=128|63&d):65536>d?(c[g++]=224|d>>>12,c[g++]=128|d>>>6 2===g?31:3===g?15:7;1<g&&d<m;)k=k<<6|63&b[d++],g--;1<g?n[f++]=65533:65536>k?n[f++]=k:(k-=65536,n[f++]=55296|k>>10&1023,n[f++]=56320|1023&k)}return e(n,f)};d.utf8border=function(b,c){var d;c=c||b.length;c>b.length&&(c=b.length);for(d=c-1;0<=d&&128===(192&b[d]);)d--;return 0>d?c:0===d?c:d+l[b[d]]>c?d:c}},{"./common":3}],5:[function(b,c,d){c.exports=function(b,c,d,k){var e=65535&b|0;b=b>>>16&65535|0;for(var f;0!==d;){f=2E3<d?2E3:d;d-=f;do e=e+c[k++]|0,b=b+e|0;while(--f);e%=65521;b%=65521}return e|b<< 16|0}},{}],6:[function(b,c,d){c.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(b,c,d){var e=function(){for(var b,c=[],d=0;256>d;d++){b=d;for(var e= 0;8>e;e++)b=1&b?3988292384^b>>>1:b>>>1;c[d]=b}return c}();c.exports=function(b,c,d,l){d=l+d;for(b^=-1;l<d;l++)b=b>>>8^e[255&(b^c[l])];return b^-1}},{}],8:[function(b,c,d){function e(b,c){return b.msg=C[c],c}function f(b){for(var c=b.length;0<=--c;)b[c]=0}function g(b){var c=b.state,d=c.pending;d>b.avail_out&&(d=b.avail_out);0!==d&&(v.arraySet(b.output,c.pending_buf,c.pending_out,d,b.next_out),b.next_out+=d,c.pending_out+=d,b.total_out+=d,b.avail_out-=d,c.pending-=d,0===c.pending&&(c.pending_out=0))} -function k(b,c){B._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,c);b.block_start=b.strstart;g(b.strm)}function l(b,c){b.pending_buf[b.pending++]=c}function m(b,c){b.pending_buf[b.pending++]=c>>>8&255;b.pending_buf[b.pending++]=255&c}function n(b,c){var d,e,f=b.max_chain_length,k=b.strstart,g=b.prev_length,l=b.nice_match,m=b.strstart>b.w_size-U?b.strstart-(b.w_size-U):0,n=b.window,p=b.w_mask,q=b.prev,t=b.strstart+M,r=n[k+g-1],E=n[k+g];b.prev_length>=b.good_match&&(f>>= -2);l>b.lookahead&&(l=b.lookahead);do if(d=c,n[d+g]===E&&n[d+g-1]===r&&n[d]===n[k]&&n[++d]===n[k+1]){k+=2;for(d++;n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&k<t;);if(e=M-(t-k),k=t-M,e>g){if(b.match_start=c,g=e,e>=l)break;r=n[k+g-1];E=n[k+g]}}while((c=q[c&p])>m&&0!==--f);return g<=b.lookahead?g:b.lookahead}function p(b){var c,d,e,f,k=b.w_size;do{if(f=b.window_size-b.lookahead-b.strstart,b.strstart>=k+(k-U)){v.arraySet(b.window, +function k(b,c){B._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,c);b.block_start=b.strstart;g(b.strm)}function l(b,c){b.pending_buf[b.pending++]=c}function m(b,c){b.pending_buf[b.pending++]=c>>>8&255;b.pending_buf[b.pending++]=255&c}function n(b,c){var d,e,f=b.max_chain_length,k=b.strstart,g=b.prev_length,l=b.nice_match,m=b.strstart>b.w_size-U?b.strstart-(b.w_size-U):0,n=b.window,p=b.w_mask,q=b.prev,r=b.strstart+N,t=n[k+g-1],E=n[k+g];b.prev_length>=b.good_match&&(f>>= +2);l>b.lookahead&&(l=b.lookahead);do if(d=c,n[d+g]===E&&n[d+g-1]===t&&n[d]===n[k]&&n[++d]===n[k+1]){k+=2;for(d++;n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&n[++k]===n[++d]&&k<r;);if(e=N-(r-k),k=r-N,e>g){if(b.match_start=c,g=e,e>=l)break;t=n[k+g-1];E=n[k+g]}}while((c=q[c&p])>m&&0!==--f);return g<=b.lookahead?g:b.lookahead}function p(b){var c,d,e,f,k=b.w_size;do{if(f=b.window_size-b.lookahead-b.strstart,b.strstart>=k+(k-U)){v.arraySet(b.window, b.window,k,k,0);b.match_start-=k;b.strstart-=k;b.block_start-=k;c=d=b.hash_size;do e=b.head[--c],b.head[c]=e>=k?e-k:0;while(--d);c=d=k;do e=b.prev[--c],b.prev[c]=e>=k?e-k:0;while(--d);f+=k}if(0===b.strm.avail_in)break;c=b.strm;e=b.window;var g=b.strstart+b.lookahead,l=c.avail_in;if(d=(l>f&&(l=f),0===l?0:(c.avail_in-=l,v.arraySet(e,c.input,c.next_in,l,g),1===c.state.wrap?c.adler=G(c.adler,e,l,g):2===c.state.wrap&&(c.adler=F(c.adler,e,l,g)),c.next_in+=l,c.total_in+=l,l)),b.lookahead+=d,b.lookahead+ b.insert>=K)for(f=b.strstart-b.insert,b.ins_h=b.window[f],b.ins_h=(b.ins_h<<b.hash_shift^b.window[f+1])&b.hash_mask;b.insert&&(b.ins_h=(b.ins_h<<b.hash_shift^b.window[f+K-1])&b.hash_mask,b.prev[f&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=f,f++,b.insert--,!(b.lookahead+b.insert<K)););}while(b.lookahead<U&&0!==b.strm.avail_in)}function q(b,c){for(var d,e;;){if(b.lookahead<U){if(p(b),b.lookahead<U&&c===H)return R;if(0===b.lookahead)break}if(d=0,b.lookahead>=K&&(b.ins_h=(b.ins_h<<b.hash_shift^b.window[b.strstart+ K-1])&b.hash_mask,d=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart),0!==d&&b.strstart-d<=b.w_size-U&&(b.match_length=n(b,d)),b.match_length>=K)if(e=B._tr_tally(b,b.strstart-b.match_start,b.match_length-K),b.lookahead-=b.match_length,b.match_length<=b.max_lazy_match&&b.lookahead>=K){b.match_length--;do b.strstart++,b.ins_h=(b.ins_h<<b.hash_shift^b.window[b.strstart+K-1])&b.hash_mask,d=b.prev[b.strstart&b.w_mask]=b.head[b.ins_h],b.head[b.ins_h]=b.strstart;while(0!==--b.match_length); @@ -129,65 +129,65 @@ b.strstart+b.lookahead-K;e=B._tr_tally(b,b.strstart-1-b.prev_match,b.prev_length b.strstart++,b.lookahead--,0===b.strm.avail_out)return R}else b.match_available=1,b.strstart++,b.lookahead--}return b.match_available&&(B._tr_tally(b,0,b.window[b.strstart-1]),b.match_available=0),b.insert=b.strstart<K-1?b.strstart:K-1,c===E?(k(b,!0),0===b.strm.avail_out?da:S):b.last_lit&&(k(b,!1),0===b.strm.avail_out)?R:aa}function r(b,c,d,e,f){this.good_length=b;this.max_lazy=c;this.nice_length=d;this.max_chain=e;this.func=f}function u(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap= this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=T;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size= this.ins_h=0;this.dyn_ltree=new v.Buf16(2*Y);this.dyn_dtree=new v.Buf16(2*(2*Q+1));this.bl_tree=new v.Buf16(2*(2*J+1));f(this.dyn_ltree);f(this.dyn_dtree);f(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new v.Buf16(O+1);this.heap=new v.Buf16(2*X+1);f(this.heap);this.heap_max=this.heap_len=0;this.depth=new v.Buf16(2*X+1);f(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function x(b){var c; -return b&&b.state?(b.total_in=b.total_out=0,b.data_type=ba,c=b.state,c.pending=0,c.pending_out=0,0>c.wrap&&(c.wrap=-c.wrap),c.status=c.wrap?ca:Z,b.adler=2===c.wrap?0:1,c.last_flush=H,B._tr_init(c),I):e(b,N)}function z(b){var c=x(b);c===I&&(b=b.state,b.window_size=2*b.w_size,f(b.head),b.max_lazy_match=A[b.level].max_lazy,b.good_match=A[b.level].good_length,b.nice_match=A[b.level].nice_length,b.max_chain_length=A[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length= -b.prev_length=K-1,b.match_available=0,b.ins_h=0);return c}function y(b,c,d,f,k,g){if(!b)return N;var l=1;if(c===L&&(c=6),0>f?(l=0,f=-f):15<f&&(l=2,f-=16),1>k||k>D||d!==T||8>f||15<f||0>c||9<c||0>g||g>P)return e(b,N);8===f&&(f=9);var m=new u;return b.state=m,m.strm=b,m.wrap=l,m.gzhead=null,m.w_bits=f,m.w_size=1<<m.w_bits,m.w_mask=m.w_size-1,m.hash_bits=k+7,m.hash_size=1<<m.hash_bits,m.hash_mask=m.hash_size-1,m.hash_shift=~~((m.hash_bits+K-1)/K),m.window=new v.Buf8(2*m.w_size),m.head=new v.Buf16(m.hash_size), -m.prev=new v.Buf16(m.w_size),m.lit_bufsize=1<<k+6,m.pending_buf_size=4*m.lit_bufsize,m.pending_buf=new v.Buf8(m.pending_buf_size),m.d_buf=1*m.lit_bufsize,m.l_buf=3*m.lit_bufsize,m.level=c,m.strategy=g,m.method=d,z(b)}var A,v=b("../utils/common"),B=b("./trees"),G=b("./adler32"),F=b("./crc32"),C=b("./messages"),H=0,E=4,I=0,N=-2,L=-1,V=1,P=4,ba=2,T=8,D=9,X=286,Q=30,J=19,Y=2*X+1,O=15,K=3,M=258,U=M+K+1,ca=42,Z=113,R=1,aa=2,da=3,S=4;A=[new r(0,0,0,0,function(b,c){var d=65535;for(d>b.pending_buf_size-5&& +return b&&b.state?(b.total_in=b.total_out=0,b.data_type=ba,c=b.state,c.pending=0,c.pending_out=0,0>c.wrap&&(c.wrap=-c.wrap),c.status=c.wrap?ca:Z,b.adler=2===c.wrap?0:1,c.last_flush=H,B._tr_init(c),I):e(b,M)}function z(b){var c=x(b);c===I&&(b=b.state,b.window_size=2*b.w_size,f(b.head),b.max_lazy_match=A[b.level].max_lazy,b.good_match=A[b.level].good_length,b.nice_match=A[b.level].nice_length,b.max_chain_length=A[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length= +b.prev_length=K-1,b.match_available=0,b.ins_h=0);return c}function y(b,c,d,f,k,g){if(!b)return M;var l=1;if(c===L&&(c=6),0>f?(l=0,f=-f):15<f&&(l=2,f-=16),1>k||k>D||d!==T||8>f||15<f||0>c||9<c||0>g||g>P)return e(b,M);8===f&&(f=9);var m=new u;return b.state=m,m.strm=b,m.wrap=l,m.gzhead=null,m.w_bits=f,m.w_size=1<<m.w_bits,m.w_mask=m.w_size-1,m.hash_bits=k+7,m.hash_size=1<<m.hash_bits,m.hash_mask=m.hash_size-1,m.hash_shift=~~((m.hash_bits+K-1)/K),m.window=new v.Buf8(2*m.w_size),m.head=new v.Buf16(m.hash_size), +m.prev=new v.Buf16(m.w_size),m.lit_bufsize=1<<k+6,m.pending_buf_size=4*m.lit_bufsize,m.pending_buf=new v.Buf8(m.pending_buf_size),m.d_buf=1*m.lit_bufsize,m.l_buf=3*m.lit_bufsize,m.level=c,m.strategy=g,m.method=d,z(b)}var A,v=b("../utils/common"),B=b("./trees"),G=b("./adler32"),F=b("./crc32"),C=b("./messages"),H=0,E=4,I=0,M=-2,L=-1,V=1,P=4,ba=2,T=8,D=9,X=286,Q=30,J=19,Y=2*X+1,O=15,K=3,N=258,U=N+K+1,ca=42,Z=113,R=1,aa=2,da=3,S=4;A=[new r(0,0,0,0,function(b,c){var d=65535;for(d>b.pending_buf_size-5&& (d=b.pending_buf_size-5);;){if(1>=b.lookahead){if(p(b),0===b.lookahead&&c===H)return R;if(0===b.lookahead)break}b.strstart+=b.lookahead;b.lookahead=0;var e=b.block_start+d;if((0===b.strstart||b.strstart>=e)&&(b.lookahead=b.strstart-e,b.strstart=e,k(b,!1),0===b.strm.avail_out)||b.strstart-b.block_start>=b.w_size-U&&(k(b,!1),0===b.strm.avail_out))return R}return b.insert=0,c===E?(k(b,!0),0===b.strm.avail_out?da:S):(b.strstart>b.block_start&&k(b,!1),R)}),new r(4,4,8,4,q),new r(4,5,16,8,q),new r(4,6, -32,32,q),new r(4,4,16,16,t),new r(8,16,32,32,t),new r(8,16,128,128,t),new r(8,32,128,256,t),new r(32,128,258,1024,t),new r(32,258,258,4096,t)];d.deflateInit=function(b,c){return y(b,c,T,15,8,0)};d.deflateInit2=y;d.deflateReset=z;d.deflateResetKeep=x;d.deflateSetHeader=function(b,c){return b&&b.state?2!==b.state.wrap?N:(b.state.gzhead=c,I):N};d.deflate=function(b,c){var d,n,q,t;if(!b||!b.state||5<c||0>c)return b?e(b,N):N;if(n=b.state,!b.output||!b.input&&0!==b.avail_in||666===n.status&&c!==E)return e(b, -0===b.avail_out?-5:N);if(n.strm=b,d=n.last_flush,n.last_flush=c,n.status===ca)2===n.wrap?(b.adler=0,l(n,31),l(n,139),l(n,8),n.gzhead?(l(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),l(n,255&n.gzhead.time),l(n,n.gzhead.time>>8&255),l(n,n.gzhead.time>>16&255),l(n,n.gzhead.time>>24&255),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(l(n,255&n.gzhead.extra.length),l(n,n.gzhead.extra.length>> +32,32,q),new r(4,4,16,16,t),new r(8,16,32,32,t),new r(8,16,128,128,t),new r(8,32,128,256,t),new r(32,128,258,1024,t),new r(32,258,258,4096,t)];d.deflateInit=function(b,c){return y(b,c,T,15,8,0)};d.deflateInit2=y;d.deflateReset=z;d.deflateResetKeep=x;d.deflateSetHeader=function(b,c){return b&&b.state?2!==b.state.wrap?M:(b.state.gzhead=c,I):M};d.deflate=function(b,c){var d,n,q,r;if(!b||!b.state||5<c||0>c)return b?e(b,M):M;if(n=b.state,!b.output||!b.input&&0!==b.avail_in||666===n.status&&c!==E)return e(b, +0===b.avail_out?-5:M);if(n.strm=b,d=n.last_flush,n.last_flush=c,n.status===ca)2===n.wrap?(b.adler=0,l(n,31),l(n,139),l(n,8),n.gzhead?(l(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),l(n,255&n.gzhead.time),l(n,n.gzhead.time>>8&255),l(n,n.gzhead.time>>16&255),l(n,n.gzhead.time>>24&255),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(l(n,255&n.gzhead.extra.length),l(n,n.gzhead.extra.length>> 8&255)),n.gzhead.hcrc&&(b.adler=F(b.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(l(n,0),l(n,0),l(n,0),l(n,0),l(n,0),l(n,9===n.level?2:2<=n.strategy||2>n.level?4:0),l(n,3),n.status=Z)):(q=T+(n.w_bits-8<<4)<<8,q|=(2<=n.strategy||2>n.level?0:6>n.level?1:6===n.level?2:3)<<6,0!==n.strstart&&(q|=32),n.status=Z,m(n,q+(31-q%31)),0!==n.strstart&&(m(n,b.adler>>>16),m(n,65535&b.adler)),b.adler=1);if(69===n.status)if(n.gzhead.extra){for(q=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!== n.pending_buf_size||(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending!==n.pending_buf_size));)l(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending- -q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){t=1;break}t=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0;l(n,t)}while(0!==t);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===t&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){t= -1;break}t=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0;l(n,t)}while(0!==t);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===t&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&g(b),n.pending+2<=n.pending_buf_size&&(l(n,255&b.adler),l(n,b.adler>>8&255),b.adler=0,n.status=Z)):n.status=Z),0!==n.pending){if(g(b),0===b.avail_out)return n.last_flush=-1,I}else if(0===b.avail_in&&(c<<1)- -(4<c?9:0)<=(d<<1)-(4<d?9:0)&&c!==E)return e(b,-5);if(666===n.status&&0!==b.avail_in)return e(b,-5);if(0!==b.avail_in||0!==n.lookahead||c!==H&&666!==n.status){var r;if(2===n.strategy)a:{for(var u;;){if(0===n.lookahead&&(p(n),0===n.lookahead)){if(c===H){r=R;break a}break}if(n.match_length=0,u=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,u&&(k(n,!1),0===n.strm.avail_out)){r=R;break a}}r=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)? -R:aa)}else if(3===n.strategy)a:{var x,D;for(u=n.window;;){if(n.lookahead<=M){if(p(n),n.lookahead<=M&&c===H){r=R;break a}if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=K&&0<n.strstart&&(D=n.strstart-1,x=u[D],x===u[++D]&&x===u[++D]&&x===u[++D])){for(d=n.strstart+M;x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&D<d;);n.match_length=M-(d-D);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=K?(r=B._tr_tally(n,1,n.match_length- -K),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(r=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),r&&(k(n,!1),0===n.strm.avail_out)){r=R;break a}}r=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)?R:aa)}else r=A[n.level].func(n,c);if(r!==da&&r!==S||(n.status=666),r===R||r===da)return 0===b.avail_out&&(n.last_flush=-1),I;if(r===aa&&(1===c?B._tr_align(n):5!==c&&(B._tr_stored_block(n,0,0,!1),3===c&&(f(n.head), +q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){r=1;break}r=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0;l(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===r&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){q=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q)),g(b),q=n.pending,n.pending===n.pending_buf_size)){r= +1;break}r=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0;l(n,r)}while(0!==r);n.gzhead.hcrc&&n.pending>q&&(b.adler=F(b.adler,n.pending_buf,n.pending-q,q));0===r&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&g(b),n.pending+2<=n.pending_buf_size&&(l(n,255&b.adler),l(n,b.adler>>8&255),b.adler=0,n.status=Z)):n.status=Z),0!==n.pending){if(g(b),0===b.avail_out)return n.last_flush=-1,I}else if(0===b.avail_in&&(c<<1)- +(4<c?9:0)<=(d<<1)-(4<d?9:0)&&c!==E)return e(b,-5);if(666===n.status&&0!==b.avail_in)return e(b,-5);if(0!==b.avail_in||0!==n.lookahead||c!==H&&666!==n.status){var t;if(2===n.strategy)a:{for(var u;;){if(0===n.lookahead&&(p(n),0===n.lookahead)){if(c===H){t=R;break a}break}if(n.match_length=0,u=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,u&&(k(n,!1),0===n.strm.avail_out)){t=R;break a}}t=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)? +R:aa)}else if(3===n.strategy)a:{var x,D;for(u=n.window;;){if(n.lookahead<=N){if(p(n),n.lookahead<=N&&c===H){t=R;break a}if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=K&&0<n.strstart&&(D=n.strstart-1,x=u[D],x===u[++D]&&x===u[++D]&&x===u[++D])){for(d=n.strstart+N;x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&x===u[++D]&&D<d;);n.match_length=N-(d-D);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=K?(t=B._tr_tally(n,1,n.match_length- +K),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=B._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(k(n,!1),0===n.strm.avail_out)){t=R;break a}}t=(n.insert=0,c===E?(k(n,!0),0===n.strm.avail_out?da:S):n.last_lit&&(k(n,!1),0===n.strm.avail_out)?R:aa)}else t=A[n.level].func(n,c);if(t!==da&&t!==S||(n.status=666),t===R||t===da)return 0===b.avail_out&&(n.last_flush=-1),I;if(t===aa&&(1===c?B._tr_align(n):5!==c&&(B._tr_stored_block(n,0,0,!1),3===c&&(f(n.head), 0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),g(b),0===b.avail_out))return n.last_flush=-1,I}return c!==E?I:0>=n.wrap?1:(2===n.wrap?(l(n,255&b.adler),l(n,b.adler>>8&255),l(n,b.adler>>16&255),l(n,b.adler>>24&255),l(n,255&b.total_in),l(n,b.total_in>>8&255),l(n,b.total_in>>16&255),l(n,b.total_in>>24&255)):(m(n,b.adler>>>16),m(n,65535&b.adler)),g(b),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?I:1)};d.deflateEnd=function(b){var c;return b&&b.state?(c=b.state.status,c!==ca&&69!==c&&73!==c&& -91!==c&&103!==c&&c!==Z&&666!==c?e(b,N):(b.state=null,c===Z?e(b,-3):I)):N};d.deflateSetDictionary=function(b,c){var d,e,k,g,l,m,n;e=c.length;if(!b||!b.state||(d=b.state,g=d.wrap,2===g||1===g&&d.status!==ca||d.lookahead))return N;1===g&&(b.adler=G(b.adler,c,e,0));d.wrap=0;e>=d.w_size&&(0===g&&(f(d.head),d.strstart=0,d.block_start=0,d.insert=0),l=new v.Buf8(d.w_size),v.arraySet(l,c,e-d.w_size,d.w_size,0),c=l,e=d.w_size);l=b.avail_in;m=b.next_in;n=b.input;b.avail_in=e;b.next_in=0;b.input=c;for(p(d);d.lookahead>= +91!==c&&103!==c&&c!==Z&&666!==c?e(b,M):(b.state=null,c===Z?e(b,-3):I)):M};d.deflateSetDictionary=function(b,c){var d,e,k,g,l,m,n;e=c.length;if(!b||!b.state||(d=b.state,g=d.wrap,2===g||1===g&&d.status!==ca||d.lookahead))return M;1===g&&(b.adler=G(b.adler,c,e,0));d.wrap=0;e>=d.w_size&&(0===g&&(f(d.head),d.strstart=0,d.block_start=0,d.insert=0),l=new v.Buf8(d.w_size),v.arraySet(l,c,e-d.w_size,d.w_size,0),c=l,e=d.w_size);l=b.avail_in;m=b.next_in;n=b.input;b.avail_in=e;b.next_in=0;b.input=c;for(p(d);d.lookahead>= K;){e=d.strstart;k=d.lookahead-(K-1);do d.ins_h=(d.ins_h<<d.hash_shift^d.window[e+K-1])&d.hash_mask,d.prev[e&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=e,e++;while(--k);d.strstart=e;d.lookahead=K-1;p(d)}return d.strstart+=d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=K-1,d.match_available=0,b.next_in=m,b.input=n,b.avail_in=l,d.wrap=g,I};d.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13, -"./trees":14}],9:[function(b,c,d){c.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],10:[function(b,c,d){c.exports=function(b,c){var d,e,f,m,n,p,q,t,r,u,x,z,y,A,v,B,G,F,C,H,E,I,N,L;d=b.state;e=b.next_in;N=b.input;f=e+(b.avail_in-5);m=b.next_out;L=b.output;n=m-(c-b.avail_out);p=m+(b.avail_out-257);q=d.dmax;t=d.wsize;r=d.whave;u=d.wnext;x=d.window;z=d.hold;y=d.bits;A=d.lencode;v=d.distcode;B=(1<<d.lenbits)- -1;G=(1<<d.distbits)-1;a:do b:for(15>y&&(z+=N[e++]<<y,y+=8,z+=N[e++]<<y,y+=8),F=A[z&B];;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,0===C)L[m++]=65535&F;else{if(!(16&C)){if(0===(64&C)){F=A[(65535&F)+(z&(1<<C)-1)];continue b}if(32&C){d.mode=12;break a}b.msg="invalid literal/length code";d.mode=30;break a}H=65535&F;(C&=15)&&(y<C&&(z+=N[e++]<<y,y+=8),H+=z&(1<<C)-1,z>>>=C,y-=C);15>y&&(z+=N[e++]<<y,y+=8,z+=N[e++]<<y,y+=8);F=v[z&G];c:for(;;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,!(16&C)){if(0===(64&C)){F=v[(65535& -F)+(z&(1<<C)-1)];continue c}b.msg="invalid distance code";d.mode=30;break a}if(E=65535&F,C&=15,y<C&&(z+=N[e++]<<y,y+=8,y<C&&(z+=N[e++]<<y,y+=8)),E+=z&(1<<C)-1,E>q){b.msg="invalid distance too far back";d.mode=30;break a}if(z>>>=C,y-=C,C=m-n,E>C){if(C=E-C,C>r&&d.sane){b.msg="invalid distance too far back";d.mode=30;break a}if(F=0,I=x,0===u){if(F+=t-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}}else if(u<C){if(F+=t+u-C,C-=u,C<H){H-=C;do L[m++]=x[F++];while(--C);if(F=0,u<H){C=u;H-=C;do L[m++]=x[F++]; +"./trees":14}],9:[function(b,c,d){c.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],10:[function(b,c,d){c.exports=function(b,c){var d,e,f,m,n,p,q,t,r,u,x,z,y,A,v,B,G,F,C,H,E,I,M,L;d=b.state;e=b.next_in;M=b.input;f=e+(b.avail_in-5);m=b.next_out;L=b.output;n=m-(c-b.avail_out);p=m+(b.avail_out-257);q=d.dmax;t=d.wsize;r=d.whave;u=d.wnext;x=d.window;z=d.hold;y=d.bits;A=d.lencode;v=d.distcode;B=(1<<d.lenbits)- +1;G=(1<<d.distbits)-1;a:do b:for(15>y&&(z+=M[e++]<<y,y+=8,z+=M[e++]<<y,y+=8),F=A[z&B];;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,0===C)L[m++]=65535&F;else{if(!(16&C)){if(0===(64&C)){F=A[(65535&F)+(z&(1<<C)-1)];continue b}if(32&C){d.mode=12;break a}b.msg="invalid literal/length code";d.mode=30;break a}H=65535&F;(C&=15)&&(y<C&&(z+=M[e++]<<y,y+=8),H+=z&(1<<C)-1,z>>>=C,y-=C);15>y&&(z+=M[e++]<<y,y+=8,z+=M[e++]<<y,y+=8);F=v[z&G];c:for(;;){if(C=F>>>24,z>>>=C,y-=C,C=F>>>16&255,!(16&C)){if(0===(64&C)){F=v[(65535& +F)+(z&(1<<C)-1)];continue c}b.msg="invalid distance code";d.mode=30;break a}if(E=65535&F,C&=15,y<C&&(z+=M[e++]<<y,y+=8,y<C&&(z+=M[e++]<<y,y+=8)),E+=z&(1<<C)-1,E>q){b.msg="invalid distance too far back";d.mode=30;break a}if(z>>>=C,y-=C,C=m-n,E>C){if(C=E-C,C>r&&d.sane){b.msg="invalid distance too far back";d.mode=30;break a}if(F=0,I=x,0===u){if(F+=t-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}}else if(u<C){if(F+=t+u-C,C-=u,C<H){H-=C;do L[m++]=x[F++];while(--C);if(F=0,u<H){C=u;H-=C;do L[m++]=x[F++]; while(--C);F=m-E;I=L}}}else if(F+=u-C,C<H){H-=C;do L[m++]=x[F++];while(--C);F=m-E;I=L}for(;2<H;)L[m++]=I[F++],L[m++]=I[F++],L[m++]=I[F++],H-=3;H&&(L[m++]=I[F++],1<H&&(L[m++]=I[F++]))}else{F=m-E;do L[m++]=L[F++],L[m++]=L[F++],L[m++]=L[F++],H-=3;while(2<H);H&&(L[m++]=L[F++],1<H&&(L[m++]=L[F++]))}break}}break}while(e<f&&m<p);H=y>>3;e-=H;y-=H<<3;b.next_in=e;b.next_out=m;b.avail_in=e<f?5+(f-e):5-(e-f);b.avail_out=m<p?257+(p-m):257-(m-p);d.hold=z&(1<<y)-1;d.bits=y}},{}],11:[function(b,c,d){function e(b){return(b>>> 24&255)+(b>>>8&65280)+((65280&b)<<8)+((255&b)<<24)}function f(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new t.Buf16(320);this.work=new t.Buf16(288);this.distdyn=this.lendyn=null;this.was= this.back=this.sane=0}function g(b){var c;return b&&b.state?(c=b.state,b.total_in=b.total_out=c.total=0,b.msg="",c.wrap&&(b.adler=1&c.wrap),c.mode=v,c.last=0,c.havedict=0,c.dmax=32768,c.head=null,c.hold=0,c.bits=0,c.lencode=c.lendyn=new t.Buf32(B),c.distcode=c.distdyn=new t.Buf32(G),c.sane=1,c.back=-1,y):A}function k(b){var c;return b&&b.state?(c=b.state,c.wsize=0,c.whave=0,c.wnext=0,g(b)):A}function l(b,c){var d,e;return b&&b.state?(e=b.state,0>c?(d=0,c=-c):(d=(c>>4)+1,48>c&&(c&=15)),c&&(8>c||15< c)?A:(null!==e.window&&e.wbits!==c&&(e.window=null),e.wrap=d,e.wbits=c,k(b))):A}function m(b,c){var d,e;return b?(e=new f,b.state=e,e.window=null,d=l(b,c),d!==y&&(b.state=null),d):A}function n(b,c,d,e){var f;b=b.state;return null===b.window&&(b.wsize=1<<b.wbits,b.wnext=0,b.whave=0,b.window=new t.Buf8(b.wsize)),e>=b.wsize?(t.arraySet(b.window,c,d-b.wsize,b.wsize,0),b.wnext=0,b.whave=b.wsize):(f=b.wsize-b.wnext,f>e&&(f=e),t.arraySet(b.window,c,d-e,f,b.wnext),e-=f,e?(t.arraySet(b.window,c,d-e,e,0),b.wnext= -e,b.whave=b.wsize):(b.wnext+=f,b.wnext===b.wsize&&(b.wnext=0),b.whave<b.wsize&&(b.whave+=f))),0}var p,q,t=b("../utils/common"),r=b("./adler32"),u=b("./crc32"),x=b("./inffast"),z=b("./inftrees"),y=0,A=-2,v=1,B=852,G=592,F=!0;d.inflateReset=k;d.inflateReset2=l;d.inflateResetKeep=g;d.inflateInit=function(b){return m(b,15)};d.inflateInit2=m;d.inflate=function(b,c){var d,f,k,g,l,m,C,B,D,X,H,J,G,O,K,M,U,ca,Z,R,aa,da,S=0,W=new t.Buf8(4),ga=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state|| +e,b.whave=b.wsize):(b.wnext+=f,b.wnext===b.wsize&&(b.wnext=0),b.whave<b.wsize&&(b.whave+=f))),0}var p,q,t=b("../utils/common"),r=b("./adler32"),u=b("./crc32"),x=b("./inffast"),z=b("./inftrees"),y=0,A=-2,v=1,B=852,G=592,F=!0;d.inflateReset=k;d.inflateReset2=l;d.inflateResetKeep=g;d.inflateInit=function(b){return m(b,15)};d.inflateInit2=m;d.inflate=function(b,c){var d,f,k,g,l,m,C,B,D,X,H,J,G,O,K,N,U,ca,Z,R,aa,da,S=0,W=new t.Buf8(4),ga=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state|| !b.output||!b.input&&0!==b.avail_in)return A;d=b.state;12===d.mode&&(d.mode=13);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;X=m;H=C;aa=y;a:for(;;)switch(d.mode){case v:if(0===d.wrap){d.mode=13;break}for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(2&d.wrap&&35615===B){d.check=0;W[0]=255&B;W[1]=B>>>8&255;d.check=u(d.check,W,2,0);D=B=0;d.mode=2;break}if(d.flags=0,d.head&&(d.head.done=!1),!(1&d.wrap)||(((255&B)<<8)+(B>>8))%31){b.msg="incorrect header check"; d.mode=30;break}if(8!==(15&B)){b.msg="unknown compression method";d.mode=30;break}if(B>>>=4,D-=4,R=(15&B)+8,0===d.wbits)d.wbits=R;else if(R>d.wbits){b.msg="invalid window size";d.mode=30;break}d.dmax=1<<R;b.adler=d.check=1;d.mode=512&B?10:12;D=B=0;break;case 2:for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(d.flags=B,8!==(255&d.flags)){b.msg="unknown compression method";d.mode=30;break}if(57344&d.flags){b.msg="unknown header flags set";d.mode=30;break}d.head&&(d.head.text=B>>8&1);512&d.flags&& (W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0;d.mode=3;case 3:for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.head&&(d.head.time=B);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,W[2]=B>>>16&255,W[3]=B>>>24&255,d.check=u(d.check,W,4,0));D=B=0;d.mode=4;case 4:for(;16>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.head&&(d.head.xflags=255&B,d.head.os=B>>8);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0;d.mode=5;case 5:if(1024&d.flags){for(;16>D;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}d.length=B;d.head&&(d.head.extra_len=B);512&d.flags&&(W[0]=255&B,W[1]=B>>>8&255,d.check=u(d.check,W,2,0));D=B=0}else d.head&&(d.head.extra=null);d.mode=6;case 6:if(1024&d.flags&&(J=d.length,J>m&&(J=m),J&&(d.head&&(R=d.head.extra_len-d.length,d.head.extra||(d.head.extra=Array(d.head.extra_len)),t.arraySet(d.head.extra,f,g,J,R)),512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,d.length-=J),d.length))break a;d.length=0;d.mode=7;case 7:if(2048&d.flags){if(0===m)break a;J=0;do R=f[g+ J++],d.head&&R&&65536>d.length&&(d.head.name+=String.fromCharCode(R));while(R&&J<m);if(512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,R)break a}else d.head&&(d.head.name=null);d.length=0;d.mode=8;case 8:if(4096&d.flags){if(0===m)break a;J=0;do R=f[g+J++],d.head&&R&&65536>d.length&&(d.head.comment+=String.fromCharCode(R));while(R&&J<m);if(512&d.flags&&(d.check=u(d.check,f,J,g)),m-=J,g+=J,R)break a}else d.head&&(d.head.comment=null);d.mode=9;case 9:if(512&d.flags){for(;16>D;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}if(B!==(65535&d.check)){b.msg="header crc mismatch";d.mode=30;break}D=B=0}d.head&&(d.head.hcrc=d.flags>>9&1,d.head.done=!0);b.adler=d.check=0;d.mode=12;break;case 10:for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}b.adler=d.check=e(B);D=B=0;d.mode=11;case 11:if(0===d.havedict)return b.next_out=l,b.avail_out=C,b.next_in=g,b.avail_in=m,d.hold=B,d.bits=D,2;b.adler=d.check=1;d.mode=12;case 12:if(5===c||6===c)break a;case 13:if(d.last){B>>>=7&D;D-=7&D;d.mode=27;break}for(;3>D;){if(0=== -m)break a;m--;B+=f[g++]<<D;D+=8}switch(d.last=1&B,B>>>=1,--D,3&B){case 0:d.mode=14;break;case 1:M=d;if(F){p=new t.Buf32(512);q=new t.Buf32(32);for(O=0;144>O;)M.lens[O++]=8;for(;256>O;)M.lens[O++]=9;for(;280>O;)M.lens[O++]=7;for(;288>O;)M.lens[O++]=8;z(1,M.lens,0,288,p,0,M.work,{bits:9});for(O=0;32>O;)M.lens[O++]=5;z(2,M.lens,0,32,q,0,M.work,{bits:5});F=!1}M.lencode=p;M.lenbits=9;M.distcode=q;M.distbits=5;if(d.mode=20,6===c){B>>>=2;D-=2;break a}break;case 2:d.mode=17;break;case 3:b.msg="invalid block type", +m)break a;m--;B+=f[g++]<<D;D+=8}switch(d.last=1&B,B>>>=1,--D,3&B){case 0:d.mode=14;break;case 1:N=d;if(F){p=new t.Buf32(512);q=new t.Buf32(32);for(O=0;144>O;)N.lens[O++]=8;for(;256>O;)N.lens[O++]=9;for(;280>O;)N.lens[O++]=7;for(;288>O;)N.lens[O++]=8;z(1,N.lens,0,288,p,0,N.work,{bits:9});for(O=0;32>O;)N.lens[O++]=5;z(2,N.lens,0,32,q,0,N.work,{bits:5});F=!1}N.lencode=p;N.lenbits=9;N.distcode=q;N.distbits=5;if(d.mode=20,6===c){B>>>=2;D-=2;break a}break;case 2:d.mode=17;break;case 3:b.msg="invalid block type", d.mode=30}B>>>=2;D-=2;break;case 14:B>>>=7&D;for(D-=7&D;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if((65535&B)!==(B>>>16^65535)){b.msg="invalid stored block lengths";d.mode=30;break}if(d.length=65535&B,B=0,D=0,d.mode=15,6===c)break a;case 15:d.mode=16;case 16:if(J=d.length){if(J>m&&(J=m),J>C&&(J=C),0===J)break a;t.arraySet(k,f,g,J,l);m-=J;g+=J;C-=J;l+=J;d.length-=J;break}d.mode=12;break;case 17:for(;14>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(d.nlen=(31&B)+257,B>>>=5,D-=5,d.ndist=(31&B)+ 1,B>>>=5,D-=5,d.ncode=(15&B)+4,B>>>=4,D-=4,286<d.nlen||30<d.ndist){b.msg="too many length or distance symbols";d.mode=30;break}d.have=0;d.mode=18;case 18:for(;d.have<d.ncode;){for(;3>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.lens[ga[d.have++]]=7&B;B>>>=3;D-=3}for(;19>d.have;)d.lens[ga[d.have++]]=0;if(d.lencode=d.lendyn,d.lenbits=7,da={bits:d.lenbits},aa=z(0,d.lens,0,19,d.lencode,0,d.work,da),d.lenbits=da.bits,aa){b.msg="invalid code lengths set";d.mode=30;break}d.have=0;d.mode=19;case 19:for(;d.have< -d.nlen+d.ndist;){for(;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(16>M)B>>>=K,D-=K,d.lens[d.have++]=M;else{if(16===M){for(O=K+2;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B>>>=K,D-=K,0===d.have){b.msg="invalid bit length repeat";d.mode=30;break}R=d.lens[d.have-1];J=3+(3&B);B>>>=2;D-=2}else if(17===M){for(O=K+3;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=3+(7&B);B>>>=3;D-=3}else{for(O=K+7;D<O;){if(0===m)break a;m--; +d.nlen+d.ndist;){for(;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(16>N)B>>>=K,D-=K,d.lens[d.have++]=N;else{if(16===N){for(O=K+2;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B>>>=K,D-=K,0===d.have){b.msg="invalid bit length repeat";d.mode=30;break}R=d.lens[d.have-1];J=3+(3&B);B>>>=2;D-=2}else if(17===N){for(O=K+3;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=3+(7&B);B>>>=3;D-=3}else{for(O=K+7;D<O;){if(0===m)break a;m--; B+=f[g++]<<D;D+=8}B>>>=K;D-=K;R=0;J=11+(127&B);B>>>=7;D-=7}if(d.have+J>d.nlen+d.ndist){b.msg="invalid bit length repeat";d.mode=30;break}for(;J--;)d.lens[d.have++]=R}}if(30===d.mode)break;if(0===d.lens[256]){b.msg="invalid code -- missing end-of-block";d.mode=30;break}if(d.lenbits=9,da={bits:d.lenbits},aa=z(1,d.lens,0,d.nlen,d.lencode,0,d.work,da),d.lenbits=da.bits,aa){b.msg="invalid literal/lengths set";d.mode=30;break}if(d.distbits=6,d.distcode=d.distdyn,da={bits:d.distbits},aa=z(2,d.lens,d.nlen, -d.ndist,d.distcode,0,d.work,da),d.distbits=da.bits,aa){b.msg="invalid distances set";d.mode=30;break}if(d.mode=20,6===c)break a;case 20:d.mode=21;case 21:if(6<=m&&258<=C){b.next_out=l;b.avail_out=C;b.next_in=g;b.avail_in=m;d.hold=B;d.bits=D;x(b,H);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;12===d.mode&&(d.back=-1);break}for(d.back=0;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,O=S>>>16&255,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(O&& -0===(240&O)){U=K;ca=O;for(Z=M;S=d.lencode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,M=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,d.length=M,0===O){d.mode=26;break}if(32&O){d.back=-1;d.mode=12;break}if(64&O){b.msg="invalid literal/length code";d.mode=30;break}d.extra=15&O;d.mode=22;case 22:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.length+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}d.was= -d.length;d.mode=23;case 23:for(;S=d.distcode[B&(1<<d.distbits)-1],K=S>>>24,O=S>>>16&255,M=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(0===(240&O)){U=K;ca=O;for(Z=M;S=d.distcode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,M=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,64&O){b.msg="invalid distance code";d.mode=30;break}d.offset=M;d.extra=15&O;d.mode=24;case 24:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<< +d.ndist,d.distcode,0,d.work,da),d.distbits=da.bits,aa){b.msg="invalid distances set";d.mode=30;break}if(d.mode=20,6===c)break a;case 20:d.mode=21;case 21:if(6<=m&&258<=C){b.next_out=l;b.avail_out=C;b.next_in=g;b.avail_in=m;d.hold=B;d.bits=D;x(b,H);l=b.next_out;k=b.output;C=b.avail_out;g=b.next_in;f=b.input;m=b.avail_in;B=d.hold;D=d.bits;12===d.mode&&(d.back=-1);break}for(d.back=0;S=d.lencode[B&(1<<d.lenbits)-1],K=S>>>24,O=S>>>16&255,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(O&& +0===(240&O)){U=K;ca=O;for(Z=N;S=d.lencode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,N=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,d.length=N,0===O){d.mode=26;break}if(32&O){d.back=-1;d.mode=12;break}if(64&O){b.msg="invalid literal/length code";d.mode=30;break}d.extra=15&O;d.mode=22;case 22:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}d.length+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}d.was= +d.length;d.mode=23;case 23:for(;S=d.distcode[B&(1<<d.distbits)-1],K=S>>>24,O=S>>>16&255,N=65535&S,!(K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(0===(240&O)){U=K;ca=O;for(Z=N;S=d.distcode[Z+((B&(1<<U+ca)-1)>>U)],K=S>>>24,O=S>>>16&255,N=65535&S,!(U+K<=D);){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}B>>>=U;D-=U;d.back+=U}if(B>>>=K,D-=K,d.back+=K,64&O){b.msg="invalid distance code";d.mode=30;break}d.offset=N;d.extra=15&O;d.mode=24;case 24:if(d.extra){for(O=d.extra;D<O;){if(0===m)break a;m--;B+=f[g++]<< D;D+=8}d.offset+=B&(1<<d.extra)-1;B>>>=d.extra;D-=d.extra;d.back+=d.extra}if(d.offset>d.dmax){b.msg="invalid distance too far back";d.mode=30;break}d.mode=25;case 25:if(0===C)break a;if(J=H-C,d.offset>J){if(J=d.offset-J,J>d.whave&&d.sane){b.msg="invalid distance too far back";d.mode=30;break}J>d.wnext?(J-=d.wnext,G=d.wsize-J):G=d.wnext-J;J>d.length&&(J=d.length);O=d.window}else O=k,G=l-d.offset,J=d.length;J>C&&(J=C);C-=J;d.length-=J;do k[l++]=O[G++];while(--J);0===d.length&&(d.mode=21);break;case 26:if(0=== C)break a;k[l++]=d.length;C--;d.mode=21;break;case 27:if(d.wrap){for(;32>D;){if(0===m)break a;m--;B|=f[g++]<<D;D+=8}if(H-=C,b.total_out+=H,d.total+=H,H&&(b.adler=d.check=d.flags?u(d.check,k,H,l-H):r(d.check,k,H,l-H)),H=C,(d.flags?B:e(B))!==d.check){b.msg="incorrect data check";d.mode=30;break}D=B=0}d.mode=28;case 28:if(d.wrap&&d.flags){for(;32>D;){if(0===m)break a;m--;B+=f[g++]<<D;D+=8}if(B!==(4294967295&d.total)){b.msg="incorrect length check";d.mode=30;break}D=B=0}d.mode=29;case 29:aa=1;break a; case 30:aa=-3;break a;case 31:return-4;default:return A}return b.next_out=l,b.avail_out=C,b.next_in=g,b.avail_in=m,d.hold=B,d.bits=D,(d.wsize||H!==b.avail_out&&30>d.mode&&(27>d.mode||4!==c))&&n(b,b.output,b.next_out,H-b.avail_out)?(d.mode=31,-4):(X-=b.avail_in,H-=b.avail_out,b.total_in+=X,b.total_out+=H,d.total+=H,d.wrap&&H&&(b.adler=d.check=d.flags?u(d.check,k,H,b.next_out-H):r(d.check,k,H,b.next_out-H)),b.data_type=d.bits+(d.last?64:0)+(12===d.mode?128:0)+(20===d.mode||15===d.mode?256:0),(0===X&& 0===H||4===c)&&aa===y&&(aa=-5),aa)};d.inflateEnd=function(b){if(!b||!b.state)return A;var c=b.state;return c.window&&(c.window=null),b.state=null,y};d.inflateGetHeader=function(b,c){var d;return b&&b.state?(d=b.state,0===(2&d.wrap)?A:(d.head=c,c.done=!1,y)):A};d.inflateSetDictionary=function(b,c){var d,e,f=c.length;return b&&b.state?(d=b.state,0!==d.wrap&&11!==d.mode?A:11===d.mode&&(e=1,e=r(e,c,f,0),e!==d.check)?-3:n(b,c,f,f)?(d.mode=31,-4):(d.havedict=1,y)):A};d.inflateInfo="pako inflate (from Nodeca project)"}, {"../utils/common":3,"./adler32":5,"./crc32":7,"./inffast":10,"./inftrees":12}],12:[function(b,c,d){var e=b("../utils/common"),f=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],g=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],k=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24, -25,25,26,26,27,27,28,28,29,29,64,64];c.exports=function(b,c,d,q,t,r,u,x){var m,n,p,v,B,G,F,C,H=x.bits,E,I,N,L,V,P,ba=0,T,D=null,X=0,Q=new e.Buf16(16);v=new e.Buf16(16);var J=null,Y=0;for(E=0;15>=E;E++)Q[E]=0;for(I=0;I<q;I++)Q[c[d+I]]++;L=H;for(N=15;1<=N&&0===Q[N];N--);if(L>N&&(L=N),0===N)return t[r++]=20971520,t[r++]=20971520,x.bits=1,0;for(H=1;H<N&&0===Q[H];H++);L<H&&(L=H);for(E=m=1;15>=E;E++)if(m<<=1,m-=Q[E],0>m)return-1;if(0<m&&(0===b||1!==N))return-1;v[1]=0;for(E=1;15>E;E++)v[E+1]=v[E]+Q[E];for(I= -0;I<q;I++)0!==c[d+I]&&(u[v[c[d+I]]++]=I);if(0===b?(D=J=u,B=19):1===b?(D=f,X-=257,J=g,Y-=257,B=256):(D=k,J=l,B=-1),T=0,I=0,E=H,v=r,V=L,P=0,p=-1,ba=1<<L,q=ba-1,1===b&&852<ba||2===b&&592<ba)return 1;for(var O=0;;){O++;G=E-P;u[I]<B?(F=0,C=u[I]):u[I]>B?(F=J[Y+u[I]],C=D[X+u[I]]):(F=96,C=0);m=1<<E-P;H=n=1<<V;do n-=m,t[v+(T>>P)+n]=G<<24|F<<16|C|0;while(0!==n);for(m=1<<E-1;T&m;)m>>=1;if(0!==m?(T&=m-1,T+=m):T=0,I++,0===--Q[E]){if(E===N)break;E=c[d+u[I]]}if(E>L&&(T&q)!==p){0===P&&(P=L);v+=H;V=E-P;for(m=1<<V;V+ -P<N&&(m-=Q[V+P],!(0>=m));)V++,m<<=1;if(ba+=1<<V,1===b&&852<ba||2===b&&592<ba)return 1;p=T&q;t[p]=L<<24|V<<16|v-r|0}}return 0!==T&&(t[v+T]=E-P<<24|4194304),x.bits=L,0}},{"../utils/common":3}],13:[function(b,c,d){c.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(b,c,d){function e(b){for(var c=b.length;0<=--c;)b[c]=0}function f(b,c,d,e,f){this.static_tree= +25,25,26,26,27,27,28,28,29,29,64,64];c.exports=function(b,c,d,q,t,r,u,x){var m,n,p,v,B,G,F,C,H=x.bits,E,I,M,L,V,P,ba=0,T,D=null,X=0,Q=new e.Buf16(16);v=new e.Buf16(16);var J=null,Y=0;for(E=0;15>=E;E++)Q[E]=0;for(I=0;I<q;I++)Q[c[d+I]]++;L=H;for(M=15;1<=M&&0===Q[M];M--);if(L>M&&(L=M),0===M)return t[r++]=20971520,t[r++]=20971520,x.bits=1,0;for(H=1;H<M&&0===Q[H];H++);L<H&&(L=H);for(E=m=1;15>=E;E++)if(m<<=1,m-=Q[E],0>m)return-1;if(0<m&&(0===b||1!==M))return-1;v[1]=0;for(E=1;15>E;E++)v[E+1]=v[E]+Q[E];for(I= +0;I<q;I++)0!==c[d+I]&&(u[v[c[d+I]]++]=I);if(0===b?(D=J=u,B=19):1===b?(D=f,X-=257,J=g,Y-=257,B=256):(D=k,J=l,B=-1),T=0,I=0,E=H,v=r,V=L,P=0,p=-1,ba=1<<L,q=ba-1,1===b&&852<ba||2===b&&592<ba)return 1;for(var O=0;;){O++;G=E-P;u[I]<B?(F=0,C=u[I]):u[I]>B?(F=J[Y+u[I]],C=D[X+u[I]]):(F=96,C=0);m=1<<E-P;H=n=1<<V;do n-=m,t[v+(T>>P)+n]=G<<24|F<<16|C|0;while(0!==n);for(m=1<<E-1;T&m;)m>>=1;if(0!==m?(T&=m-1,T+=m):T=0,I++,0===--Q[E]){if(E===M)break;E=c[d+u[I]]}if(E>L&&(T&q)!==p){0===P&&(P=L);v+=H;V=E-P;for(m=1<<V;V+ +P<M&&(m-=Q[V+P],!(0>=m));)V++,m<<=1;if(ba+=1<<V,1===b&&852<ba||2===b&&592<ba)return 1;p=T&q;t[p]=L<<24|V<<16|v-r|0}}return 0!==T&&(t[v+T]=E-P<<24|4194304),x.bits=L,0}},{"../utils/common":3}],13:[function(b,c,d){c.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(b,c,d){function e(b){for(var c=b.length;0<=--c;)b[c]=0}function f(b,c,d,e,f){this.static_tree= b;this.extra_bits=c;this.extra_base=d;this.elems=e;this.max_length=f;this.has_stree=b&&b.length}function g(b,c){this.dyn_tree=b;this.max_code=0;this.stat_desc=c}function k(b,c){b.pending_buf[b.pending++]=255&c;b.pending_buf[b.pending++]=c>>>8&255}function l(b,c,d){b.bi_valid>ba-d?(b.bi_buf|=c<<b.bi_valid&65535,k(b,b.bi_buf),b.bi_buf=c>>ba-b.bi_valid,b.bi_valid+=d-ba):(b.bi_buf|=c<<b.bi_valid&65535,b.bi_valid+=d)}function m(b,c,d){l(b,d[2*c],d[2*c+1])}function n(b,c){var d=0;do d|=1&b,b>>>=1,d<<=1; -while(0<--c);return d>>>1}function p(b,c,d){var e,f=Array(P+1),k=0;for(e=1;e<=P;e++)f[e]=k=k+d[e-1]<<1;for(d=0;d<=c;d++)e=b[2*d+1],0!==e&&(b[2*d]=n(f[e]++,e))}function q(b){var c;for(c=0;c<I;c++)b.dyn_ltree[2*c]=0;for(c=0;c<N;c++)b.dyn_dtree[2*c]=0;for(c=0;c<L;c++)b.bl_tree[2*c]=0;b.dyn_ltree[2*T]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function t(b){8<b.bi_valid?k(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf);b.bi_buf=0;b.bi_valid=0}function r(b,c,d,e){var f=2*c,k=2*d; +while(0<--c);return d>>>1}function p(b,c,d){var e,f=Array(P+1),k=0;for(e=1;e<=P;e++)f[e]=k=k+d[e-1]<<1;for(d=0;d<=c;d++)e=b[2*d+1],0!==e&&(b[2*d]=n(f[e]++,e))}function q(b){var c;for(c=0;c<I;c++)b.dyn_ltree[2*c]=0;for(c=0;c<M;c++)b.dyn_dtree[2*c]=0;for(c=0;c<L;c++)b.bl_tree[2*c]=0;b.dyn_ltree[2*T]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function t(b){8<b.bi_valid?k(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf);b.bi_buf=0;b.bi_valid=0}function r(b,c,d,e){var f=2*c,k=2*d; return b[f]<b[k]||b[f]===b[k]&&e[c]<=e[d]}function u(b,c,d){for(var e=b.heap[d],f=d<<1;f<=b.heap_len&&(f<b.heap_len&&r(c,b.heap[f+1],b.heap[f],b.depth)&&f++,!r(c,e,b.heap[f],b.depth));)b.heap[d]=b.heap[f],d=f,f<<=1;b.heap[d]=e}function x(b,c,d){var e,f,k,g,n=0;if(0!==b.last_lit){do e=b.pending_buf[b.d_buf+2*n]<<8|b.pending_buf[b.d_buf+2*n+1],f=b.pending_buf[b.l_buf+n],n++,0===e?m(b,f,c):(k=Z[f],m(b,k+E+1,c),g=J[k],0!==g&&(f-=R[k],l(b,f,g)),e--,k=256>e?ca[e]:ca[256+(e>>>7)],m(b,k,d),g=Y[k],0!==g&& (e-=aa[k],l(b,e,g)));while(n<b.last_lit)}m(b,T,c)}function z(b,c){var d,e,f,k=c.dyn_tree;e=c.stat_desc.static_tree;var g=c.stat_desc.has_stree,l=c.stat_desc.elems,m=-1;b.heap_len=0;b.heap_max=V;for(d=0;d<l;d++)0!==k[2*d]?(b.heap[++b.heap_len]=m=d,b.depth[d]=0):k[2*d+1]=0;for(;2>b.heap_len;)f=b.heap[++b.heap_len]=2>m?++m:0,k[2*f]=1,b.depth[f]=0,b.opt_len--,g&&(b.static_len-=e[2*f+1]);c.max_code=m;for(d=b.heap_len>>1;1<=d;d--)u(b,k,d);f=l;do d=b.heap[1],b.heap[1]=b.heap[b.heap_len--],u(b,k,1),e=b.heap[1], -b.heap[--b.heap_max]=d,b.heap[--b.heap_max]=e,k[2*f]=k[2*d]+k[2*e],b.depth[f]=(b.depth[d]>=b.depth[e]?b.depth[d]:b.depth[e])+1,k[2*d+1]=k[2*e+1]=f,b.heap[1]=f++,u(b,k,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];var n,q,g=c.dyn_tree,l=c.max_code,r=c.stat_desc.static_tree,t=c.stat_desc.has_stree,x=c.stat_desc.extra_bits,D=c.stat_desc.extra_base,v=c.stat_desc.max_length,z=0;for(e=0;e<=P;e++)b.bl_count[e]=0;g[2*b.heap[b.heap_max]+1]=0;for(d=b.heap_max+1;d<V;d++)f=b.heap[d],e=g[2*g[2*f+1]+1]+ -1,e>v&&(e=v,z++),g[2*f+1]=e,f>l||(b.bl_count[e]++,n=0,f>=D&&(n=x[f-D]),q=g[2*f],b.opt_len+=q*(e+n),t&&(b.static_len+=q*(r[2*f+1]+n)));if(0!==z){do{for(e=v-1;0===b.bl_count[e];)e--;b.bl_count[e]--;b.bl_count[e+1]+=2;b.bl_count[v]--;z-=2}while(0<z);for(e=v;0!==e;e--)for(f=b.bl_count[e];0!==f;)n=b.heap[--d],n>l||(g[2*n+1]!==e&&(b.opt_len+=(e-g[2*n+1])*g[2*n],g[2*n+1]=e),f--)}p(k,m,b.bl_count)}function y(b,c,d){var e,f,k=-1,g=c[1],l=0,m=7,n=4;0===g&&(m=138,n=3);c[2*(d+1)+1]=65535;for(e=0;e<=d;e++)f=g, +b.heap[--b.heap_max]=d,b.heap[--b.heap_max]=e,k[2*f]=k[2*d]+k[2*e],b.depth[f]=(b.depth[d]>=b.depth[e]?b.depth[d]:b.depth[e])+1,k[2*d+1]=k[2*e+1]=f,b.heap[1]=f++,u(b,k,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];var n,q,g=c.dyn_tree,l=c.max_code,t=c.stat_desc.static_tree,r=c.stat_desc.has_stree,x=c.stat_desc.extra_bits,D=c.stat_desc.extra_base,v=c.stat_desc.max_length,z=0;for(e=0;e<=P;e++)b.bl_count[e]=0;g[2*b.heap[b.heap_max]+1]=0;for(d=b.heap_max+1;d<V;d++)f=b.heap[d],e=g[2*g[2*f+1]+1]+ +1,e>v&&(e=v,z++),g[2*f+1]=e,f>l||(b.bl_count[e]++,n=0,f>=D&&(n=x[f-D]),q=g[2*f],b.opt_len+=q*(e+n),r&&(b.static_len+=q*(t[2*f+1]+n)));if(0!==z){do{for(e=v-1;0===b.bl_count[e];)e--;b.bl_count[e]--;b.bl_count[e+1]+=2;b.bl_count[v]--;z-=2}while(0<z);for(e=v;0!==e;e--)for(f=b.bl_count[e];0!==f;)n=b.heap[--d],n>l||(g[2*n+1]!==e&&(b.opt_len+=(e-g[2*n+1])*g[2*n],g[2*n+1]=e),f--)}p(k,m,b.bl_count)}function y(b,c,d){var e,f,k=-1,g=c[1],l=0,m=7,n=4;0===g&&(m=138,n=3);c[2*(d+1)+1]=65535;for(e=0;e<=d;e++)f=g, g=c[2*(e+1)+1],++l<m&&f===g||(l<n?b.bl_tree[2*f]+=l:0!==f?(f!==k&&b.bl_tree[2*f]++,b.bl_tree[2*D]++):10>=l?b.bl_tree[2*X]++:b.bl_tree[2*Q]++,l=0,k=f,0===g?(m=138,n=3):f===g?(m=6,n=3):(m=7,n=4))}function A(b,c,d){var e,f,k=-1,g=c[1],n=0,p=7,q=4;0===g&&(p=138,q=3);for(e=0;e<=d;e++)if(f=g,g=c[2*(e+1)+1],!(++n<p&&f===g)){if(n<q){do m(b,f,b.bl_tree);while(0!==--n)}else 0!==f?(f!==k&&(m(b,f,b.bl_tree),n--),m(b,D,b.bl_tree),l(b,n-3,2)):10>=n?(m(b,X,b.bl_tree),l(b,n-3,3)):(m(b,Q,b.bl_tree),l(b,n-11,7));n= -0;k=f;0===g?(p=138,q=3):f===g?(p=6,q=3):(p=7,q=4)}}function v(b){var c,d=4093624447;for(c=0;31>=c;c++,d>>>=1)if(1&d&&0!==b.dyn_ltree[2*c])return F;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return C;for(c=32;c<E;c++)if(0!==b.dyn_ltree[2*c])return C;return F}function B(b,c,d,e){l(b,(H<<1)+(e?1:0),3);t(b);k(b,d);k(b,~d);G.arraySet(b.pending_buf,b.window,c,d,b.pending);b.pending+=d}var G=b("../utils/common"),F=0,C=1,H=0,E=256,I=E+1+29,N=30,L=19,V=2*I+1,P=15,ba=16,T=256,D=16,X=17, -Q=18,J=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],M=Array(2*(I+2));e(M);var U=Array(2*N);e(U);var ca=Array(512);e(ca);var Z=Array(256);e(Z);var R=Array(29);e(R);var aa=Array(N);e(aa);var da,S,W,ga=!1;d._tr_init=function(b){if(!ga){var c,d,e,k=Array(P+1);for(e=d=0;28>e;e++)for(R[e]=d,c=0;c<1<<J[e];c++)Z[d++]=e;Z[d-1]=e; -for(e=d=0;16>e;e++)for(aa[e]=d,c=0;c<1<<Y[e];c++)ca[d++]=e;for(d>>=7;e<N;e++)for(aa[e]=d<<7,c=0;c<1<<Y[e]-7;c++)ca[256+d++]=e;for(c=0;c<=P;c++)k[c]=0;for(c=0;143>=c;)M[2*c+1]=8,c++,k[8]++;for(;255>=c;)M[2*c+1]=9,c++,k[9]++;for(;279>=c;)M[2*c+1]=7,c++,k[7]++;for(;287>=c;)M[2*c+1]=8,c++,k[8]++;p(M,I+1,k);for(c=0;c<N;c++)U[2*c+1]=5,U[2*c]=n(c,5);da=new f(M,J,E+1,I,P);S=new f(U,Y,0,N,P);W=new f([],O,0,L,7);ga=!0}b.l_desc=new g(b.dyn_ltree,da);b.d_desc=new g(b.dyn_dtree,S);b.bl_desc=new g(b.bl_tree,W); -b.bi_buf=0;b.bi_valid=0;q(b)};d._tr_stored_block=B;d._tr_flush_block=function(b,c,d,e){var f,k,g=0;if(0<b.level){2===b.strm.data_type&&(b.strm.data_type=v(b));z(b,b.l_desc);z(b,b.d_desc);y(b,b.dyn_ltree,b.l_desc.max_code);y(b,b.dyn_dtree,b.d_desc.max_code);z(b,b.bl_desc);for(g=L-1;3<=g&&0===b.bl_tree[2*K[g]+1];g--);g=(b.opt_len+=3*(g+1)+14,g);f=b.opt_len+3+7>>>3;k=b.static_len+3+7>>>3;k<=f&&(f=k)}else f=k=d+5;if(d+4<=f&&-1!==c)B(b,c,d,e);else if(4===b.strategy||k===f)l(b,2+(e?1:0),3),x(b,M,U);else{l(b, +0;k=f;0===g?(p=138,q=3):f===g?(p=6,q=3):(p=7,q=4)}}function v(b){var c,d=4093624447;for(c=0;31>=c;c++,d>>>=1)if(1&d&&0!==b.dyn_ltree[2*c])return F;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return C;for(c=32;c<E;c++)if(0!==b.dyn_ltree[2*c])return C;return F}function B(b,c,d,e){l(b,(H<<1)+(e?1:0),3);t(b);k(b,d);k(b,~d);G.arraySet(b.pending_buf,b.window,c,d,b.pending);b.pending+=d}var G=b("../utils/common"),F=0,C=1,H=0,E=256,I=E+1+29,M=30,L=19,V=2*I+1,P=15,ba=16,T=256,D=16,X=17, +Q=18,J=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],N=Array(2*(I+2));e(N);var U=Array(2*M);e(U);var ca=Array(512);e(ca);var Z=Array(256);e(Z);var R=Array(29);e(R);var aa=Array(M);e(aa);var da,S,W,ga=!1;d._tr_init=function(b){if(!ga){var c,d,e,k=Array(P+1);for(e=d=0;28>e;e++)for(R[e]=d,c=0;c<1<<J[e];c++)Z[d++]=e;Z[d-1]=e; +for(e=d=0;16>e;e++)for(aa[e]=d,c=0;c<1<<Y[e];c++)ca[d++]=e;for(d>>=7;e<M;e++)for(aa[e]=d<<7,c=0;c<1<<Y[e]-7;c++)ca[256+d++]=e;for(c=0;c<=P;c++)k[c]=0;for(c=0;143>=c;)N[2*c+1]=8,c++,k[8]++;for(;255>=c;)N[2*c+1]=9,c++,k[9]++;for(;279>=c;)N[2*c+1]=7,c++,k[7]++;for(;287>=c;)N[2*c+1]=8,c++,k[8]++;p(N,I+1,k);for(c=0;c<M;c++)U[2*c+1]=5,U[2*c]=n(c,5);da=new f(N,J,E+1,I,P);S=new f(U,Y,0,M,P);W=new f([],O,0,L,7);ga=!0}b.l_desc=new g(b.dyn_ltree,da);b.d_desc=new g(b.dyn_dtree,S);b.bl_desc=new g(b.bl_tree,W); +b.bi_buf=0;b.bi_valid=0;q(b)};d._tr_stored_block=B;d._tr_flush_block=function(b,c,d,e){var f,k,g=0;if(0<b.level){2===b.strm.data_type&&(b.strm.data_type=v(b));z(b,b.l_desc);z(b,b.d_desc);y(b,b.dyn_ltree,b.l_desc.max_code);y(b,b.dyn_dtree,b.d_desc.max_code);z(b,b.bl_desc);for(g=L-1;3<=g&&0===b.bl_tree[2*K[g]+1];g--);g=(b.opt_len+=3*(g+1)+14,g);f=b.opt_len+3+7>>>3;k=b.static_len+3+7>>>3;k<=f&&(f=k)}else f=k=d+5;if(d+4<=f&&-1!==c)B(b,c,d,e);else if(4===b.strategy||k===f)l(b,2+(e?1:0),3),x(b,N,U);else{l(b, 4+(e?1:0),3);c=b.l_desc.max_code+1;d=b.d_desc.max_code+1;g+=1;l(b,c-257,5);l(b,d-1,5);l(b,g-4,4);for(f=0;f<g;f++)l(b,b.bl_tree[2*K[f]+1],3);A(b,b.dyn_ltree,c-1);A(b,b.dyn_dtree,d-1);x(b,b.dyn_ltree,b.dyn_dtree)}q(b);e&&t(b)};d._tr_tally=function(b,c,d){return b.pending_buf[b.d_buf+2*b.last_lit]=c>>>8&255,b.pending_buf[b.d_buf+2*b.last_lit+1]=255&c,b.pending_buf[b.l_buf+b.last_lit]=255&d,b.last_lit++,0===c?b.dyn_ltree[2*d]++:(b.matches++,c--,b.dyn_ltree[2*(Z[d]+E+1)]++,b.dyn_dtree[2*(256>c?ca[c]:ca[256+ -(c>>>7)])]++),b.last_lit===b.lit_bufsize-1};d._tr_align=function(b){l(b,2,3);m(b,T,M);16===b.bi_valid?(k(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":3}],15:[function(b,c,d){c.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],"/":[function(b,c,d){d= +(c>>>7)])]++),b.last_lit===b.lit_bufsize-1};d._tr_align=function(b){l(b,2,3);m(b,T,N);16===b.bi_valid?(k(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":3}],15:[function(b,c,d){c.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],"/":[function(b,c,d){d= b("./lib/utils/common").assign;var e=b("./lib/deflate"),f=b("./lib/inflate");b=b("./lib/zlib/constants");var g={};d(g,e,f,b);c.exports=g},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")});window.urlParams=window.urlParams||{};window.isLocalStorage=window.isLocalStorage||!1;window.isSvgBrowser=window.isSvgBrowser||0>navigator.userAgent.indexOf("MSIE")||9<=document.documentMode;window.EXPORT_URL=window.EXPORT_URL||"https://exp.draw.io/ImageExport4/export"; window.SAVE_URL=window.SAVE_URL||"save";window.OPEN_URL=window.OPEN_URL||"open";window.PROXY_URL=window.PROXY_URL||"proxy";window.SHAPES_PATH=window.SHAPES_PATH||"shapes";window.GRAPH_IMAGE_PATH=window.GRAPH_IMAGE_PATH||"img";window.ICONSEARCH_PATH=window.ICONSEARCH_PATH||0<=navigator.userAgent.indexOf("MSIE")||urlParams.dev?"iconSearch":"https://www.draw.io/iconSearch";window.TEMPLATE_PATH=window.TEMPLATE_PATH||"/templates";window.RESOURCES_PATH=window.RESOURCES_PATH||"resources"; window.RESOURCE_BASE=window.RESOURCE_BASE||RESOURCES_PATH+"/dia";window.DRAWIO_LOG_URL=window.DRAWIO_LOG_URL||"";window.mxLoadResources=window.mxLoadResources||!1;window.mxLanguage=window.mxLanguage||function(){var a="1"==urlParams.offline?"en":urlParams.lang;if(null==a&&"undefined"!=typeof JSON&&isLocalStorage)try{var b=localStorage.getItem(".drawio-config");null!=b&&(a=JSON.parse(b).language||null)}catch(c){isLocalStorage=!1}return a}(); @@ -663,8 +663,8 @@ mxArrowConnector.prototype.resetStyles=function(){mxShape.prototype.resetStyles. mxArrowConnector.prototype.augmentBoundingBox=function(a){mxShape.prototype.augmentBoundingBox.apply(this,arguments);var b=this.getEdgeWidth();this.isMarkerStart()&&(b=Math.max(b,this.getStartArrowWidth()));this.isMarkerEnd()&&(b=Math.max(b,this.getEndArrowWidth()));a.grow((b/2+this.strokewidth)*this.scale)}; mxArrowConnector.prototype.paintEdgeShape=function(a,b){var c=this.strokewidth;this.outline&&(c=Math.max(1,mxUtils.getNumber(this.style,mxConstants.STYLE_STROKEWIDTH,this.strokewidth)));for(var d=this.getStartArrowWidth()+c,e=this.getEndArrowWidth()+c,f=this.outline?this.getEdgeWidth()+c:this.getEdgeWidth(),g=this.isOpenEnded(),k=this.isMarkerStart(),l=this.isMarkerEnd(),m=g?0:this.arrowSpacing+c/2,n=this.startSize+c,c=this.endSize+c,p=this.isArrowRounded(),q=b[b.length-1],t=1;t<b.length-1&&b[t].x== b[0].x&&b[t].y==b[0].y;)t++;var r=b[t].x-b[0].x,t=b[t].y-b[0].y,u=Math.sqrt(r*r+t*t);if(0!=u){var x=r/u,z,y=x,A=t/u,v,B=A,u=f*A,G=-f*x,F=[];p?a.setLineJoin("round"):2<b.length&&a.setMiterLimit(1.42);a.begin();r=x;t=A;if(k&&!g)this.paintMarker(a,b[0].x,b[0].y,x,A,n,d,f,m,!0);else{z=b[0].x+u/2+m*x;v=b[0].y+G/2+m*A;var C=b[0].x-u/2+m*x,H=b[0].y-G/2+m*A;g?(a.moveTo(z,v),F.push(function(){a.lineTo(C,H)})):(a.moveTo(C,H),a.lineTo(z,v))}for(var E=v=z=0,u=0;u<b.length-2;u++)if(G=mxUtils.relativeCcw(b[u].x, -b[u].y,b[u+1].x,b[u+1].y,b[u+2].x,b[u+2].y),z=b[u+2].x-b[u+1].x,v=b[u+2].y-b[u+1].y,E=Math.sqrt(z*z+v*v),0!=E&&(y=z/E,B=v/E,tmp=Math.max(Math.sqrt((x*y+A*B+1)/2),.04),z=x+y,v=A+B,E=Math.sqrt(z*z+v*v),0!=E)){z/=E;v/=E;var E=Math.max(tmp,Math.min(this.strokewidth/200+.04,.35)),E=0!=G&&p?Math.max(.1,E):Math.max(tmp,.06),I=b[u+1].x+v*f/2/E,N=b[u+1].y-z*f/2/E;v=b[u+1].x-v*f/2/E;z=b[u+1].y+z*f/2/E;0!=G&&p?-1==G?(G=v+B*f,E=z-y*f,a.lineTo(v+A*f,z-x*f),a.quadTo(I,N,G,E),function(b,c){F.push(function(){a.lineTo(b, -c)})}(v,z)):(a.lineTo(I,N),function(b,c){var d=I-A*f,e=N+x*f,k=I-B*f,g=N+y*f;F.push(function(){a.quadTo(b,c,d,e)});F.push(function(){a.lineTo(k,g)})}(v,z)):(a.lineTo(I,N),function(b,c){F.push(function(){a.lineTo(b,c)})}(v,z));x=y;A=B}u=f*B;G=-f*y;if(l&&!g)this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!1);else{a.lineTo(q.x-m*y+u/2,q.y-m*B+G/2);var L=q.x-m*y-u/2,V=q.y-m*B-G/2;g?(a.moveTo(L,V),F.splice(0,0,function(){a.moveTo(L,V)})):a.lineTo(L,V)}for(u=F.length-1;0<=u;u--)F[u]();g?(a.end(),a.stroke()):(a.close(), +b[u].y,b[u+1].x,b[u+1].y,b[u+2].x,b[u+2].y),z=b[u+2].x-b[u+1].x,v=b[u+2].y-b[u+1].y,E=Math.sqrt(z*z+v*v),0!=E&&(y=z/E,B=v/E,tmp=Math.max(Math.sqrt((x*y+A*B+1)/2),.04),z=x+y,v=A+B,E=Math.sqrt(z*z+v*v),0!=E)){z/=E;v/=E;var E=Math.max(tmp,Math.min(this.strokewidth/200+.04,.35)),E=0!=G&&p?Math.max(.1,E):Math.max(tmp,.06),I=b[u+1].x+v*f/2/E,M=b[u+1].y-z*f/2/E;v=b[u+1].x-v*f/2/E;z=b[u+1].y+z*f/2/E;0!=G&&p?-1==G?(G=v+B*f,E=z-y*f,a.lineTo(v+A*f,z-x*f),a.quadTo(I,M,G,E),function(b,c){F.push(function(){a.lineTo(b, +c)})}(v,z)):(a.lineTo(I,M),function(b,c){var d=I-A*f,e=M+x*f,k=I-B*f,g=M+y*f;F.push(function(){a.quadTo(b,c,d,e)});F.push(function(){a.lineTo(k,g)})}(v,z)):(a.lineTo(I,M),function(b,c){F.push(function(){a.lineTo(b,c)})}(v,z));x=y;A=B}u=f*B;G=-f*y;if(l&&!g)this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!1);else{a.lineTo(q.x-m*y+u/2,q.y-m*B+G/2);var L=q.x-m*y-u/2,V=q.y-m*B-G/2;g?(a.moveTo(L,V),F.splice(0,0,function(){a.moveTo(L,V)})):a.lineTo(L,V)}for(u=F.length-1;0<=u;u--)F[u]();g?(a.end(),a.stroke()):(a.close(), a.fillAndStroke());a.setShadow(!1);a.setMiterLimit(4);p&&a.setLineJoin("flat");2<b.length&&(a.setMiterLimit(4),k&&!g&&(a.begin(),this.paintMarker(a,b[0].x,b[0].y,r,t,n,d,f,m,!0),a.stroke(),a.end()),l&&!g&&(a.begin(),this.paintMarker(a,q.x,q.y,-x,-A,c,e,f,m,!0),a.stroke(),a.end()))}}; mxArrowConnector.prototype.paintMarker=function(a,b,c,d,e,f,g,k,l,m){g=k/g;var n=k*e/2;k=-k*d/2;var p=(l+f)*d;f=(l+f)*e;m?a.moveTo(b-n+p,c-k+f):a.lineTo(b-n+p,c-k+f);a.lineTo(b-n/g+p,c-k/g+f);a.lineTo(b+l*d,c+l*e);a.lineTo(b+n/g+p,c+k/g+f);a.lineTo(b+n+p,c+k+f)};mxArrowConnector.prototype.isArrowRounded=function(){return this.isRounded};mxArrowConnector.prototype.getStartArrowWidth=function(){return mxConstants.ARROW_WIDTH};mxArrowConnector.prototype.getEndArrowWidth=function(){return mxConstants.ARROW_WIDTH}; mxArrowConnector.prototype.getEdgeWidth=function(){return mxConstants.ARROW_WIDTH/3};mxArrowConnector.prototype.isOpenEnded=function(){return!1};mxArrowConnector.prototype.isMarkerStart=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants.NONE};mxArrowConnector.prototype.isMarkerEnd=function(){return mxUtils.getValue(this.style,mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants.NONE}; @@ -2322,12 +2322,12 @@ k=d.getAttribute("h"),g=null==g?80:parseInt(g,10),k=null==k?80:parseInt(k,10);b( "#00a8ff";mxConstants.DEFAULT_VALID_COLOR="#00a8ff";mxConstants.LABEL_HANDLE_FILLCOLOR="#cee7ff";mxConstants.GUIDE_COLOR="#0088cf";mxConstants.HIGHLIGHT_OPACITY=30;mxConstants.HIGHLIGHT_SIZE=8;mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGuide.prototype.isEnabledForEvent=function(a){return!mxEvent.isAltDown(a)};var b=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(a){return mxEvent.isControlDown(a)||b.apply(this, arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var a=new mxEllipse(null,this.highlightColor,this.highlightColor,0);a.opacity=mxConstants.HIGHLIGHT_OPACITY;return a};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor="crosshair";mxConnectionHandler.prototype.createEdgeState=function(a){a=this.graph.createCurrentEdgeStyle();a=this.graph.createEdge(null,null,null,null,null,a);a=new mxCellState(this.graph.view,a,this.graph.getCellStyle(a));for(var b in this.graph.currentEdgeStyle)a.style[b]= this.graph.currentEdgeStyle[b];return a};var c=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var a=c.apply(this,arguments);a.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return a};mxConnectionHandler.prototype.updatePreview=function(a){};var d=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var a=d.apply(this,arguments),b=a.getCell;a.getCell=mxUtils.bind(this,function(a){var c= -b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",html:"1",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";"); -null!=this.currentEdgeStyle.rounded&&(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a= -null!=this.themes?this.themes[this.defaultThemeName]:mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(K){}return d}if(null!= -a.shape)if(null!=a.shape.stencil){if(null!=a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}}; -Graph.prototype.isValidRoot=function(a){for(var b=this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget", -"1"))};Graph.prototype.createGroupCell=function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, +b.apply(this,arguments);this.error=null;return c});return a};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){var a="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";";null!=this.currentEdgeStyle.shape&&(a+="shape="+this.currentEdgeStyle.shape+";");null!=this.currentEdgeStyle.curved&&(a+="curved="+this.currentEdgeStyle.curved+";");null!=this.currentEdgeStyle.rounded&& +(a+="rounded="+this.currentEdgeStyle.rounded+";");null!=this.currentEdgeStyle.comic&&(a+="comic="+this.currentEdgeStyle.comic+";");"elbowEdgeStyle"==this.currentEdgeStyle.edgeStyle&&null!=this.currentEdgeStyle.elbow&&(a+="elbow="+this.currentEdgeStyle.elbow+";");return null!=this.currentEdgeStyle.html?a+("html="+this.currentEdgeStyle.html+";"):a+"html=1;"};Graph.prototype.getPagePadding=function(){return new mxPoint(0,0)};Graph.prototype.loadStylesheet=function(){var a=null!=this.themes?this.themes[this.defaultThemeName]: +mxStyleRegistry.dynamicLoading?mxUtils.load(STYLE_PATH+"/default.xml").getDocumentElement():null;null!=a&&(new mxCodec(a.ownerDocument)).decode(a,this.getStylesheet())};Graph.prototype.getAllConnectionConstraints=function(a,b){if(null!=a){var c=mxUtils.getValue(a.style,"points",null);if(null!=c){var d=[];try{for(var e=JSON.parse(c),c=0;c<e.length;c++){var f=e[c];d.push(new mxConnectionConstraint(new mxPoint(f[0],f[1]),2<f.length?"0"!=f[2]:!0))}}catch(K){}return d}if(null!=a.shape)if(null!=a.shape.stencil){if(null!= +a.shape.stencil)return a.shape.stencil.constraints}else if(null!=a.shape.constraints)return a.shape.constraints}return null};Graph.prototype.flipEdge=function(a){if(null!=a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);null!=b&&(b=mxUtils.getValue(b,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL)==mxConstants.ELBOW_HORIZONTAL?mxConstants.ELBOW_VERTICAL:mxConstants.ELBOW_HORIZONTAL,this.setCellStyles(mxConstants.STYLE_ELBOW,b,[a]))}};Graph.prototype.isValidRoot=function(a){for(var b= +this.model.getChildCount(a),c=0,d=0;d<b;d++){var e=this.model.getChildAt(a,d);this.model.isVertex(e)&&(e=this.getCellGeometry(e),null==e||e.relative||c++)}return 0<c||this.isContainer(a)};Graph.prototype.isValidDropTarget=function(a){var b=this.view.getState(a),b=null!=b?b.style:this.getCellStyle(a);return"1"!=mxUtils.getValue(b,"part","0")&&(this.isContainer(a)||mxGraph.prototype.isValidDropTarget.apply(this,arguments)&&"0"!=mxUtils.getValue(b,"dropTarget","1"))};Graph.prototype.createGroupCell= +function(){var a=mxGraph.prototype.createGroupCell.apply(this,arguments);a.setStyle("group");return a};Graph.prototype.isExtendParentsOnAdd=function(a){var b=mxGraph.prototype.isExtendParentsOnAdd.apply(this,arguments);if(b&&null!=a&&null!=this.layoutManager){var c=this.model.getParent(a);null!=c&&(c=this.layoutManager.getLayout(c),null!=c&&c.constructor==mxStackLayout&&(b=!1))}return b};Graph.prototype.getPreferredSizeForCell=function(a){var b=mxGraph.prototype.getPreferredSizeForCell.apply(this, arguments);null!=b&&(b.width+=10,b.height+=4,this.gridEnabled&&(b.width=this.snap(b.width),b.height=this.snap(b.height)));return b};Graph.prototype.turnShapes=function(a){var b=this.getModel(),c=[];b.beginUpdate();try{for(var d=0;d<a.length;d++){var e=a[d];if(b.isEdge(e)){var f=b.getTerminal(e,!0),k=b.getTerminal(e,!1);b.setTerminal(e,k,!0);b.setTerminal(e,f,!1);var g=b.getGeometry(e);if(null!=g){g=g.clone();null!=g.points&&g.points.reverse();var l=g.getTerminalPoint(!0),m=g.getTerminalPoint(!1); g.setTerminalPoint(l,!1);g.setTerminalPoint(m,!0);b.setGeometry(e,g);var n=this.view.getState(e),p=this.view.getState(f),q=this.view.getState(k);if(null!=n){var t=null!=p?this.getConnectionConstraint(n,p,!0):null,r=null!=q?this.getConnectionConstraint(n,q,!1):null;this.setConnectionConstraint(e,f,!0,r);this.setConnectionConstraint(e,k,!1,t)}c.push(e)}}else if(b.isVertex(e)&&(g=this.getCellGeometry(e),null!=g)){g=g.clone();g.x+=g.width/2-g.height/2;g.y+=g.height/2-g.width/2;var u=g.width;g.width=g.height; g.height=u;b.setGeometry(e,g);var x=this.view.getState(e);if(null!=x){var v=x.style[mxConstants.STYLE_DIRECTION]||"east";"east"==v?v="south":"south"==v?v="west":"west"==v?v="north":"north"==v&&(v="east");this.setCellStyles(mxConstants.STYLE_DIRECTION,v,[e])}c.push(e)}}}finally{b.endUpdate()}return c};Graph.prototype.processChange=function(a){mxGraph.prototype.processChange.apply(this,arguments);if(a instanceof mxValueChange&&null!=a.cell.value&&"object"==typeof a.cell.value){var b=this.model.getDescendants(a.cell); @@ -2422,7 +2422,7 @@ this.editingHandler);var c=this.graph.getLinkForCell(this.state.cell);this.updat "",this.updateLinkHint(b),this.graph.container.appendChild(this.linkHint)),b=this.graph.createLinkForHint(b,b),this.linkHint.innerHTML="",this.linkHint.appendChild(b),this.graph.isEnabled()&&"function"===typeof this.graph.editLink&&(b=document.createElement("img"),b.setAttribute("src",IMAGE_PATH+"/edit.gif"),b.setAttribute("title",mxResources.get("editLink")),b.setAttribute("width","11"),b.setAttribute("height","11"),b.style.marginLeft="10px",b.style.marginBottom="-1px",b.style.cursor="pointer",this.linkHint.appendChild(b), mxEvent.addListener(b,"click",mxUtils.bind(this,function(a){this.graph.setSelectionCell(this.state.cell);this.graph.editLink();mxEvent.consume(a)}))))};mxEdgeHandler.prototype.updateLinkHint=mxVertexHandler.prototype.updateLinkHint;var E=mxEdgeHandler.prototype.init;mxEdgeHandler.prototype.init=function(){E.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.state.view.graph.connectionHandler.isEnabled()});var a=mxUtils.bind(this,function(){null!=this.linkHint&& (this.linkHint.style.display=1==this.graph.getSelectionCount()?"":"none");null!=this.labelShape&&(this.labelShape.node.style.display=this.graph.isEnabled()&&this.graph.getSelectionCount()<this.graph.graphHandler.maxCells?"":"none")});this.selectionHandler=mxUtils.bind(this,function(b,c){a()});this.graph.getSelectionModel().addListener(mxEvent.CHANGE,this.selectionHandler);this.changeHandler=mxUtils.bind(this,function(b,c){this.updateLinkHint(this.graph.getLinkForCell(this.state.cell));a();this.redrawHandles()}); -this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler);var b=this.graph.getLinkForCell(this.state.cell);null!=b&&(this.updateLinkHint(b),this.redrawHandles())};var I=mxConnectionHandler.prototype.init;mxConnectionHandler.prototype.init=function(){I.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.graph.connectionHandler.isEnabled()})};var N=mxVertexHandler.prototype.redrawHandles;mxVertexHandler.prototype.redrawHandles=function(){N.apply(this); +this.graph.getModel().addListener(mxEvent.CHANGE,this.changeHandler);var b=this.graph.getLinkForCell(this.state.cell);null!=b&&(this.updateLinkHint(b),this.redrawHandles())};var I=mxConnectionHandler.prototype.init;mxConnectionHandler.prototype.init=function(){I.apply(this,arguments);this.constraintHandler.isEnabled=mxUtils.bind(this,function(){return this.graph.connectionHandler.isEnabled()})};var M=mxVertexHandler.prototype.redrawHandles;mxVertexHandler.prototype.redrawHandles=function(){M.apply(this); if(null!=this.state&&null!=this.linkHint){var a=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),b=new mxRectangle(this.state.x,this.state.y-22,this.state.width+24,this.state.height+22),a=mxUtils.getBoundingBox(b,this.state.style[mxConstants.STYLE_ROTATION]||"0",a),b=null!=a?mxUtils.getBoundingBox(this.state,this.state.style[mxConstants.STYLE_ROTATION]||"0"):this.state;null==a&&(a=this.state);this.linkHint.style.left=Math.round(b.x+(b.width-this.linkHint.clientWidth)/2)+"px";this.linkHint.style.top= Math.round(a.y+a.height+this.verticalOffset/2+6+this.state.view.graph.tolerance)+"px"}};var L=mxVertexHandler.prototype.reset;mxVertexHandler.prototype.reset=function(){L.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display=1==this.graph.getSelectionCount()?"":"none")};var V=mxVertexHandler.prototype.destroy;mxVertexHandler.prototype.destroy=function(){V.apply(this,arguments);null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint), this.linkHint=null);null!=this.selectionHandler&&(this.graph.getSelectionModel().removeListener(this.selectionHandler),this.selectionHandler=null);null!=this.changeHandler&&(this.graph.getModel().removeListener(this.changeHandler),this.changeHandler=null);null!=this.editingHandler&&(this.graph.removeListener(this.editingHandler),this.editingHandler=null)};var P=mxEdgeHandler.prototype.redrawHandles;mxEdgeHandler.prototype.redrawHandles=function(){if(null!=this.marker&&(P.apply(this),null!=this.state&& @@ -2431,8 +2431,8 @@ var T=mxEdgeHandler.prototype.destroy;mxEdgeHandler.prototype.destroy=function() (function(){function a(){mxCylinder.call(this)}function b(){mxActor.call(this)}function c(){mxCylinder.call(this)}function d(){mxCylinder.call(this)}function e(){mxCylinder.call(this)}function f(){mxActor.call(this)}function g(){mxCylinder.call(this)}function k(){mxActor.call(this)}function l(){mxActor.call(this)}function m(){mxActor.call(this)}function n(){mxActor.call(this)}function p(){mxActor.call(this)}function q(){mxActor.call(this)}function t(){mxActor.call(this)}function r(a,b){this.canvas= a;this.canvas.setLineJoin("round");this.canvas.setLineCap("round");this.defaultVariation=b;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,r.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,r.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,r.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,r.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo; this.canvas.curveTo=mxUtils.bind(this,r.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,r.prototype.arcTo)}function u(){mxRectangleShape.call(this)}function x(){mxActor.call(this)}function z(){mxActor.call(this)}function y(){mxRectangleShape.call(this)}function A(){mxRectangleShape.call(this)}function v(){mxCylinder.call(this)}function B(){mxShape.call(this)}function G(){mxShape.call(this)}function F(){mxEllipse.call(this)}function C(){mxShape.call(this)} -function H(){mxShape.call(this)}function E(){mxRectangleShape.call(this)}function I(){mxShape.call(this)}function N(){mxShape.call(this)}function L(){mxShape.call(this)}function V(){mxCylinder.call(this)}function P(){mxDoubleEllipse.call(this)}function ba(){mxDoubleEllipse.call(this)}function T(){mxArrowConnector.call(this);this.spacing=0}function D(){mxArrowConnector.call(this);this.spacing=0}function X(){mxActor.call(this)}function Q(){mxRectangleShape.call(this)}function J(){mxActor.call(this)} -function Y(){mxActor.call(this)}function O(){mxActor.call(this)}function K(){mxActor.call(this)}function M(){mxActor.call(this)}function U(){mxActor.call(this)}function ca(){mxActor.call(this)}function Z(){mxActor.call(this)}function R(){mxActor.call(this)}function aa(){mxEllipse.call(this)}function da(){mxEllipse.call(this)}function S(){mxEllipse.call(this)}function W(){mxRhombus.call(this)}function ga(){mxEllipse.call(this)}function ea(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function la(){mxEllipse.call(this)} +function H(){mxShape.call(this)}function E(){mxRectangleShape.call(this)}function I(){mxShape.call(this)}function M(){mxShape.call(this)}function L(){mxShape.call(this)}function V(){mxCylinder.call(this)}function P(){mxDoubleEllipse.call(this)}function ba(){mxDoubleEllipse.call(this)}function T(){mxArrowConnector.call(this);this.spacing=0}function D(){mxArrowConnector.call(this);this.spacing=0}function X(){mxActor.call(this)}function Q(){mxRectangleShape.call(this)}function J(){mxActor.call(this)} +function Y(){mxActor.call(this)}function O(){mxActor.call(this)}function K(){mxActor.call(this)}function N(){mxActor.call(this)}function U(){mxActor.call(this)}function ca(){mxActor.call(this)}function Z(){mxActor.call(this)}function R(){mxActor.call(this)}function aa(){mxEllipse.call(this)}function da(){mxEllipse.call(this)}function S(){mxEllipse.call(this)}function W(){mxRhombus.call(this)}function ga(){mxEllipse.call(this)}function ea(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function la(){mxEllipse.call(this)} function ma(){mxActor.call(this)}function na(){mxActor.call(this)}function oa(){mxActor.call(this)}function xa(a,b,c,d,e,f,k,g,l,m){k+=l;var n=d.clone();d.x-=e*(2*k+l);d.y-=f*(2*k+l);e*=k+l;f*=k+l;return function(){a.ellipse(n.x-e-k,n.y-f-k,2*k,2*k);m?a.fillAndStroke():a.stroke()}}mxUtils.extend(a,mxCylinder);a.prototype.size=20;a.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.max(0,Math.min(d,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));f?(a.moveTo(b,e),a.lineTo(b,b), a.lineTo(0,0),a.moveTo(b,b),a.lineTo(d,b)):(a.moveTo(0,0),a.lineTo(d-b,0),a.lineTo(d,b),a.lineTo(d,e),a.lineTo(b,e),a.lineTo(0,e-b),a.lineTo(0,0),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.cube=a;var ua=Math.tan(mxUtils.toRadians(30)),ja=(.5-ua)/2;mxUtils.extend(b,mxActor);b.prototype.size=20;b.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d,e/ua);a.translate((d-b)/2,(e-b)/2+b/4);a.moveTo(0,.25*b);a.lineTo(.5*b,b*ja);a.lineTo(b,.25*b);a.lineTo(.5*b,(.5-ja)*b);a.lineTo(0,.25* b);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.isoRectangle=b;mxUtils.extend(c,mxCylinder);c.prototype.size=20;c.prototype.redrawPath=function(a,b,c,d,e,f){b=Math.min(d,e/(.5+ua));f?(a.moveTo(0,.25*b),a.lineTo(.5*b,(.5-ja)*b),a.lineTo(b,.25*b),a.moveTo(.5*b,(.5-ja)*b),a.lineTo(.5*b,(1-ja)*b)):(a.translate((d-b)/2,(e-b)/2),a.moveTo(0,.25*b),a.lineTo(.5*b,b*ja),a.lineTo(b,.25*b),a.lineTo(b,.75*b),a.lineTo(.5*b,(1-ja)*b),a.lineTo(0,.75*b),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.isoCube= @@ -2472,7 +2472,7 @@ a,b,c,d,Math.min(e,f))};mxCellRenderer.prototype.defaultShapes.umlLifeline=E;mxU e){var f=this.corner,k=Math.min(d,Math.max(f,parseFloat(mxUtils.getValue(this.style,"width",this.width)))),g=Math.min(e,Math.max(1.5*f,parseFloat(mxUtils.getValue(this.style,"height",this.height))));a.begin();a.moveTo(b,c);a.lineTo(b+k,c);a.lineTo(b+k,c+Math.max(0,g-1.5*f));a.lineTo(b+Math.max(0,k-f),c+g);a.lineTo(b,c+g);a.close();a.fillAndStroke();a.begin();a.moveTo(b+k,c);a.lineTo(b+d,c);a.lineTo(b+d,c+e);a.lineTo(b,c+e);a.lineTo(b,c+g);a.stroke()};mxCellRenderer.prototype.defaultShapes.umlFrame= I;mxPerimeter.LifelinePerimeter=function(a,b,c,d){d=E.prototype.size;null!=b&&(d=mxUtils.getValue(b.style,"size",d)*b.view.scale);b=parseFloat(b.style[mxConstants.STYLE_STROKEWIDTH]||1)*b.view.scale/2-1;c.x<a.getCenterX()&&(b=-1*(b+1));return new mxPoint(a.getCenterX()+b,Math.min(a.y+a.height,Math.max(a.y+d,c.y)))};mxStyleRegistry.putValue("lifelinePerimeter",mxPerimeter.LifelinePerimeter);mxPerimeter.OrthogonalPerimeter=function(a,b,c,d){d=!0;return mxPerimeter.RectanglePerimeter.apply(this,arguments)}; mxStyleRegistry.putValue("orthogonalPerimeter",mxPerimeter.OrthogonalPerimeter);mxPerimeter.BackbonePerimeter=function(a,b,c,d){d=parseFloat(b.style[mxConstants.STYLE_STROKEWIDTH]||1)*b.view.scale/2-1;null!=b.style.backboneSize&&(d+=parseFloat(b.style.backboneSize)*b.view.scale/2-1);if("south"==b.style[mxConstants.STYLE_DIRECTION]||"north"==b.style[mxConstants.STYLE_DIRECTION])return c.x<a.getCenterX()&&(d=-1*(d+1)),new mxPoint(a.getCenterX()+d,Math.min(a.y+a.height,Math.max(a.y,c.y)));c.y<a.getCenterY()&& -(d=-1*(d+1));return new mxPoint(Math.min(a.x+a.width,Math.max(a.x,c.x)),a.getCenterY()+d)};mxStyleRegistry.putValue("backbonePerimeter",mxPerimeter.BackbonePerimeter);mxUtils.extend(N,mxShape);N.prototype.size=10;N.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.lollipop=N;mxUtils.extend(L, +(d=-1*(d+1));return new mxPoint(Math.min(a.x+a.width,Math.max(a.x,c.x)),a.getCenterY()+d)};mxStyleRegistry.putValue("backbonePerimeter",mxPerimeter.BackbonePerimeter);mxUtils.extend(M,mxShape);M.prototype.size=10;M.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size));a.translate(b,c);a.ellipse((d-f)/2,0,f,f);a.fillAndStroke();a.begin();a.moveTo(d/2,f);a.lineTo(d/2,e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.lollipop=M;mxUtils.extend(L, mxShape);L.prototype.size=10;L.prototype.inset=2;L.prototype.paintBackground=function(a,b,c,d,e){var f=parseFloat(mxUtils.getValue(this.style,"size",this.size)),k=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;a.translate(b,c);a.begin();a.moveTo(d/2,f+k);a.lineTo(d/2,e);a.end();a.stroke();a.begin();a.moveTo((d-f)/2-k,f/2);a.quadTo((d-f)/2-k,f+k,d/2,f+k);a.quadTo((d+f)/2+k,f+k,(d+f)/2+k,f/2);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.requires=L;mxUtils.extend(V, mxCylinder);V.prototype.jettyWidth=32;V.prototype.jettyHeight=12;V.prototype.redrawPath=function(a,b,c,d,e,f){var k=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));b=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));c=k/2;var k=c+k/2,g=.3*e-b/2,l=.7*e-b/2;f?(a.moveTo(c,g),a.lineTo(k,g),a.lineTo(k,g+b),a.lineTo(c,g+b),a.moveTo(c,l),a.lineTo(k,l),a.lineTo(k,l+b),a.lineTo(c,l+b)):(a.moveTo(c,0),a.lineTo(d,0),a.lineTo(d,e),a.lineTo(c,e),a.lineTo(c,l+b),a.lineTo(0, l+b),a.lineTo(0,l),a.lineTo(c,l),a.lineTo(c,g+b),a.lineTo(0,g+b),a.lineTo(0,g),a.lineTo(c,g),a.close());a.end()};mxCellRenderer.prototype.defaultShapes.component=V;mxUtils.extend(P,mxDoubleEllipse);P.prototype.outerStroke=!0;P.prototype.paintVertexShape=function(a,b,c,d,e){var f=Math.min(4,Math.min(d/5,e/5));0<d&&0<e&&(a.ellipse(b+f,c+f,d-2*f,e-2*f),a.fillAndStroke());a.setShadow(!1);this.outerStroke&&(a.ellipse(b,c,d,e),a.stroke())};mxCellRenderer.prototype.defaultShapes.endState=P;mxUtils.extend(ba, @@ -2485,7 +2485,7 @@ c+e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.internalStorage= var f=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,c),new mxPoint((d+b)/2,c),new mxPoint((d+b)/2,e),new mxPoint((d-b)/2,e),new mxPoint((d-b)/2,c),new mxPoint(0,c)],this.isRounded,f,!0);a.end()};mxCellRenderer.prototype.defaultShapes.tee=Y;mxUtils.extend(O,mxActor);O.prototype.arrowWidth=.3;O.prototype.arrowSize=.2;O.prototype.redrawPath=function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style, "arrowWidth",this.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));c=(e-f)/2;var f=c+f,k=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f),new mxPoint(0,f)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.singleArrow=O;mxUtils.extend(K,mxActor);K.prototype.redrawPath= function(a,b,c,d,e){var f=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",O.prototype.arrowWidth))));b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",O.prototype.arrowSize))));c=(e-f)/2;var f=c+f,k=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,e/2),new mxPoint(b,0),new mxPoint(b,c),new mxPoint(d-b,c),new mxPoint(d-b,0),new mxPoint(d,e/2),new mxPoint(d-b,e),new mxPoint(d-b,f), -new mxPoint(b,f),new mxPoint(b,e)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.doubleArrow=K;mxUtils.extend(M,mxActor);M.prototype.size=.1;M.prototype.redrawPath=function(a,b,c,d,e){b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(b,0);a.lineTo(d,0);a.quadTo(d-2*b,e/2,d,e);a.lineTo(b,e);a.quadTo(b-2*b,e/2,b,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.dataStorage=M;mxUtils.extend(U,mxActor);U.prototype.redrawPath= +new mxPoint(b,f),new mxPoint(b,e)],this.isRounded,k,!0);a.end()};mxCellRenderer.prototype.defaultShapes.doubleArrow=K;mxUtils.extend(N,mxActor);N.prototype.size=.1;N.prototype.redrawPath=function(a,b,c,d,e){b=d*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));a.moveTo(b,0);a.lineTo(d,0);a.quadTo(d-2*b,e/2,d,e);a.lineTo(b,e);a.quadTo(b-2*b,e/2,b,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.dataStorage=N;mxUtils.extend(U,mxActor);U.prototype.redrawPath= function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.or=U;mxUtils.extend(ca,mxActor);ca.prototype.redrawPath=function(a,b,c,d,e){a.moveTo(0,0);a.quadTo(d,0,d,e/2);a.quadTo(d,e,0,e);a.quadTo(d/2,e/2,0,0);a.close();a.end()};mxCellRenderer.prototype.defaultShapes.xor=ca;mxUtils.extend(Z,mxActor);Z.prototype.size=20;Z.prototype.redrawPath=function(a,b,c,d,e){b=Math.min(d/2,Math.min(e,parseFloat(mxUtils.getValue(this.style,"size", this.size))));c=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(b,0),new mxPoint(d-b,0),new mxPoint(d,.8*b),new mxPoint(d,e),new mxPoint(0,e),new mxPoint(0,.8*b)],this.isRounded,c,!0);a.end()};mxCellRenderer.prototype.defaultShapes.loopLimit=Z;mxUtils.extend(R,mxActor);R.prototype.size=.375;R.prototype.redrawPath=function(a,b,c,d,e){b=e*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c=mxUtils.getValue(this.style, mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(a,[new mxPoint(0,0),new mxPoint(d,0),new mxPoint(d,e-b),new mxPoint(d/2,e),new mxPoint(0,e-b)],this.isRounded,c,!0);a.end()};mxCellRenderer.prototype.defaultShapes.offPageConnector=R;mxUtils.extend(aa,mxEllipse);aa.prototype.paintVertexShape=function(a,b,c,d,e){mxEllipse.prototype.paintVertexShape.apply(this,arguments);a.begin();a.moveTo(b+d/2,c+e);a.lineTo(b+d,c+e);a.end();a.stroke()};mxCellRenderer.prototype.defaultShapes.tapeData= @@ -2521,7 +2521,7 @@ parseFloat(mxUtils.getValue(a.style,mxConstants.STYLE_STARTSIZE,mxConstants.DEFA !1)];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},process:function(a){var b=[fa(a,["size"],function(a){var b=Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.state.style,"size",u.prototype.size))));return new mxPoint(a.x+a.width*b,a.y+a.height/4)},function(a,b){this.state.style.size=Math.max(0,Math.min(.5,(b.x-a.x)/a.width))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},cross:function(a){return[fa(a,["size"],function(a){var b= Math.min(a.width,a.height),b=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"size",na.prototype.size)))*b/2;return new mxPoint(a.getCenterX()-b,a.getCenterY()-b)},function(a,b){var c=Math.min(a.width,a.height);this.state.style.size=Math.max(0,Math.min(1,Math.min(Math.max(0,a.getCenterY()-b.y)/c*2,Math.max(0,a.getCenterX()-b.x)/c*2)))})]},note:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(a.width,Math.min(a.height,parseFloat(mxUtils.getValue(this.state.style,"size", e.prototype.size)))));return new mxPoint(a.x+a.width-b,a.y+b)},function(a,b){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(a.width,a.x+a.width-b.x),Math.min(a.height,b.y-a.y))))})]},manualInput:function(a){var b=[fa(a,["size"],function(a){var b=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"size",X.prototype.size)));return new mxPoint(a.x+a.width/4,a.y+3*b/4)},function(a,b){this.state.style.size=Math.round(Math.max(0,Math.min(a.height,4*(b.y-a.y)/3)))})];mxUtils.getValue(a.style, -mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},dataStorage:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",M.prototype.size))));return new mxPoint(a.x+(1-b)*a.width,a.getCenterY())},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.x+a.width-b.x)/a.width))})]},internalStorage:function(a){var b=[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Q.prototype.dx))), +mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},dataStorage:function(a){return[fa(a,["size"],function(a){var b=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",N.prototype.size))));return new mxPoint(a.x+(1-b)*a.width,a.getCenterY())},function(a,b){this.state.style.size=Math.max(0,Math.min(1,(a.x+a.width-b.x)/a.width))})]},internalStorage:function(a){var b=[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Q.prototype.dx))), c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",Q.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})];mxUtils.getValue(a.style,mxConstants.STYLE_ROUNDED,!1)&&b.push(ia(a));return b},corner:function(a){return[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",J.prototype.dx))), c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",J.prototype.dy)));return new mxPoint(a.x+b,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,Math.min(a.width,b.x-a.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},tee:function(a){return[fa(a,["dx","dy"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"dx",Y.prototype.dx))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"dy",Y.prototype.dy))); return new mxPoint(a.x+(a.width+b)/2,a.y+c)},function(a,b){this.state.style.dx=Math.round(Math.max(0,2*Math.min(a.width/2,b.x-a.x-a.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(a.height,b.y-a.y)))})]},singleArrow:ka(1),doubleArrow:ka(.5),folder:function(a){return[fa(a,["tabWidth","tabHeight"],function(a){var b=Math.max(0,Math.min(a.width,mxUtils.getValue(this.state.style,"tabWidth",g.prototype.tabWidth))),c=Math.max(0,Math.min(a.height,mxUtils.getValue(this.state.style,"tabHeight", @@ -2535,7 +2535,7 @@ k&&null!=g){a=function(a,b,c){a-=t.x;var d=b-t.y;b=(p*a-n*d)/(l*p-m*n);a=(m*a-l* function(a,b){if(b==mxEdgeStyle.IsometricConnector){var c=new mxElbowEdgeHandler(a);c.snapToTerminals=!1;return c}return Fa.apply(this,arguments)};b.prototype.constraints=[];c.prototype.constraints=[];mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1, 1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;y.prototype.constraints=mxRectangleShape.prototype.constraints;e.prototype.constraints= -mxRectangleShape.prototype.constraints;k.prototype.constraints=mxRectangleShape.prototype.constraints;a.prototype.constraints=mxRectangleShape.prototype.constraints;g.prototype.constraints=mxRectangleShape.prototype.constraints;Q.prototype.constraints=mxRectangleShape.prototype.constraints;M.prototype.constraints=mxRectangleShape.prototype.constraints;aa.prototype.constraints=mxEllipse.prototype.constraints;da.prototype.constraints=mxEllipse.prototype.constraints;S.prototype.constraints=mxEllipse.prototype.constraints; +mxRectangleShape.prototype.constraints;k.prototype.constraints=mxRectangleShape.prototype.constraints;a.prototype.constraints=mxRectangleShape.prototype.constraints;g.prototype.constraints=mxRectangleShape.prototype.constraints;Q.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxRectangleShape.prototype.constraints;aa.prototype.constraints=mxEllipse.prototype.constraints;da.prototype.constraints=mxEllipse.prototype.constraints;S.prototype.constraints=mxEllipse.prototype.constraints; la.prototype.constraints=mxEllipse.prototype.constraints;X.prototype.constraints=mxRectangleShape.prototype.constraints;ma.prototype.constraints=mxRectangleShape.prototype.constraints;oa.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;R.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5, 0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95), !1)];B.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75,.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];V.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0), @@ -2544,7 +2544,7 @@ new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new f.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];l.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0, .5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,.65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];x.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25, 1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(.1,.25),!1),new mxConnectionConstraint(new mxPoint(.2,.5),!1),new mxConnectionConstraint(new mxPoint(.1,.75),!1),new mxConnectionConstraint(new mxPoint(.9,.25),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.9,.75),!1)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25, -.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];N.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, +.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];M.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(.125,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(.125,.75),!1),new mxConnectionConstraint(new mxPoint(.875, .25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(.875,.75),!1),new mxConnectionConstraint(new mxPoint(.375,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07, .4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55,.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];n.prototype.constraints=mxRectangleShape.prototype.constraints;p.prototype.constraints= @@ -2622,31 +2622,32 @@ IMAGE_PATH+"/delete.png";Editor.plusImage=mxClient.IS_SVG?"data:image/png;base64 IMAGE_PATH+"/plus.png";Editor.spinImage=mxClient.IS_SVG?"data:image/gif;base64,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": IMAGE_PATH+"/spin.gif";Editor.tweetImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARlJREFUeNpi/P//PwM1ABMDlQDVDGKAeo0biMXwKOMD4ilA/AiInwDxfCBWBeIgINYDmwE1yB2Ir0Alsbl6JchONPwNiC8CsTPIDJjXuIBYG4gPAnE8EDMjGaQCxGFYLOAEYlYg/o3sNSkgfo1k2ykgLgRiIyAOwOIaGE6CmwE1SA6IZ0BNR1f8GY9BXugG2UMN+YtHEzr+Aw0OFINYgHgdCYaA8HUgZkM3CASEoYb9ItKgapQkhGQQKC0dJdKQx1CLsRoEArpAvAuI3+Ix5B8Q+2AkaiyZVgGId+MwBBQhKVhzB9QgKyDuAOJ90BSLzZBzQOyCK5uxQNnXoGlJHogfIOU7UCI9C8SbgHgjEP/ElRkZB115BBBgAPbkvQ/azcC0AAAAAElFTkSuQmCC": IMAGE_PATH+"/tweet.png";Editor.facebookImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYmRg2KVCC/oPq0uAcVQtHtvZuoYh/a7JUAAAAGJJREFUGNOlzkkOgCAMQNEvagvigBP3P6pRNoCJG/+myVu0RdsqxcQqQ/NFVkKQgqwDzoJ2WKajoB66atcAa0GjX0D8lJHwNGfknYJzY77LDtDZ+L74j0z26pZI2yYlMN9TL17xEd+fl1D+AAAAAElFTkSuQmCC":IMAGE_PATH+"/facebook.png";Editor.blankImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg=="; -Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; -Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;var b=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){b.apply(this,arguments); -null!=a.defaultVertexStyle&&this.getStylesheet().putDefaultVertexStyle(a.defaultVertexStyle);null!=a.defaultEdgeStyle&&this.getStylesheet().putDefaultEdgeStyle(a.defaultEdgeStyle)}}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit):null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b): -null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")||"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d, -this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle=c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null); -mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}};};var b=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=b.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle); -null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return c};Editor.prototype.isDataSvg=function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)), -null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"),d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml), -a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!=c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")}; -null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0<c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var c=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0= -null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;c.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents=function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"; -Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}}); -MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub?Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a, -b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}};Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null; -var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g,'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var e=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}; -var f=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){f.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init;Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments): -this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&&(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}), -a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28", -stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null,{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init= -function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps;StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom= -"2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()}));b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b= -mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e,f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR, -"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin="0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+ -" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c=0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal"; -e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" ");null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +Editor.defaultCustomLibraries=[];Editor.defaultCsvValue='##\n## Example CSV import. Use ## for comments and # for configuration. Paste CSV below.\n## The following names are reserved and should not be used (or ignored):\n## id, tooltip, placeholder(s), link and label (see below)\n##\n#\n## Node label with placeholders and HTML.\n## Default is \'%name_of_first_column%\'.\n#\n# label: %name%<br><i style="color:gray;">%position%</i><br><a href="mailto:%email%">Email</a>\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node width. Possible value are px or auto. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value are px or auto. Default is auto.\n#\n# height: auto\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -26\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between parallel edges. Default is 40.\n#\n# edgespacing: 40\n#\n## Name of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nEvan Miller,CFO,emi,Office 1,,me@example.com,#dae8fc,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nRon Donovan,System Admin,rdo,Office 3,Evan Miller,me@example.com,#d5e8d4,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nTessa Valet,HR Director,tva,Office 4,Evan Miller,me@example.com,#d5e8d4,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\n'; +Editor.configure=function(a){if(null!=a){Menus.prototype.defaultFonts=a.defaultFonts||Menus.prototype.defaultFonts;ColorDialog.prototype.presetColors=a.presetColors||ColorDialog.prototype.presetColors;ColorDialog.prototype.defaultColors=a.defaultColors||ColorDialog.prototype.defaultColors;StyleFormatPanel.prototype.defaultColorSchemes=a.defaultColorSchemes||StyleFormatPanel.prototype.defaultColorSchemes;if(null!=a.css){var b=document.createElement("style");b.setAttribute("type","text/css");b.appendChild(document.createTextNode(a.css)); +var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}null!=a.defaultLibraries&&(Sidebar.prototype.defaultEntries=a.defaultLibraries);null!=a.defaultCustomLibraries&&(Editor.defaultCustomLibraries=a.defaultCustomLibraries);null!=a.defaultVertexStyle&&(Graph.prototype.defaultVertexStyle=a.defaultVertexStyle);null!=a.defaultEdgeStyle&&(Graph.prototype.defaultEdgeStyle=a.defaultEdgeStyle)}};Editor.prototype.editButtonLink=null!=urlParams.edit?decodeURIComponent(urlParams.edit): +null;"1"==urlParams.dev&&(Editor.prototype.editBlankUrl+="&dev=1",Editor.prototype.editBlankFallbackUrl+="&dev=1");var a=Editor.prototype.setGraphXml;Editor.prototype.setGraphXml=function(b){b=null!=b&&"mxlibrary"!=b.nodeName?this.extractGraphModel(b):null;if(null!=b){var c=b.getElementsByTagName("parsererror");if(null!=c&&0<c.length){var c=c[0],d=c.getElementsByTagName("div");null!=d&&0<d.length&&(c=d[0]);throw{message:mxUtils.getTextContent(c)};}if("mxGraphModel"==b.nodeName){c=b.getAttribute("style")|| +"default-style2";if("1"==urlParams.embed||null!=c&&""!=c)c!=this.graph.currentStyle&&(d=null!=this.graph.themes?this.graph.themes[c]:mxUtils.load(STYLE_PATH+"/"+c+".xml").getDocumentElement(),null!=d&&(e=new mxCodec(d.ownerDocument),e.decode(d,this.graph.getStylesheet())));else if(d=null!=this.graph.themes?this.graph.themes["default-old"]:mxUtils.load(STYLE_PATH+"/default-old.xml").getDocumentElement(),null!=d){var e=new mxCodec(d.ownerDocument);e.decode(d,this.graph.getStylesheet())}this.graph.currentStyle= +c;this.graph.mathEnabled="1"==urlParams.math||"1"==b.getAttribute("math");c=b.getAttribute("backgroundImage");null!=c?(c=JSON.parse(c),this.graph.setBackgroundImage(new mxImage(c.src,c.width,c.height))):this.graph.setBackgroundImage(null);mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;this.graph.setShadowVisible("1"==b.getAttribute("shadow"),!1)}a.apply(this,arguments)}else throw{message:mxResources.get("notADiagramFile")||"Invalid data",toString:function(){return this.message}}; +};var b=Editor.prototype.getGraphXml;Editor.prototype.getGraphXml=function(a){a=null!=a?a:!0;var c=b.apply(this,arguments);null!=this.graph.currentStyle&&"default-style2"!=this.graph.currentStyle&&c.setAttribute("style",this.graph.currentStyle);null!=this.graph.backgroundImage&&c.setAttribute("backgroundImage",JSON.stringify(this.graph.backgroundImage));c.setAttribute("math",this.graph.mathEnabled?"1":"0");c.setAttribute("shadow",this.graph.shadowVisible?"1":"0");return c};Editor.prototype.isDataSvg= +function(a){try{var b=mxUtils.parseXml(a).documentElement.getAttribute("content");if(null!=b&&(null!=b&&"<"!=b.charAt(0)&&"%"!=b.charAt(0)&&(b=unescape(window.atob?atob(b):Base64.decode(cont,b))),null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b)),null!=b&&0<b.length)){var c=mxUtils.parseXml(b).documentElement;return"mxfile"==c.nodeName||"mxGraphModel"==c.nodeName}}catch(z){}return!1};Editor.prototype.extractGraphModel=function(a,b){if(null!=a&&"undefined"!==typeof pako){var c=a.ownerDocument.getElementsByTagName("div"), +d=[];if(null!=c&&0<c.length)for(var e=0;e<c.length;e++)if("mxgraph"==c[e].getAttribute("class")){d.push(c[e]);break}0<d.length&&(c=d[0].getAttribute("data-mxgraph"),null!=c?(d=JSON.parse(c),null!=d&&null!=d.xml&&(d=mxUtils.parseXml(d.xml),a=d.documentElement)):(d=d[0].getElementsByTagName("div"),0<d.length&&(c=mxUtils.getTextContent(d[0]),c=this.graph.decompress(c),0<c.length&&(d=mxUtils.parseXml(c),a=d.documentElement))))}if(null!=a&&"svg"==a.nodeName)if(c=a.getAttribute("content"),null!=c&&"<"!= +c.charAt(0)&&"%"!=c.charAt(0)&&(c=unescape(window.atob?atob(c):Base64.decode(cont,c))),null!=c&&"%"==c.charAt(0)&&(c=decodeURIComponent(c)),null!=c&&0<c.length)a=mxUtils.parseXml(c).documentElement;else throw{message:mxResources.get("notADiagramFile")};null==a||b||(d=null,"diagram"==a.nodeName?d=a:"mxfile"==a.nodeName&&(c=a.getElementsByTagName("diagram"),0<c.length&&(d=c[Math.max(0,Math.min(c.length-1,urlParams.page||0))])),null!=d&&(c=this.graph.decompress(mxUtils.getTextContent(d)),null!=c&&0< +c.length&&(a=mxUtils.parseXml(c).documentElement)));null==a||"mxGraphModel"==a.nodeName||b&&"mxfile"==a.nodeName||(a=null);return a};var c=Editor.prototype.resetGraph;Editor.prototype.resetGraph=function(){this.graph.mathEnabled="1"==urlParams.math;this.graph.view.x0=null;this.graph.view.y0=null;mxClient.NO_FO=this.graph.mathEnabled?!0:this.originalNoForeignObject;c.apply(this,arguments)};Editor.prototype.originalNoForeignObject=mxClient.NO_FO;var d=Editor.prototype.updateGraphComponents;Editor.prototype.updateGraphComponents= +function(){d.apply(this,arguments);mxClient.NO_FO=this.graph.mathEnabled&&null!=Editor.MathJaxRender?!0:this.originalNoForeignObject};Editor.initMath=function(a,b){a=null!=a?a:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML";Editor.mathJaxQueue=[];Editor.doMathJaxRender=function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a])};window.MathJax={skipStartupTypeset:!0,showMathMenu:!1,messageStyle:"none",AuthorInit:function(){MathJax.Hub.Config(b||{jax:["input/TeX", +"input/MathML","input/AsciiMath","output/HTML-CSS"],extensions:["tex2jax.js","mml2jax.js","asciimath2jax.js"],TeX:{extensions:["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"]},tex2jax:{ignoreClass:"mxCellEditor"},asciimath2jax:{ignoreClass:"mxCellEditor"}});MathJax.Hub.Register.StartupHook("Begin",function(){for(var a=0;a<Editor.mathJaxQueue.length;a++)Editor.doMathJaxRender(Editor.mathJaxQueue[a])})}};Editor.MathJaxRender=function(a){"undefined"!==typeof MathJax&&"undefined"!==typeof MathJax.Hub? +Editor.doMathJaxRender(a):Editor.mathJaxQueue.push(a)};Editor.MathJaxClear=function(){Editor.mathJaxQueue=[]};var c=Editor.prototype.init;Editor.prototype.init=function(){c.apply(this,arguments);this.graph.addListener(mxEvent.SIZE,mxUtils.bind(this,function(a,b){this.graph.mathEnabled&&Editor.MathJaxRender(this.graph.container)}))};var d=document.getElementsByTagName("script");if(null!=d&&0<d.length){var e=document.createElement("script");e.type="text/javascript";e.src=a;d[0].parentNode.appendChild(e)}}; +Editor.prototype.csvToArray=function(a){if(!/^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|"[^"\\]*(?:\\[\S\s][^"\\]*)*"|[^,'"\s\\]*(?:\s+[^,'"\s\\]+)*)\s*)*$/.test(a))return null;var b=[];a.replace(/(?!\s*$)\s*(?:'([^'\\]*(?:\\[\S\s][^'\\]*)*)'|"([^"\\]*(?:\\[\S\s][^"\\]*)*)"|([^,'"\s\\]*(?:\s+[^,'"\s\\]+)*))\s*(?:,|$)/g,function(a,c,d,e){void 0!==c?b.push(c.replace(/\\'/g,"'")):void 0!==d?b.push(d.replace(/\\"/g, +'"')):void 0!==e&&b.push(e);return""});/,\s*$/.test(a)&&b.push("");return b};if(window.ColorDialog){var e=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(a,b){e.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var f=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){f.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}if(null!=window.StyleFormatPanel){var g=Format.prototype.init; +Format.prototype.init=function(){g.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var k=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed?k.apply(this,arguments):this.clear()};var l=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(a){a=l.apply(this,arguments);var b=this.editorUi;if(b.editor.graph.isEnabled()){var c=b.getCurrentFile();null!=c&&c.isAutosaveOptional()&& +(c=this.createOption(mxResources.get("autosave"),function(){return b.editor.autosave},function(a){b.editor.setAutosave(a)},{install:function(a){this.listener=function(){a(b.editor.autosave)};b.editor.addListener("autosaveChanged",this.listener)},destroy:function(){b.editor.removeListener(this.listener)}}),a.appendChild(c))}return a};StyleFormatPanel.prototype.defaultColorSchemes=[[null,{fill:"#f5f5f5",stroke:"#666666"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc", +stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[null,{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[null, +{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];var m=StyleFormatPanel.prototype.init;StyleFormatPanel.prototype.init=function(){"image"!=this.format.createSelectionState().style.shape&&this.container.appendChild(this.addStyles(this.createPanel()));m.apply(this,arguments)};var n=StyleFormatPanel.prototype.addStyleOps; +StyleFormatPanel.prototype.addStyleOps=function(a){var b=mxUtils.button(mxResources.get("copyStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("copyStyle").funct()}));b.setAttribute("title",mxResources.get("copyStyle")+" ("+this.editorUi.actions.get("copyStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";b.style.marginRight="2px";a.appendChild(b);b=mxUtils.button(mxResources.get("pasteStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("pasteStyle").funct()})); +b.setAttribute("title",mxResources.get("pasteStyle")+" ("+this.editorUi.actions.get("pasteStyle").shortcut+")");b.style.marginBottom="2px";b.style.width="100px";a.appendChild(b);mxUtils.br(a);return n.apply(this,arguments)};StyleFormatPanel.prototype.addStyles=function(a){function b(a){function b(a){var b=mxUtils.button("",function(b){d.getModel().beginUpdate();try{var c=d.getSelectionCells();for(b=0;b<c.length;b++){for(var e=d.getModel().getStyle(c[b]),k=0;k<f.length;k++)e=mxUtils.removeStylename(e, +f[k]);null!=a?(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,a.fill),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,a.stroke),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,a.gradient)):(e=mxUtils.setStyle(e,mxConstants.STYLE_FILLCOLOR,"#ffffff"),e=mxUtils.setStyle(e,mxConstants.STYLE_STROKECOLOR,"#000000"),e=mxUtils.setStyle(e,mxConstants.STYLE_GRADIENTCOLOR,null));d.getModel().setStyle(c[b],e)}}finally{d.getModel().endUpdate()}});b.style.width="36px";b.style.height="30px";b.style.margin= +"0px 6px 6px 0px";null!=a?(null!=a.gradient?mxClient.IS_IE&&(mxClient.IS_QUIRKS||10>document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");e.appendChild(b)}e.innerHTML="";for(var c= +0;c<a.length;c++)0<c&&0==mxUtils.mod(c,4)&&mxUtils.br(e),b(a[c])}function c(a){mxEvent.addListener(a,"mouseenter",function(){a.style.opacity="1"});mxEvent.addListener(a,"mouseleave",function(){a.style.opacity="0.5"})}var d=this.editorUi.editor.graph,e=document.createElement("div");e.style.whiteSpace="normal";e.style.paddingLeft="24px";e.style.paddingRight="20px";a.style.paddingLeft="16px";a.style.paddingBottom="6px";a.style.position="relative";a.appendChild(e);var f="plain-gray plain-blue plain-green plain-turquoise plain-orange plain-yellow plain-red plain-pink plain-purple gray blue green turquoise orange yellow red pink purple".split(" "); +null==this.editorUi.currentScheme&&(this.editorUi.currentScheme=0);var k=document.createElement("div");k.style.cssText="position:absolute;left:10px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; mxEvent.addListener(k,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme-1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));var g=document.createElement("div");g.style.cssText="position:absolute;left:202px;top:8px;bottom:8px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1<this.defaultColorSchemes.length&&(a.appendChild(k),a.appendChild(g));mxEvent.addListener(g,"click",mxUtils.bind(this,function(){this.editorUi.currentScheme=mxUtils.mod(this.editorUi.currentScheme+1,this.defaultColorSchemes.length);b(this.defaultColorSchemes[this.editorUi.currentScheme])}));c(k);c(g);b(this.defaultColorSchemes[this.editorUi.currentScheme]);return a};StyleFormatPanel.prototype.addEditOps=function(a){var b=this.format.getSelectionState(),c=null;1==this.editorUi.editor.graph.getSelectionCount()&& (c=mxUtils.button(mxResources.get("editStyle"),mxUtils.bind(this,function(a){this.editorUi.actions.get("editStyle").funct()})),c.setAttribute("title",mxResources.get("editStyle")+" ("+this.editorUi.actions.get("editStyle").shortcut+")"),c.style.width="202px",c.style.marginBottom="2px",a.appendChild(c));var d=this.editorUi.editor.graph,e=d.view.getState(d.getSelectionCell());1==d.getSelectionCount()&&null!=e&&null!=e.shape&&null!=e.shape.stencil?(b=mxUtils.button(mxResources.get("editShape"),mxUtils.bind(this, @@ -2667,7 +2668,7 @@ mxStencilRegistry.libraries.er=[SHAPES_PATH+"/er/mxER.js"];mxStencilRegistry.lib STENCIL_PATH+"/cabinets.xml"];mxStencilRegistry.libraries.archimate=[SHAPES_PATH+"/mxArchiMate.js"];mxStencilRegistry.libraries.archimate3=[SHAPES_PATH+"/mxArchiMate3.js"];mxStencilRegistry.libraries.sysml=[SHAPES_PATH+"/mxSysML.js"];mxStencilRegistry.libraries.eip=[SHAPES_PATH+"/mxEip.js",STENCIL_PATH+"/eip.xml"];mxStencilRegistry.libraries.networks=[SHAPES_PATH+"/mxNetworks.js",STENCIL_PATH+"/networks.xml"];mxStencilRegistry.libraries.aws3d=[SHAPES_PATH+"/mxAWS3D.js",STENCIL_PATH+"/aws3d.xml"]; mxStencilRegistry.libraries.pid2inst=[SHAPES_PATH+"/pid2/mxPidInstruments.js"];mxStencilRegistry.libraries.pid2misc=[SHAPES_PATH+"/pid2/mxPidMisc.js",STENCIL_PATH+"/pid/misc.xml"];mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors=[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var b=null;null!=a&&0<a.length&&("ER"==a.substring(0,2)?b="mxgraph.er":"sysML"==a.substring(0,5)&&(b="mxgraph.sysml"));return b}; var t=mxMarker.createMarker;mxMarker.createMarker=function(a,b,c,d,e,f,k,g,l,m){if(null!=c&&null==mxMarker.markers[c]){var n=this.getPackageForType(c);null!=n&&mxStencilRegistry.getStencil(n)}return t.apply(this,arguments)};PrintDialog.prototype.create=function(a,b){function c(){t.value=Math.max(1,Math.min(g,Math.max(parseInt(t.value),parseInt(q.value))));q.value=Math.max(1,Math.min(g,Math.min(parseInt(t.value),parseInt(q.value))))}function d(b){function c(a,b,c){var e=a.getGraphBounds(),f=0,k=0, -g=ca.get(),l=1/a.pageScale,m=P.checked;if(m)var l=parseInt(M.value),n=parseInt(U.value),l=Math.min(g.height*n/(e.height/a.view.scale),g.width*l/(e.width/a.view.scale));else l=parseInt(V.value)/(100*a.pageScale),isNaN(l)&&(d=1/a.pageScale,V.value="100 %");g=mxRectangle.fromRectangle(g);g.width=Math.ceil(g.width*d);g.height=Math.ceil(g.height*d);l*=d;!m&&a.pageVisible?(e=a.getPageLayout(),f-=e.x*g.width,k-=e.y*g.height):m=!0;if(null==b){b=PrintDialog.createPrintPreview(a,l,g,0,f,k,m);b.pageSelector= +g=ca.get(),l=1/a.pageScale,m=P.checked;if(m)var l=parseInt(N.value),n=parseInt(U.value),l=Math.min(g.height*n/(e.height/a.view.scale),g.width*l/(e.width/a.view.scale));else l=parseInt(V.value)/(100*a.pageScale),isNaN(l)&&(d=1/a.pageScale,V.value="100 %");g=mxRectangle.fromRectangle(g);g.width=Math.ceil(g.width*d);g.height=Math.ceil(g.height*d);l*=d;!m&&a.pageVisible?(e=a.getPageLayout(),f-=e.x*g.width,k-=e.y*g.height):m=!0;if(null==b){b=PrintDialog.createPrintPreview(a,l,g,0,f,k,m);b.pageSelector= !1;b.mathEnabled=!1;if("undefined"!==typeof MathJax){var p=b.renderPage;b.renderPage=function(a,b,c,d,e,f){var k=p.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=!0:k.className="geDisableMathJax";return k}}b.open(null,null,c,!0)}else{g=a.background;if(null==g||""==g||g==mxConstants.NONE)g="#ffffff";b.backgroundColor=g;b.autoOrigin=m;b.appendGraph(a,l,f,k,c,!0)}return b}var d=parseInt(Z.value)/100;isNaN(d)&&(d=1,Z.value="100 %");var d=.75*d,f=q.value,k=t.value,g=!n.checked,m=null;g&& (g=f==l&&k==l);if(!g&&null!=a.pages&&a.pages.length){var p=0,g=a.pages.length-1;n.checked||(p=parseInt(f)-1,g=parseInt(k)-1);for(var r=p;r<=g;r++){var u=a.pages[r],f=u==a.currentPage?e:null;if(null==f){var f=a.createTemporaryGraph(e.getStylesheet()),k=!0,p=!1,x=null,v=null;null==u.viewState&&null==u.mapping&&null==u.root&&a.updatePageRoot(u);null!=u.viewState?(k=u.viewState.pageVisible,p=u.viewState.mathEnabled,x=u.viewState.background,v=u.viewState.backgroundImage):null!=u.mapping&&null!=u.mapping.diagramMap&& (p="0"!=u.mapping.diagramMap.get("mathEnabled"),x=u.mapping.diagramMap.get("background"),v=u.mapping.diagramMap.get("backgroundImage"),v=null!=v&&0<v.length?JSON.parse(v):null);f.background=x;f.backgroundImage=null!=v?new mxImage(v.src,v.width,v.height):null;f.pageVisible=k;f.mathEnabled=p;var y=f.getGlobalVariable;f.getGlobalVariable=function(a){return"page"==a?u.getName():"pagenumber"==a?r+1:y.apply(this,arguments)};document.body.appendChild(f.container);a.updatePageRoot(u);f.model.setRoot(u.root)}m= @@ -2678,22 +2679,22 @@ n.setAttribute("name","pages-printdialog");m.appendChild(n);k=document.createEle "number");q.setAttribute("min","1");q.style.width="50px";m.appendChild(q);k=document.createElement("span");mxUtils.write(k,mxResources.get("to"));m.appendChild(k);var t=q.cloneNode(!0);m.appendChild(t);mxEvent.addListener(q,"focus",function(){p.checked=!0});mxEvent.addListener(t,"focus",function(){p.checked=!0});mxEvent.addListener(q,"change",c);mxEvent.addListener(t,"change",c);if(null!=a.pages&&(g=a.pages.length,null!=a.currentPage))for(k=0;k<a.pages.length;k++)if(a.currentPage==a.pages[k]){l=k+ 1;q.value=l;t.value=l;break}q.setAttribute("max",g);t.setAttribute("max",g);1<g&&f.appendChild(m);var r=document.createElement("div");r.style.marginBottom="10px";var u=document.createElement("input");u.style.marginRight="8px";u.setAttribute("value","adjust");u.setAttribute("type","radio");u.setAttribute("name","printZoom");r.appendChild(u);k=document.createElement("span");mxUtils.write(k,mxResources.get("adjustTo"));r.appendChild(k);var V=document.createElement("input");V.style.cssText="margin:0 8px 0 8px;"; V.setAttribute("value","100 %");V.style.width="50px";r.appendChild(V);mxEvent.addListener(V,"focus",function(){u.checked=!0});f.appendChild(r);var m=m.cloneNode(!1),P=u.cloneNode(!0);P.setAttribute("value","fit");u.setAttribute("checked","checked");k=document.createElement("div");k.style.cssText="display:inline-block;height:100%;vertical-align:top;padding-top:2px;";k.appendChild(P);m.appendChild(k);r=document.createElement("table");r.style.display="inline-block";var ba=document.createElement("tbody"), -T=document.createElement("tr"),D=T.cloneNode(!0),X=document.createElement("td"),Q=X.cloneNode(!0),J=X.cloneNode(!0),Y=X.cloneNode(!0),O=X.cloneNode(!0),K=X.cloneNode(!0);X.style.textAlign="right";Y.style.textAlign="right";mxUtils.write(X,mxResources.get("fitTo"));var M=document.createElement("input");M.style.cssText="margin:0 8px 0 8px;";M.setAttribute("value","1");M.setAttribute("min","1");M.setAttribute("type","number");M.style.width="40px";Q.appendChild(M);k=document.createElement("span");mxUtils.write(k, -mxResources.get("fitToSheetsAcross"));J.appendChild(k);mxUtils.write(Y,mxResources.get("fitToBy"));var U=M.cloneNode(!0);O.appendChild(U);mxEvent.addListener(M,"focus",function(){P.checked=!0});mxEvent.addListener(U,"focus",function(){P.checked=!0});k=document.createElement("span");mxUtils.write(k,mxResources.get("fitToSheetsDown"));K.appendChild(k);T.appendChild(X);T.appendChild(Q);T.appendChild(J);D.appendChild(Y);D.appendChild(O);D.appendChild(K);ba.appendChild(T);ba.appendChild(D);r.appendChild(ba); +T=document.createElement("tr"),D=T.cloneNode(!0),X=document.createElement("td"),Q=X.cloneNode(!0),J=X.cloneNode(!0),Y=X.cloneNode(!0),O=X.cloneNode(!0),K=X.cloneNode(!0);X.style.textAlign="right";Y.style.textAlign="right";mxUtils.write(X,mxResources.get("fitTo"));var N=document.createElement("input");N.style.cssText="margin:0 8px 0 8px;";N.setAttribute("value","1");N.setAttribute("min","1");N.setAttribute("type","number");N.style.width="40px";Q.appendChild(N);k=document.createElement("span");mxUtils.write(k, +mxResources.get("fitToSheetsAcross"));J.appendChild(k);mxUtils.write(Y,mxResources.get("fitToBy"));var U=N.cloneNode(!0);O.appendChild(U);mxEvent.addListener(N,"focus",function(){P.checked=!0});mxEvent.addListener(U,"focus",function(){P.checked=!0});k=document.createElement("span");mxUtils.write(k,mxResources.get("fitToSheetsDown"));K.appendChild(k);T.appendChild(X);T.appendChild(Q);T.appendChild(J);D.appendChild(Y);D.appendChild(O);D.appendChild(K);ba.appendChild(T);ba.appendChild(D);r.appendChild(ba); m.appendChild(r);f.appendChild(m);m=document.createElement("div");k=document.createElement("div");k.style.fontWeight="bold";k.style.marginBottom="12px";mxUtils.write(k,mxResources.get("paperSize"));m.appendChild(k);k=document.createElement("div");k.style.marginBottom="12px";var ca=PageSetupDialog.addPageFormatPanel(k,"printdialog",a.editor.graph.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT);m.appendChild(k);k=document.createElement("span");mxUtils.write(k,mxResources.get("pageScale"));m.appendChild(k); var Z=document.createElement("input");Z.style.cssText="margin:0 8px 0 8px;";Z.setAttribute("value","100 %");Z.style.width="60px";m.appendChild(Z);f.appendChild(m);k=document.createElement("div");k.style.cssText="text-align:right;margin:62px 0 0 0;";m=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});m.className="geBtn";a.editor.cancelFirst&&k.appendChild(m);a.isOffline()||(r=mxUtils.button(mxResources.get("help"),function(){window.open("https://desk.draw.io/support/solutions/articles/16000048947")}), r.className="geBtn",k.appendChild(r));PrintDialog.previewEnabled&&(r=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();d(!1)}),r.className="geBtn",k.appendChild(r));r=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();d(!0)});r.className="geBtn gePrimaryBtn";k.appendChild(r);a.editor.cancelFirst||k.appendChild(m);f.appendChild(k);this.container=f}})(); (function(){EditorUi.VERSION="@DRAWIO-VERSION@";EditorUi.compactUi="atlas"!=uiTheme;EditorUi.enableLogging=/.*\.draw\.io$/.test(window.location.hostname);EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;EditorUi.prototype.emptyDiagramXml='<mxGraphModel><root><mxCell id="0"/><mxCell id="1" parent="0"/></root></mxGraphModel>';EditorUi.prototype.emptyLibraryXml="<mxlibrary>[]</mxlibrary>";EditorUi.prototype.mode=null;EditorUi.prototype.sidebarFooterHeight= 36;EditorUi.prototype.defaultCustomShapeStyle="shape=stencil(tZRtTsQgEEBPw1+DJR7AoN6DbWftpAgE0Ortd/jYRGq72R+YNE2YgTePloEJGWblgA18ZuKFDcMj5/Sm8boZq+BgjCX4pTyqk6ZlKROitwusOMXKQDODx5iy4pXxZ5qTHiFHawxB0JrQZH7lCabQ0Fr+XWC1/E8zcsT/gAi+Subo2/3Mh6d/oJb5nU1b5tW7r2knautaa3T+U32o7f7vZwpJkaNDLORJjcu7t59m2jXxqX9un+tt022acsfmoKaQZ+vhhswZtS6Ne/ThQGt0IV0N3Yyv6P3CeT9/tHO0XFI5cAE=);whiteSpace=wrap;html=1;";EditorUi.prototype.maxBackgroundSize=1600;EditorUi.prototype.maxImageSize=520;EditorUi.prototype.resampleThreshold= -1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport=null!=c&&6<c.length}catch(p){}};b.src= -"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})();EditorUi.prototype.getLocalData= -function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled};EditorUi.prototype.movePickersToTop= -function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12,length:c,width:Math.round(c/ -3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex=2E9,k.style.left= -Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+"px")),this.pause= -mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<<8)+(a.charCodeAt(1)<< -16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1};var a= -EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= +1E5;EditorUi.prototype.maxImageBytes=1E6;EditorUi.prototype.maxBackgroundBytes=25E5;EditorUi.prototype.currentFile=null;EditorUi.prototype.printPdfExport=!1;EditorUi.prototype.pdfPageExport=!0;EditorUi.prototype.formatEnabled="0"!=urlParams.format;(function(){EditorUi.prototype.useCanvasForExport=!1;EditorUi.prototype.jpgSupported=!1;try{var a=document.createElement("canvas"),b=new Image;b.onload=function(){try{a.getContext("2d").drawImage(b,0,0);var c=a.toDataURL("image/png");EditorUi.prototype.useCanvasForExport= +null!=c&&6<c.length}catch(p){}};b.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(n){}try{a=document.createElement("canvas");a.width=a.height=1;var c=a.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==c.match("image/jpeg")}catch(n){}})(); +EditorUi.prototype.getLocalData=function(a,b){b(localStorage.getItem(a))};EditorUi.prototype.setLocalData=function(a,b,c){localStorage.setItem(a,b);c()};EditorUi.prototype.removeLocalData=function(a,b){localStorage.removeItem(a);b()};EditorUi.prototype.setMathEnabled=function(a){this.editor.graph.mathEnabled=a;this.editor.updateGraphComponents();this.editor.graph.refresh();this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(a){return this.editor.graph.mathEnabled}; +EditorUi.prototype.movePickersToTop=function(){for(var a=document.getElementsByTagName("div"),b=0;b<a.length;b++)"picker modal-dialog picker-dialog"==a[b].className&&(a[b].style.zIndex=mxPopupMenu.prototype.zIndex+1)};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(){return mxClient.IS_FF&&this.isOfflineApp()||!navigator.onLine||"1"==urlParams.stealth};EditorUi.prototype.createSpinner=function(a,b,c){c=null!=c?c:24;var d=new Spinner({lines:12, +length:c,width:Math.round(c/3),radius:Math.round(c/2),rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),e=d.spin;d.spin=function(c,f){var k=!1;this.active||(e.call(this,c),this.active=!0,null!=f&&(k=document.createElement("div"),k.style.position="absolute",k.style.whiteSpace="nowrap",k.style.background="#4B4243",k.style.color="white",k.style.fontFamily="Helvetica, Arial",k.style.fontSize="9pt",k.style.padding="6px",k.style.paddingLeft="10px",k.style.paddingRight="10px",k.style.zIndex= +2E9,k.style.left=Math.max(0,a)+"px",k.style.top=Math.max(0,b+70)+"px",mxUtils.setPrefixedStyle(k.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(k.style,"boxShadow","2px 2px 3px 0px #ddd"),mxUtils.setPrefixedStyle(k.style,"transform","translate(-50%,-50%)"),k.innerHTML=f+"...",c.appendChild(k),d.status=k,mxClient.IS_VML&&(null==document.documentMode||8>=document.documentMode)&&(k.style.left=Math.round(Math.max(0,a-k.offsetWidth/2))+"px",k.style.top=Math.round(Math.max(0,b+70-k.offsetHeight/2))+ +"px")),this.pause=mxUtils.bind(this,function(){var a=function(){};this.active&&(a=mxUtils.bind(this,function(){this.spin(c,f)}));this.stop();return a}),k=!0);return k};var f=d.stop;d.stop=function(){f.call(this);this.active=!1;null!=d.status&&(d.status.parentNode.removeChild(d.status),d.status=null)};d.pause=function(){return function(){}};return d};EditorUi.parsePng=function(a,b,c){function d(a,b){var c=f;f+=b;return a.substring(c,f)}function e(a){a=d(a,4);return a.charCodeAt(3)+(a.charCodeAt(2)<< +8)+(a.charCodeAt(1)<<16)+(a.charCodeAt(0)<<24)}var f=0;if(d(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=c&&c();else if(d(a,4),"IHDR"!=d(a,4))null!=c&&c();else{d(a,17);do{c=e(a);var k=d(a,4);if(null!=b&&b(f-8,k,c))break;value=d(a,c);d(a,4);if("IEND"==k)break}while(c)}};EditorUi.prototype.isCompatibleString=function(a){try{var b=mxUtils.parseXml(a),c=this.editor.extractGraphModel(b.documentElement,!0);return null!=c&&0==c.getElementsByTagName("parsererror").length}catch(n){}return!1}; +var a=EditorUi.prototype.extractGraphModelFromHtml;EditorUi.prototype.extractGraphModelFromHtml=function(b){var c=a.apply(this,arguments);if(null==c)try{var d=b.indexOf("<mxfile ");if(0<=d){var e=b.lastIndexOf("</mxfile>");e>d&&(c=b.substring(d,e+15).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}else var f=mxUtils.parseXml(b),k=this.editor.extractGraphModel(f.documentElement,null!=this.pages),c=null!=k?mxUtils.getXml(k):""}catch(t){}return c};EditorUi.prototype.validateFileData= function(a){if(null!=a&&0<a.length){var b=a.indexOf('<meta charset="utf-8">');0<=b&&(a=a.slice(0,b)+'<meta charset="utf-8"/>'+a.slice(b+23-1,a.length))}return a};EditorUi.prototype.replaceFileData=function(a){a=this.validateFileData(a);a=null!=a&&0<a.length?mxUtils.parseXml(a).documentElement:null;var b=null!=a?this.editor.extractGraphModel(a,!0):null;null!=b&&(a=b);if(null!=a){b=this.editor.graph;b.model.beginUpdate();try{var c=null!=this.pages?this.pages.slice():null,d=a.getElementsByTagName("diagram"); if("0"!=urlParams.pages||1<d.length||1==d.length&&d[0].hasAttribute("name")){this.fileNode=a;this.pages=null!=this.pages?this.pages:[];for(var e=d.length-1;0<=e;e--){var f=this.updatePageRoot(new DiagramPage(d[e]));null==f.getName()&&f.setName(mxResources.get("pageWithNumber",[e+1]));b.model.execute(new ChangePage(this,f,0==e?f:null,0))}}else"0"!=urlParams.pages&&null==this.fileNode&&(this.fileNode=a.ownerDocument.createElement("mxfile"),this.currentPage=new DiagramPage(a.ownerDocument.createElement("diagram")), this.currentPage.setName(mxResources.get("pageWithNumber",[1])),b.model.execute(new ChangePage(this,this.currentPage,this.currentPage,0))),this.editor.setGraphXml(a),null!=this.currentPage&&(this.currentPage.root=this.editor.graph.model.root);if(null!=c)for(e=0;e<c.length;e++)b.model.execute(new ChangePage(this,c[e],null))}finally{b.model.endUpdate()}}};EditorUi.prototype.createFileData=function(a,b,c,d,e,f,g,r,u,x){b=null!=b?b:this.editor.graph;e=null!=e?e:!1;u=null!=u?u:!0;var k,l=null;null==c|| @@ -2802,17 +2803,17 @@ EditorUi.prototype.createEmbedSvg=function(a,b,c,d,e,f,g){var k=this.editor.grap " "+mxResources.get("months");b=Math.floor(a/86400);if(1<b)return b+" "+mxResources.get("days");b=Math.floor(a/3600);if(1<b)return b+" "+mxResources.get("hours");b=Math.floor(a/60);return 1<b?b+" "+mxResources.get("minutes"):1==b?b+" "+mxResources.get("minute"):null};EditorUi.prototype.convertMath=function(a,b,c,d){d()};EditorUi.prototype.getEmbeddedSvg=function(a,b,c,d,e,f,g){g=b.background;g==mxConstants.NONE&&(g=null);b=b.getSvg(g,null,null,null,null,f);null!=a&&b.setAttribute("content",a);null!= c&&b.setAttribute("resource",c);if(null!=e)this.convertImages(b,mxUtils.bind(this,function(a){e((d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(a))}));else return(d?"":'<?xml version="1.0" encoding="UTF-8"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')+mxUtils.getXml(b)};EditorUi.prototype.exportImage=function(a,b,c,d,e,f,g, r,u){u=null!=u?u:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"))){var k=this.editor.graph.isSelectionEmpty();c=null!=c?c:k;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.exportToCanvas(mxUtils.bind(this,function(a){this.spinner.stop();try{this.saveCanvas(a,e?this.getFileData(!0,null,null,null,c,r):null,u)}catch(y){"Invalid image"==y.message?this.downloadFile(u):this.handleError(y)}}),null,this.thumbImageCache,null,mxUtils.bind(this,function(a){this.spinner.stop(); -this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,r,u,x,z,y,A,v){f=null!=f?f:!0;y=null!=y?y:this.editor.graph;A=null!=A?A:0;var k=u?null:y.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==u&&(k="#ffffff");this.convertImages(y.getSvg(k,null,null,v,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){var e=document.createElement("canvas"), -g=parseInt(c.getAttribute("width")),l=parseInt(c.getAttribute("height"));r=null!=r?r:1;null!=b&&(r=f?Math.min(1,Math.min(3*b/(4*l),b/g)):b/g);g=Math.ceil(r*g)+2*A;l=Math.ceil(r*l)+2*A;e.setAttribute("width",g);e.setAttribute("height",l);var m=e.getContext("2d");null!=k&&(m.beginPath(),m.rect(0,0,g,l),m.fillStyle=k,m.fill());m.scale(r,r);m.drawImage(d,A/r,A/r);a(e)});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(y,c,!0,mxUtils.bind(this,function(){d.src= -this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages=function(a,b, -c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,g){for(var k=a.getElementsByTagName(c),l=0;l<k.length;l++)mxUtils.bind(this,function(c){var k=d.convert(c.getAttribute(g));if(null!=k&&"data:"!=k.substring(0,5)){var l=f[k];null==l?(e++,this.convertImageToDataUri(k,function(d){null!=d&&(f[k]=d,c.setAttribute(g,d));e--;0==e&&b(a)})):c.setAttribute(g,l)}})(k[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl=function(a){return"https?://raw.githubusercontent.com/"=== -a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())};c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml= -function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var g=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),l=this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(g.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){g.model.beginUpdate();try{for(var n=0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])), -A=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[A+1]));g.model.execute(new ChangePage(this,p,p,A))}}finally{g.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var v=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,v);var B=v.getChildCount(v.getRoot());g.model.getChildCount(g.model.getRoot());g.model.beginUpdate();try{a={};for(n=0;n<B;n++){var G=v.getChildAt(v.getRoot(),n);if(1!=B||g.isCellLocked(g.getDefaultParent()))G=g.importCells([G],0,0,g.model.getRoot(), -null,a)[0],F=g.model.getChildren(G),g.moveCells(F,b,c),f=f.concat(F);else var F=v.getChildren(G),f=f.concat(g.importCells(F,b,c,g.getDefaultParent(),null,a))}if(d){g.isGridEnabled()&&(b=g.snap(b),c=g.snap(c));var C=g.getBoundingBoxFromGeometry(f,!0);null!=C&&g.moveCells(f,b-C.x,c-C.y)}}finally{g.model.endUpdate()}}}}catch(H){throw e||this.handleError(H,mxResources.get("invalidOrMissingFile")),H;}return f};EditorUi.prototype.insertLucidChart=function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a, -b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g," ")],{type:"application/octet-stream"}),mxUtils.bind(this, -function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),l=this.importXml(k,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0,19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0, -26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(k,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ +this.handleError(a)}),null,c,a||1,b,d,null,null,f,g)}catch(z){this.spinner.stop(),this.handleError(z)}}};EditorUi.prototype.exportToCanvas=function(a,b,c,d,e,f,g,r,u,x,z,y,A,v){f=null!=f?f:!0;y=null!=y?y:this.editor.graph;A=null!=A?A:0;var k=u?null:y.background;k==mxConstants.NONE&&(k=null);null==k&&(k=d);null==k&&0==u&&(k="#ffffff");this.convertImages(y.getSvg(k,null,null,v,null,null!=g?g:!0),mxUtils.bind(this,function(c){var d=new Image;d.onload=mxUtils.bind(this,function(){try{var g=document.createElement("canvas"), +l=parseInt(c.getAttribute("width")),m=parseInt(c.getAttribute("height"));r=null!=r?r:1;null!=b&&(r=f?Math.min(1,Math.min(3*b/(4*m),b/l)):b/l);l=Math.ceil(r*l)+2*A;m=Math.ceil(r*m)+2*A;g.setAttribute("width",l);g.setAttribute("height",m);var n=g.getContext("2d");null!=k&&(n.beginPath(),n.rect(0,0,l,m),n.fillStyle=k,n.fill());n.scale(r,r);n.drawImage(d,A/r,A/r);a(g)}catch(M){null!=e&&e(M)}});d.onerror=function(a){null!=e&&e(a)};try{x&&this.editor.graph.addSvgShadow(c),this.convertMath(y,c,!0,mxUtils.bind(this, +function(){d.src=this.createSvgDataUri(mxUtils.getXml(c))}))}catch(C){null!=e&&e(C)}}),c,z)};EditorUi.prototype.createImageUrlConverter=function(){var a=new mxUrlConverter;a.updateBaseUrl();var b=a.convert;a.convert=function(c){null!=c&&("http://"!=c.substring(0,7)&&"https://"!=c.substring(0,8)||c.substring(0,a.baseUrl.length)==a.baseUrl?"chrome-extension://"!=c.substring(0,19)&&(c=b.apply(this,arguments)):c=PROXY_URL+"?url="+encodeURIComponent(c));return c};return a};EditorUi.prototype.convertImages= +function(a,b,c,d){null==d&&(d=this.createImageUrlConverter());var e=0,f=c||{};c=mxUtils.bind(this,function(c,g){for(var k=a.getElementsByTagName(c),l=0;l<k.length;l++)mxUtils.bind(this,function(c){var k=d.convert(c.getAttribute(g));if(null!=k&&"data:"!=k.substring(0,5)){var l=f[k];null==l?(e++,this.convertImageToDataUri(k,function(d){null!=d&&(f[k]=d,c.setAttribute(g,d));e--;0==e&&b(a)})):c.setAttribute(g,l)}})(k[l])});c("image","xlink:href");c("img","src");0==e&&b(a)};EditorUi.prototype.isCorsEnabledForUrl= +function(a){return"https?://raw.githubusercontent.com/"===a.substring(0,34)||/^https?:\/\/.*\.github\.io\//.test(a)||/^https?:\/\/(.*\.)?rawgit\.com\//.test(a)};EditorUi.prototype.convertImageToDataUri=function(a,b){if(/(\.svg)$/i.test(a))mxUtils.get(a,mxUtils.bind(this,function(a){b(this.createSvgDataUri(a.getText()))}),function(){b()});else{var c=new Image;c.onload=function(){var a=document.createElement("canvas"),d=a.getContext("2d");a.height=c.height;a.width=c.width;d.drawImage(c,0,0);b(a.toDataURL())}; +c.onerror=function(){b()};c.src=a}};EditorUi.prototype.importXml=function(a,b,c,d,e){b=null!=b?b:0;c=null!=c?c:0;var f=[];try{var g=this.editor.graph;if(null!=a&&0<a.length){var k=mxUtils.parseXml(a),l=this.editor.extractGraphModel(k.documentElement,null!=this.pages);if(null!=l&&"mxfile"==l.nodeName&&null!=this.pages){var m=l.getElementsByTagName("diagram");if(1==m.length)l=mxUtils.parseXml(g.decompress(mxUtils.getTextContent(m[0]))).documentElement;else if(1<m.length){g.model.beginUpdate();try{for(var n= +0;n<m.length;n++){var p=this.updatePageRoot(new DiagramPage(m[n])),A=this.pages.length;null==p.getName()&&p.setName(mxResources.get("pageWithNumber",[A+1]));g.model.execute(new ChangePage(this,p,p,A))}}finally{g.model.endUpdate()}}}if(null!=l&&"mxGraphModel"===l.nodeName){var v=new mxGraphModel;(new mxCodec(l.ownerDocument)).decode(l,v);var B=v.getChildCount(v.getRoot());g.model.getChildCount(g.model.getRoot());g.model.beginUpdate();try{a={};for(n=0;n<B;n++){var G=v.getChildAt(v.getRoot(),n);if(1!= +B||g.isCellLocked(g.getDefaultParent()))G=g.importCells([G],0,0,g.model.getRoot(),null,a)[0],F=g.model.getChildren(G),g.moveCells(F,b,c),f=f.concat(F);else var F=v.getChildren(G),f=f.concat(g.importCells(F,b,c,g.getDefaultParent(),null,a))}if(d){g.isGridEnabled()&&(b=g.snap(b),c=g.snap(c));var C=g.getBoundingBoxFromGeometry(f,!0);null!=C&&g.moveCells(f,b-C.x,c-C.y)}}finally{g.model.endUpdate()}}}}catch(H){throw e||this.handleError(H,mxResources.get("invalidOrMissingFile")),H;}return f};EditorUi.prototype.insertLucidChart= +function(a,b,c,d){var e=mxUtils.bind(this,function(){if(this.pasteLucidChart)try{this.pasteLucidChart(a,b,c,d)}catch(q){}});this.pasteLucidChart||this.loadingExtensions||this.isOffline()?window.setTimeout(e,0):(this.loadingExtensions=!0,"1"==urlParams.dev?mxscript("/js/diagramly/Extensions.js",e):mxscript("/js/extensions.min.js",e))};EditorUi.prototype.insertTextAt=function(a,b,c,d,e,f){f=null!=f?f:!0;if(null!=a)if(Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(a))this.parseFile(new Blob([a.replace(/\s+/g, +" ")],{type:"application/octet-stream"}),mxUtils.bind(this,function(a){4==a.readyState&&200<=a.status&&299>=a.status&&this.editor.graph.setSelectionCells(this.insertTextAt(a.responseText,b,c,!0))}));else if("data:"==a.substring(0,5)||!this.isOffline()&&(e||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(a))){var g=this.editor.graph;if("data:image/png;base64,"==a.substring(0,22)){var k=this.extractGraphModelFromPng(a),l=this.importXml(k,b,c,f,!0);if(0<l.length)return l}if("data:image/svg+xml;"==a.substring(0, +19))try{if(k=null,"data:image/svg+xml;base64,"==a.substring(0,26)?(k=a.substring(a.indexOf(",")+1),k=window.atob&&!mxClient.IS_SF?atob(k):Base64.decode(k,!0)):k=decodeURIComponent(a.substring(a.indexOf(",")+1)),l=this.importXml(k,b,c,f,!0),0<l.length)return l}catch(z){}this.loadImage(a,mxUtils.bind(this,function(d){if("data:"==a.substring(0,5))this.resizeImage(d,a,mxUtils.bind(this,function(a,d,e){g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),d,e,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ this.convertDataUri(a)+";"))}),!0,this.maxImageSize);else{var e=Math.min(1,Math.min(this.maxImageSize/d.width,this.maxImageSize/d.height)),f=Math.round(d.width*e);d=Math.round(d.height*e);g.setSelectionCell(g.insertVertex(null,null,"",g.snap(b),g.snap(c),f,d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+a+";"))}}),mxUtils.bind(this,function(){var e=null;g.getModel().beginUpdate();try{e=g.insertVertex(g.getDefaultParent(), null,a,g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.updateCellSize(e),g.fireEvent(new mxEventObject("textInserted","cells",[e]))}finally{g.getModel().endUpdate()}g.setSelectionCell(e)}))}else{a=this.editor.graph.zapGremlins(mxUtils.trim(a));if(this.isCompatibleString(a))return this.importXml(a,b,c,f);if(0<a.length)if('{"state":"{\\"Properties\\":'==a.substring(0,26)){e=JSON.parse(JSON.parse(a).state);var k=null,m;for(m in e.Pages)if(l=e.Pages[m],null!=l&&"0"==l.Properties.Order){k=l;break}null!= k&&this.insertLucidChart(k,b,c,f)}else{g=this.editor.graph;f=null;g.getModel().beginUpdate();try{f=g.insertVertex(g.getDefaultParent(),null,"",g.snap(b),g.snap(c),1,1,"text;"+(d?"html=1;":"")),g.fireEvent(new mxEventObject("textInserted","cells",[f])),f.value=a,g.updateCellSize(f),/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“â€â€˜â€™]))/i.test(f.value)&& @@ -2834,11 +2835,11 @@ for(var b=0;256>b;b++)for(var c=b,d=0;8>d;d++)c=1==(c&1)?3988292384^c>>>1:c>>>1, 24&255,a>>16&255,a>>8&255,a&255)}a=a.substring(a.indexOf(",")+1);a=window.atob?atob(a):Base64.decode(a,!0);var l=0;if(f(a,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=e&&e();else if(f(a,4),"IHDR"!=f(a,4))null!=e&&e();else{f(a,17);e=a.substring(0,l);do{var m=g(a);if("IDAT"==f(a,4)){e=a.substring(0,l-8);c=c+String.fromCharCode(0)+("zTXt"==b?String.fromCharCode(0):"")+d;d=4294967295;d=this.updateCRC(d,b,0,4);d=this.updateCRC(d,c,0,c.length);e+=k(c.length)+b+c+k(d^4294967295); e+=a.substring(l-8,a.length);break}e+=a.substring(l-8,l-4+m);d=f(a,m);f(a,4)}while(m);return"data:image/png;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0))}};EditorUi.prototype.extractGraphModelFromPng=function(a){var b=null;try{var c=a.substring(a.indexOf(",")+1),d=window.atob&&!mxClient.IS_SF?atob(c):Base64.decode(c,!0);EditorUi.parsePng(d,mxUtils.bind(this,function(a,c,e){a=d.substring(a+8,a+8+e);"zTXt"==c?(e=a.indexOf(String.fromCharCode(0)),"mxGraphModel"==a.substring(0,e)&&(a=this.editor.graph.bytesToString(pako.inflateRaw(a.substring(e+ 2))).replace(/\+/g," "),null!=a&&0<a.length&&(b=a))):"tEXt"==c&&(a=a.split(String.fromCharCode(0)),1<a.length&&"mxGraphModel"==a[0]&&(b=a[1]));if(null!=b||"IDAT"==c)return!0}))}catch(p){}null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));null!=b&&"%"==b.charAt(0)&&(b=decodeURIComponent(b));return b};EditorUi.prototype.loadImage=function(a,b,c){var d=new Image;d.onload=function(){b(d)};null!=c&&(d.onerror=c);d.src=a};var e=EditorUi.prototype.init;EditorUi.prototype.init=function(){function a(a){var c= -a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}var b=this,c=this.editor.graph,d=c.addClickHandler;c.addClickHandler=function(b,e,f){var g=e;e=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null!=d&&c.isPageLink(d)&&(a(d),mxEvent.consume(b));null!=g&&g(b)};d.call(this,b,e,f)};e.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement,null,!0);b.actions.get("print").funct= -function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:f.apply(this,arguments)};var g=c.createLinkForHint;c.createLinkForHint=function(d,e){var f=c.isPageLink(d);if(f){var k=d.indexOf(","); -0<k&&(k=b.getPageById(d.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(b){a(d);mxEvent.consume(b)});return k};var t=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");c.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a=null!=c.getTitle()?c.getTitle():a);return a}; -var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless){var u=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88,!0,"insertText",!0); -this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()], +a.indexOf(",");0<c&&(a=b.getPageById(a.substring(c+1)))&&b.selectPage(a)}"undefined"!==typeof window.mxSettings&&(this.formatWidth=mxSettings.getFormatWidth());var b=this,c=this.editor.graph,d=c.addClickHandler;c.addClickHandler=function(b,e,f){var g=e;e=function(b,d){if(null==d){var e=mxEvent.getSource(b);"a"==e.nodeName.toLowerCase()&&(d=e.getAttribute("href"))}null!=d&&c.isPageLink(d)&&(a(d),mxEvent.consume(b));null!=g&&g(b)};d.call(this,b,e,f)};e.apply(this,arguments);mxClient.IS_SVG&&this.editor.graph.addSvgShadow(c.view.canvas.ownerSVGElement, +null,!0);b.actions.get("print").funct=function(){b.showDialog((new PrintDialog(b)).container,360,null!=b.pages&&1<b.pages.length?420:360,!0,!0)};this.defaultFilename=mxResources.get("untitledDiagram");var f=c.getGlobalVariable;c.getGlobalVariable=function(a){return"page"==a&&null!=b.currentPage?b.currentPage.getName():"pagenumber"==a?null!=b.currentPage&&null!=b.pages?mxUtils.indexOf(b.pages,b.currentPage)+1:1:f.apply(this,arguments)};var g=c.createLinkForHint;c.createLinkForHint=function(d,e){var f= +c.isPageLink(d);if(f){var k=d.indexOf(",");0<k&&(k=b.getPageById(d.substring(k+1)),e=null!=k?k.getName():mxResources.get("pageNotFound"))}k=g.apply(this,arguments);f&&mxEvent.addListener(k,"click",function(b){a(d);mxEvent.consume(b)});return k};var t=c.labelLinkClicked;c.labelLinkClicked=function(b,d,e){var f=d.getAttribute("href");c.isPageLink(f)?(a(f),mxEvent.consume(e)):t.apply(this,arguments)};this.editor.getOrCreateFilename=function(){var a=b.defaultFilename,c=b.getCurrentFile();null!=c&&(a= +null!=c.getTitle()?c.getTitle():a);return a};var r=this.actions.get("print");r.setEnabled(!mxClient.IS_IOS||!navigator.standalone);r.visible=r.isEnabled();if(!this.editor.chromeless){var u=function(){window.setTimeout(function(){x.innerHTML=" ";x.focus();document.execCommand("selectAll",!1,null)},0)};this.keyHandler.bindAction(70,!0,"find");this.keyHandler.bindAction(67,!0,"copyStyle",!0);this.keyHandler.bindAction(86,!0,"pasteStyle",!0);this.keyHandler.bindAction(77,!0,"editGeometry",!0);this.keyHandler.bindAction(88, +!0,"insertText",!0);this.keyHandler.bindAction(75,!0,"insertRectangle");this.keyHandler.bindAction(75,!0,"insertEllipse",!0);mxClient.IS_IE||c.container.addEventListener("paste",mxUtils.bind(this,function(a){var b=this.editor.graph;if(!mxEvent.isConsumed(a))try{for(var c=a.clipboardData||a.originalEvent.clipboardData,d=!1,e=0;e<c.types.length;e++)if("text/"===c.types[e].substring(0,5)){d=!0;break}if(!d){var f=c.items;for(index in f){var g=f[index];if("file"===g.kind){if(b.isEditing())this.importFiles([g.getAsFile()], 0,0,this.maxImageSize,function(a,c,d,e,f,g){b.insertImage(a,f,g)},function(){},function(a){return"image/"==a.type.substring(0,6)},function(a){for(var b=0;b<a.length;b++)a[b]()});else{var k=this.editor.graph.getInsertPoint();this.importFiles([g.getAsFile()],k.x,k.y,this.maxImageSize);mxEvent.consume(a)}break}}}}catch(L){}}),!1);var x=document.createElement("div");x.style.position="absolute";x.style.whiteSpace="nowrap";x.style.overflow="hidden";x.style.display="block";x.contentEditable=!0;mxUtils.setOpacity(x, 0);x.style.width="1px";x.style.height="1px";x.innerHTML=" ";var z=!1;this.keyHandler.bindControlKey(88,null);this.keyHandler.bindControlKey(67,null);this.keyHandler.bindControlKey(86,null);mxEvent.addListener(document,"keydown",mxUtils.bind(this,function(a){var b=mxEvent.getSource(a);null==c.container||!c.isEnabled()||c.isMouseDown||c.isEditing()||null!=this.dialog||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName||!(224==a.keyCode||!mxClient.IS_MAC&&17==a.keyCode||mxClient.IS_MAC&&91==a.keyCode)|| z||(x.style.left=c.container.scrollLeft+10+"px",x.style.top=c.container.scrollTop+10+"px",c.container.appendChild(x),z=!0,mxClient.IS_QUIRKS?window.setTimeout(function(){x.focus();document.execCommand("selectAll",!1,null)},0):(x.focus(),document.execCommand("selectAll",!1,null)))}));mxEvent.addListener(document,"keyup",mxUtils.bind(this,function(a){var b=a.keyCode;window.setTimeout(mxUtils.bind(this,function(){!z||224!=b&&17!=b&&91!=b||(z=!1,c.isEditing()||null!=this.dialog||null==c.container||c.container.focus(), @@ -2853,53 +2854,57 @@ null;mxEvent.addListener(c.container,"dragleave",function(a){c.isEnabled()&&(nul v=null);if(c.isEnabled()){var b=mxUtils.convertPoint(c.container,mxEvent.getClientX(a),mxEvent.getClientY(a)),d=c.view.translate,e=c.view.scale,f=b.x/e-d.x,g=b.y/e-d.y;mxEvent.isAltDown(a)&&(g=f=0);if(0<a.dataTransfer.files.length)this.importFiles(a.dataTransfer.files,f,g,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a),null,null,mxEvent.isShiftDown(a));else{var k=0<=mxUtils.indexOf(a.dataTransfer.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):null,b=this.extractGraphModelFromEvent(a, null!=this.pages);if(null!=b)c.setSelectionCells(this.importXml(b,f,g,!0));else if(0<=mxUtils.indexOf(a.dataTransfer.types,"text/html")){b=a.dataTransfer.getData("text/html");e=document.createElement("div");e.innerHTML=b;var d=null,l=e.getElementsByTagName("img");null!=l&&1==l.length?(b=l[0].getAttribute("src"),/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(b)||(d=!0)):(e=e.getElementsByTagName("a"),null!=e&&1==e.length&&(b=e[0].getAttribute("href")));c.setSelectionCells(this.insertTextAt(b,f,g,!0,d))}else null!= k&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(k)?this.loadImage(decodeURIComponent(k),mxUtils.bind(this,function(a){var b=Math.max(1,a.width);a=Math.max(1,a.height);var d=this.maxImageSize,d=Math.min(1,Math.min(d/Math.max(1,b)),d/Math.max(1,a));c.setSelectionCell(c.insertVertex(null,null,"",f,g,b*d,a*d,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image="+k+";"))}),mxUtils.bind(this,function(a){c.setSelectionCells(this.insertTextAt(k, -f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode()};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a, -encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells=function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d= -this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0,g+3))}catch(u){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(u){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!= -e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--),d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(u){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b= -null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c],"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(), -"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)):this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types, -"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&&(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this, -function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&&(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body; -var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)-3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container? -this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells=function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b= -0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result,d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status? -this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")},mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(r){this.handleError(r,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c, -d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0,5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this, -a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()?(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]), -this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(),a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])), -c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a),f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode= -function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&&("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified= -null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!=this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b= -this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate,scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE, -f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function k(a){if(null!=a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(E){l=null}if(null==l)return; -if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title,null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey? -mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init();return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):k(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft", -result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey):null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(E){g.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback? -g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml,name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!= -l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n=null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph, -t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;g.postMessage(JSON.stringify(b),"*")}),r=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!= -this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()),F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){r(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){r(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+ -("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):r(null)}),mxUtils.bind(this,function(){r(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data= -this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(),n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1), -"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0), -this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data=this.createSvgDataUri(m)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight= -"12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight="38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=k(l);c=!0;try{a(l,f)}catch(E){this.handleError(E)}c=!1;null!= -urlParams.modified&&this.editor.setStatus("");var H=mxUtils.bind(this,function(){return"0"!=urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=H();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=H();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged", -b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged",b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")), -"*")}));var g=window.opener||window.parent,f="json"==urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title", -mxResources.get("save")+" (Ctrl+S)");b.className="geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor= -"pointer",mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a); -this.toolbar.staticElements.push(a);a.style.right="atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b= -a.split("\n"),c=[];if(0<b.length){var d={},e=null,f=null,g="auto",k="auto",u=40,x=40,z=0,y=this.editor.graph;y.getGraphBounds();for(var A=function(){y.setSelectionCells(M);y.scrollCellToVisible(y.getSelectionCell())},v=y.getFreeInsertPoint(),B=v.x,G=v.y,v=G,F=null,C="auto",H=[],E=null,I=null,N=0;N<b.length&&"#"==b[N].charAt(0);){a=b[N];for(N++;N<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[N].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[N].substring(1)),N++;if("#"!=a.charAt(1)){var L=a.indexOf(":"); -if(0<L){var V=mxUtils.trim(a.substring(1,L)),P=mxUtils.trim(a.substring(L+1));"label"==V?F=y.sanitizeHtml(P):"style"==V?e=P:"identity"==V&&0<P.length&&"-"!=P?f=P:"width"==V?g=P:"height"==V?k=P:"ignore"==V?I=P.split(","):"connect"==V?H.push(JSON.parse(P)):"link"==V?E=P:"padding"==V?z=parseFloat(P):"edgespacing"==V?u=parseFloat(P):"nodespacing"==V?x=parseFloat(P):"layout"==V&&(C=P)}}}var ba=this.editor.csvToArray(b[N]);a=null;if(null!=f)for(var T=0;T<ba.length;T++)if(f==ba[T]){a=T;break}null==F&&(F= -"%"+ba[0]+"%");if(null!=H)for(var D=0;D<H.length;D++)null==d[H[D].to]&&(d[H[D].to]={});y.model.beginUpdate();try{for(T=N+1;T<b.length;T++){var X=this.editor.csvToArray(b[T]);if(X.length==ba.length){var Q=null,J=null!=a?X[a]:null;null!=J&&(Q=y.model.getCell(J));null==Q&&(Q=new mxCell(F,new mxGeometry(B,v,0,0),e||"whiteSpace=wrap;html=1;"),Q.vertex=!0,Q.id=J);for(var Y=0;Y<X.length;Y++)y.setAttributeForCell(Q,ba[Y],X[Y]);y.setAttributeForCell(Q,"placeholders","1");Q.style=y.replacePlaceholders(Q,Q.style); -for(D=0;D<H.length;D++)d[H[D].to][Q.getAttribute(H[D].to)]=Q;null!=E&&"link"!=E&&(y.setLinkForCell(Q,Q.getAttribute(E)),y.setAttributeForCell(Q,E,null));var O=this.editor.graph.getPreferredSizeForCell(Q);Q.geometry.width="auto"==g?O.width+z:parseFloat(g);Q.geometry.height="auto"==k?O.height+z:parseFloat(k);v+=Q.geometry.height+x;c.push(y.addCell(Q))}}null==e&&y.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var K=c.slice(),M=c.slice(),D=0;D<H.length;D++)for(var U=H[D],T=0;T<c.length;T++){var Q= -c[T],ca=Q.getAttribute(U.from);if(null!=ca){y.setAttributeForCell(Q,U.from,null);for(var Z=ca.split(","),Y=0;Y<Z.length;Y++){var R=d[U.to][Z[Y]];null!=R&&(M.push(y.insertEdge(null,null,U.label||"",U.invert?R:Q,U.invert?Q:R,U.style||y.createCurrentEdgeStyle())),mxUtils.remove(U.invert?Q:R,K))}}}if(null!=I)for(T=0;T<c.length;T++)for(Q=c[T],Y=0;Y<I.length;Y++)y.setAttributeForCell(Q,mxUtils.trim(I[Y]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=u;var da=function(){aa.execute(y.getDefaultParent()); -for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x=Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==g&&(b.width=Math.round(y.snap(b.width)));"auto"==k&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==C){var S=new mxCircleLayout(y);S.resetEdges=!1;var W=S.isVertexIgnored;S.isVertexIgnored=function(a){return W.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){S.execute(y.getDefaultParent());da()},!0,A);A=null}else if("horizontaltree"==C||"verticaltree"== -C||"auto"==C&&M.length==2*c.length-1&&1==K.length){y.view.validate();var ga=new mxCompactTreeLayout(y,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(y.getDefaultParent(),0<K.length?K[0]:null)},!0,A);A=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==K.length){y.view.validate();var ea=new mxHierarchicalLayout(y,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ea.intraCellSpacing=x;ea.disableEdgeStyle= -!1;this.executeLayout(function(){ea.execute(y.getDefaultParent(),M);y.moveCells(M,B,G)},!0,A);A=null}else if("organic"==C||"auto"==C&&M.length>c.length){y.view.validate();var ha=new mxFastOrganicLayout(y);ha.forceConstant=3*x;ha.resetEdges=!1;var la=ha.isVertexIgnored;ha.isVertexIgnored=function(a){return la.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=u;this.executeLayout(function(){ha.execute(y.getDefaultParent());da()},!0,A);A=null}this.hideDialog()}finally{y.model.endUpdate()}null!= -A&&A()}}catch(ma){this.handleError(ma)}};EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), +f,g,!0))})):0<=mxUtils.indexOf(a.dataTransfer.types,"text/plain")&&c.setSelectionCells(this.insertTextAt(a.dataTransfer.getData("text/plain"),f,g,!0))}}a.stopPropagation();a.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();"undefined"!==typeof window.mxSettings&&this.installSettings()};EditorUi.prototype.installSettings=function(){if(isLocalStorage||mxClient.IS_CHROMEAPP)ColorDialog.recentColors=mxSettings.getRecentColors(),this.editor.graph.currentEdgeStyle= +mxSettings.getCurrentEdgeStyle(),this.editor.graph.currentVertexStyle=mxSettings.getCurrentVertexStyle(),this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[])),this.addListener("styleChanged",mxUtils.bind(this,function(a,b){mxSettings.setCurrentEdgeStyle(this.editor.graph.currentEdgeStyle);mxSettings.setCurrentVertexStyle(this.editor.graph.currentVertexStyle);mxSettings.save()})),this.editor.graph.connectionHandler.setCreateTarget(mxSettings.isCreateTarget()),this.fireEvent(new mxEventObject("copyConnectChanged")), +this.addListener("copyConnectChanged",mxUtils.bind(this,function(a,b){mxSettings.setCreateTarget(this.editor.graph.connectionHandler.isCreateTarget());mxSettings.save()})),this.editor.graph.pageFormat=mxSettings.getPageFormat(),this.addListener("pageFormatChanged",mxUtils.bind(this,function(a,b){mxSettings.setPageFormat(this.editor.graph.pageFormat);mxSettings.save()})),this.editor.graph.view.gridColor=mxSettings.getGridColor(),this.addListener("gridColorChanged",mxUtils.bind(this,function(a,b){mxSettings.setGridColor(this.editor.graph.view.gridColor); +mxSettings.save()})),mxClient.IS_CHROMEAPP&&(this.editor.addListener("autosaveChanged",mxUtils.bind(this,function(a,b){mxSettings.setAutosave(this.editor.autosave);mxSettings.save()})),this.editor.autosave=mxSettings.getAutosave()),null!=this.sidebar&&this.sidebar.showPalette("search",mxSettings.settings.search),!this.editor.chromeless&&null!=this.sidebar&&(mxSettings.settings.isNew||8>=parseInt(mxSettings.settings.version||0))&&(this.toggleScratchpad(),mxSettings.save()),this.addListener("formatWidthChanged", +function(){mxSettings.setFormatWidth(this.formatWidth);mxSettings.save()})};EditorUi.prototype.copyCells=function(a,b){var c=this.editor.graph;if(c.isSelectionEmpty())a.innerHTML="";else{var d=mxUtils.sortCells(c.model.getTopmostCells(c.getSelectionCells())),e=mxUtils.getXml(this.editor.graph.encodeCells(d));mxUtils.setTextContent(a,encodeURIComponent(e));b?(c.removeCells(d,!1),c.lastPasteXml=null):(c.lastPasteXml=e,c.pasteCounter=0);a.focus();document.execCommand("selectAll",!1,null)}};EditorUi.prototype.pasteCells= +function(a,b){if(!mxEvent.isConsumed(a)){var c=b.getElementsByTagName("span");if(null!=c&&0<c.length&&"application/vnd.lucid.chart.objects"===c[0].getAttribute("data-lucid-type")){var d=c[0].getAttribute("data-lucid-content");null!=d&&0<d.length&&(this.insertLucidChart(JSON.parse(d)),mxEvent.consume(a))}else{var d=this.editor.graph,e=mxUtils.trim(mxClient.IS_QUIRKS||8==document.documentMode?mxUtils.getTextContent(b):b.textContent),f=!1;try{var g=e.lastIndexOf("%3E");0<=g&&g<e.length-3&&(e=e.substring(0, +g+3))}catch(u){}try{var c=b.getElementsByTagName("span"),k=null!=c&&0<c.length?mxUtils.trim(decodeURIComponent(c[0].textContent)):decodeURIComponent(e);this.isCompatibleString(k)&&(f=!0,e=k)}catch(u){}d.lastPasteXml==e?d.pasteCounter++:(d.lastPasteXml=e,d.pasteCounter=0);c=d.pasteCounter*d.gridSize;if(null!=e&&0<e.length&&(f||this.isCompatibleString(e)?d.setSelectionCells(this.importXml(e,c,c)):(f=d.getInsertPoint(),d.isMouseInsertPoint()&&(c=0,d.lastPasteXml==e&&0<d.pasteCounter&&d.pasteCounter--), +d.setSelectionCells(this.insertTextAt(e,f.x+c,f.y+c,!0))),!d.isSelectionEmpty())){d.scrollCellToVisible(d.getSelectionCell());null!=this.hoverIcons&&this.hoverIcons.update(d.view.getState(d.getSelectionCell()));try{mxEvent.consume(a)}catch(u){}}}}};EditorUi.prototype.addFileDropHandler=function(a){if(Graph.fileSupport)for(var b=null,c=0;c<a.length;c++)mxEvent.addListener(a[c],"dragleave",function(a){null!=b&&(b.parentNode.removeChild(b),b=null);a.stopPropagation();a.preventDefault()}),mxEvent.addListener(a[c], +"dragover",mxUtils.bind(this,function(a){null==b&&(!mxClient.IS_IE||10<document.documentMode&&12>document.documentMode)&&(b=this.highlightElement());a.stopPropagation();a.preventDefault()})),mxEvent.addListener(a[c],"drop",mxUtils.bind(this,function(a){null!=b&&(b.parentNode.removeChild(b),b=null);if(0<a.dataTransfer.files.length)this.hideDialog(),"1"==urlParams.embed?this.importFiles(a.dataTransfer.files,0,0,this.maxImageSize,null,null,null,null,!mxEvent.isControlDown(a)&&!mxEvent.isShiftDown(a)): +this.openFiles(a.dataTransfer.files);else{var c=this.extractGraphModelFromEvent(a);if(null==c){var d=null!=a.dataTransfer?a.dataTransfer:a.clipboardData;null!=d&&(10==document.documentMode||11==document.documentMode?c=d.getData("Text"):(c=null,c=0<=mxUtils.indexOf(d.types,"text/uri-list")?a.dataTransfer.getData("text/uri-list"):0<=mxUtils.indexOf(d.types,"text/html")?d.getData("text/html"):null,null!=c&&0<c.length?(d=document.createElement("div"),d.innerHTML=c,d=d.getElementsByTagName("img"),0<d.length&& +(c=d[0].getAttribute("src"))):0<=mxUtils.indexOf(d.types,"text/plain")&&(c=d.getData("text/plain"))),null!=c&&("data:image/png;base64,"==c.substring(0,22)?(c=this.extractGraphModelFromPng(c),null!=c&&0<c.length&&this.openLocalFile(c,null,!0)):!this.isOffline()&&this.isRemoteFileFormat(c)?(new mxXmlRequest(OPEN_URL,"format=xml&data="+encodeURIComponent(c))).send(mxUtils.bind(this,function(a){200<=a.getStatus()&&299>=a.getStatus()&&this.openLocalFile(a.getText(),null,!0)})):/^https?:\/\//.test(c)&& +(null==this.getCurrentFile()?window.location.hash="#U"+encodeURIComponent(c):window.openWindow((mxClient.IS_CHROMEAPP?"https://www.draw.io/":"https://"+location.host+"/")+window.location.search+"#U"+encodeURIComponent(c)))))}else this.openLocalFile(c,null,!0)}a.stopPropagation();a.preventDefault()}))};EditorUi.prototype.highlightElement=function(a){var b=0,c=0,d,e;if(null==a){e=document.body;var f=document.documentElement;d=(e.clientWidth||f.clientWidth)-3;e=Math.max(e.clientHeight||0,f.clientHeight)- +3}else b=a.offsetTop,c=a.offsetLeft,d=a.clientWidth,e=a.clientHeight;f=document.createElement("div");f.style.zIndex=mxPopupMenu.prototype.zIndex+2;f.style.border="3px dotted rgb(254, 137, 12)";f.style.pointerEvents="none";f.style.position="absolute";f.style.top=b+"px";f.style.left=c+"px";f.style.width=Math.max(0,d-3)+"px";f.style.height=Math.max(0,e-3)+"px";null!=a&&a.parentNode==this.editor.graph.container?this.editor.graph.container.appendChild(f):document.body.appendChild(f);return f};EditorUi.prototype.stringToCells= +function(a){a=mxUtils.parseXml(a);var b=this.editor.extractGraphModel(a.documentElement);a=[];if(null!=b){var c=new mxCodec(b.ownerDocument),d=new mxGraphModel;c.decode(b,d);b=d.getChildAt(d.getRoot(),0);for(c=0;c<d.getChildCount(b);c++)a.push(d.getChildAt(b,c))}return a};EditorUi.prototype.openFiles=function(a){if(this.spinner.spin(document.body,mxResources.get("loading")))for(var b=0;b<a.length;b++)mxUtils.bind(this,function(a){var b=new FileReader;b.onload=mxUtils.bind(this,function(b){var c=b.target.result, +d=a.name;if(null!=d&&0<d.length)if(/(\.png)$/i.test(d)&&(d=d.substring(0,d.length-4)+".xml"),Graph.fileSupport&&!this.isOffline()&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c,d))d=0<=d.lastIndexOf(".")?d.substring(0,d.lastIndexOf("."))+".xml":d+".xml",this.parseFile(a,mxUtils.bind(this,function(a){4==a.readyState&&(this.spinner.stop(),200<=a.status&&299>=a.status?this.openLocalFile(a.responseText,d):this.handleError({message:mxResources.get(413==a.status?"drawingTooLarge":"invalidOrMissingFile")}, +mxResources.get("errorLoadingFile")))}));else if("<mxlibrary"==b.target.result.substring(0,10)){this.spinner.stop();try{this.loadLibrary(new LocalLibrary(this,b.target.result,a.name))}catch(r){this.handleError(r,mxResources.get("errorLoadingFile"))}}else"image/png"==a.type.substring(0,9)&&(c=this.extractGraphModelFromPng(c)),this.spinner.stop(),this.openLocalFile(c,d)});b.onerror=mxUtils.bind(this,function(a){this.spinner.stop();this.handleError(a);window.openFile=null});"image"===a.type.substring(0, +5)&&"image/svg"!==a.type.substring(0,9)?b.readAsDataURL(a):b.readAsText(a)})(a[b])};EditorUi.prototype.openLocalFile=function(a,b,c){var d=this.getCurrentFile(),e=mxUtils.bind(this,function(){window.openFile=null;if(null==b&&null!=this.getCurrentFile()&&this.isDiagramEmpty()){var d=mxUtils.parseXml(a);null!=d&&(this.editor.setGraphXml(d.documentElement),this.editor.graph.selectAll())}else this.fileLoaded(new LocalFile(this,a,b||this.defaultFilename,c))});null!=a&&0<a.length&&(null!=d&&d.isModified()? +(window.openFile=new OpenFile(function(){window.openFile=null}),window.openFile.setData(a,b),window.openWindow(this.getUrl(),null,mxUtils.bind(this,function(){this.confirm(mxResources.get("allChangesLost"),null,e,mxResources.get("cancel"),mxResources.get("discardChanges"))}))):e())};EditorUi.prototype.getBasenames=function(){var a={};if(null!=this.pages)for(var b=0;b<this.pages.length;b++)this.updatePageRoot(this.pages[b]),this.addBasenamesForCell(this.pages[b].root,a);else this.addBasenamesForCell(this.editor.graph.model.getRoot(), +a);var b=[],c;for(c in a)b.push(c);return b};EditorUi.prototype.addBasenamesForCell=function(a,b){function c(a){if(null!=a){var c=a.lastIndexOf(".");0<c&&(a=a.substring(c+1,a.length));null==b[a]&&(b[a]=!0)}}var d=this.editor.graph,e=d.getCellStyle(a);c(mxStencilRegistry.getBasenameForStencil(e[mxConstants.STYLE_SHAPE]));d.model.isEdge(a)&&(c(mxMarker.getPackageForType(e[mxConstants.STYLE_STARTARROW])),c(mxMarker.getPackageForType(e[mxConstants.STYLE_ENDARROW])));for(var e=d.model.getChildCount(a), +f=0;f<e;f++)this.addBasenamesForCell(d.model.getChildAt(a,f),b)};EditorUi.prototype.setGraphEnabled=function(a){this.diagramContainer.style.visibility=a?"":"hidden";this.formatContainer.style.visibility=a?"":"hidden";this.sidebarFooterContainer.style.display=a?"":"none";this.sidebarContainer.style.display=a?"":"none";this.hsplit.style.display=a?"":"none";this.editor.graph.setEnabled(a)};EditorUi.prototype.initializeEmbedMode=function(){this.setGraphEnabled(!1);(window.opener||window.parent)!=window&& +("1"!=urlParams.spin||this.spinner.spin(document.body,mxResources.get("loading")))&&this.installMessageHandler(mxUtils.bind(this,function(a,b,c){this.spinner.stop();this.addEmbedButtons();this.setGraphEnabled(!0);null!=a&&0<a.length?(this.setFileData(a),this.showLayersDialog()):(this.editor.graph.model.clear(),this.editor.fireEvent(new mxEventObject("resetGraphView")));this.editor.undoManager.clear();this.editor.modified=null!=c?c:!1;this.updateUi();window.self!==window.top&&window.focus();null!= +this.format&&this.format.refresh()}))};EditorUi.prototype.showLayersDialog=function(){1<this.editor.graph.getModel().getChildCount(this.editor.graph.getModel().getRoot())&&(null==this.actions.layersWindow?this.actions.get("layers").funct():this.actions.layersWindow.window.setVisible(!0))};EditorUi.prototype.getPublicUrl=function(a,b){null!=a?a.getPublicUrl(b):b(null)};EditorUi.prototype.createLoadMessage=function(a){var b=this.editor.graph;return{event:a,pageVisible:b.pageVisible,translate:b.view.translate, +scale:b.view.scale,page:b.view.getBackgroundPageBounds(),bounds:b.getGraphBounds()}};EditorUi.prototype.installMessageHandler=function(a){var b=null,c=!1,d=!1,e=null,f=mxUtils.bind(this,function(a,b){this.editor.modified&&"0"!=urlParams.modified?null!=urlParams.modified&&this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(urlParams.modified))):this.editor.setStatus("")});this.editor.graph.model.addListener(mxEvent.CHANGE,f);mxEvent.addListener(window,"message",mxUtils.bind(this,function(f){function k(a){if(null!= +a&&"function"===typeof a.charAt&&"<"!=a.charAt(0))try{"data:image/svg+xml;base64,"==a.substring(0,26)?a=atob(a.substring(26)):"data:image/svg+xml;utf8,"==a.substring(0,24)&&(a=a.substring(24)),null!=a&&("%"==a.charAt(0)?a=decodeURIComponent(a):"<"!=a.charAt(0)&&(a=this.editor.graph.decompress(a)))}catch(I){}return a}var l=f.data;if("json"==urlParams.proto){try{l=JSON.parse(l)}catch(E){l=null}if(null==l)return;if("dialog"==l.action){this.showError(null!=l.titleKey?mxResources.get(l.titleKey):l.title, +null!=l.messageKey?mxResources.get(l.messageKey):l.message,null!=l.buttonKey?mxResources.get(l.buttonKey):l.button);null!=l.modified&&(this.editor.modified=l.modified);return}if("prompt"==l.action){this.spinner.stop();var m=new FilenameDialog(this,l.defaultValue||"",null!=l.okKey?mxResources.get(l.okKey):null,function(a){null!=a&&g.postMessage(JSON.stringify({event:"prompt",value:a,message:l}),"*")},null!=l.titleKey?mxResources.get(l.titleKey):l.title);this.showDialog(m.container,300,80,!0,!1);m.init(); +return}if("draft"==l.action){m=null;m="data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):k(l.xml);this.spinner.stop();m=new DraftDialog(this,mxResources.get("draftFound",[l.name||this.defaultFilename]),m,mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"edit",message:l}),"*")}),mxUtils.bind(this,function(){this.hideDialog();g.postMessage(JSON.stringify({event:"draft",result:"discard",message:l}),"*")}),l.editKey?mxResources.get(l.editKey): +null,l.discardKey?mxResources.get(l.discardKey):null);this.showDialog(m.container,640,480,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));try{m.init()}catch(E){g.postMessage(JSON.stringify({event:"draft",error:E.toString(),message:l}),"*")}return}if("template"==l.action){this.spinner.stop();m=new NewDialog(this,!1,null!=l.callback,mxUtils.bind(this,function(b,c){b=b||this.emptyDiagramXml;null!=l.callback?g.postMessage(JSON.stringify({event:"template",xml:b,blank:b==this.emptyDiagramXml, +name:c}),"*"):(a(b,f,b!=this.emptyDiagramXml),this.editor.modified||this.editor.setStatus(""))}));this.showDialog(m.container,620,440,!0,!1,mxUtils.bind(this,function(a){a&&this.actions.get("exit").funct()}));m.init();return}if("status"==l.action){null!=l.messageKey?this.editor.setStatus(mxUtils.htmlEntities(mxResources.get(l.messageKey))):null!=l.message&&this.editor.setStatus(mxUtils.htmlEntities(l.message));null!=l.modified&&(this.editor.modified=l.modified);return}if("spinner"==l.action){var n= +null!=l.messageKey?mxResources.get(l.messageKey):l.message;null==l.show||l.show?this.spinner.spin(document.body,n):this.spinner.stop();return}if("export"==l.action){if("png"==l.format||"xmlpng"==l.format){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin)){var p=null!=l.xml?l.xml:this.getFileData(!0);this.editor.graph.setEnabled(!1);var q=this.editor.graph,t=mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop(); +var b=this.createLoadMessage("export");b.format=l.format;b.xml=encodeURIComponent(p);b.data=a;g.postMessage(JSON.stringify(b),"*")}),r=mxUtils.bind(this,function(a){null==a&&(a=Editor.blankImage);"xmlpng"==l.format&&(a=this.writeGraphModelToPng(a,"zTXt","mxGraphModel",atob(this.editor.graph.compress(p))));q!=this.editor.graph&&q.container.parentNode.removeChild(q.container);t(a)});if(this.isExportToCanvas()){if(null!=this.pages&&this.currentPage!=this.pages[0]){var q=this.createTemporaryGraph(q.getStylesheet()), +F=q.getGlobalVariable,C=this.pages[0];q.getGlobalVariable=function(a){return"page"==a?C.getName():"pagenumber"==a?1:F.apply(this,arguments)};document.body.appendChild(q.container);q.model.setRoot(C.root)}this.exportToCanvas(mxUtils.bind(this,function(a){r(a.toDataURL("image/png"))}),null,null,null,mxUtils.bind(this,function(){r(null)}),null,null,null,null,null,null,q)}else(new mxXmlRequest(EXPORT_URL,"format=png&embedXml="+("xmlpng"==l.format?"1":"0")+"&base64=1&xml="+encodeURIComponent(encodeURIComponent(p)))).send(mxUtils.bind(this, +function(a){200<=a.getStatus()&&299>=a.getStatus()?t("data:image/png;base64,"+a.getText()):r(null)}),mxUtils.bind(this,function(){r(null)}))}}else{null!=l.xml&&0<l.xml.length&&this.setFileData(l.xml);n=this.createLoadMessage("export");if("html2"==l.format||"html"==l.format&&("0"!=urlParams.pages||null!=this.pages&&1<this.pages.length))m=this.getXmlFileData(),n.xml=mxUtils.getXml(m),n.data=this.getFileData(null,null,!0,null,null,null,m),n.format=l.format;else if("html"==l.format)p=this.editor.getGraphXml(), +n.data=this.getHtml(p,this.editor.graph),n.xml=mxUtils.getXml(p),n.format=l.format;else{mxSvgCanvas2D.prototype.foAltText=null;m=this.editor.graph.background;m==mxConstants.NONE&&(m=null);n.xml=this.getFileData(!0);n.format="svg";if(l.embedImages||null==l.embedImages){if(null==l.spin&&null==l.spinKey||this.spinner.spin(document.body,null!=l.spinKey?mxResources.get(l.spinKey):l.spin))this.editor.graph.setEnabled(!1),"xmlsvg"==l.format?this.getEmbeddedSvg(n.xml,this.editor.graph,null,!0,mxUtils.bind(this, +function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(a);g.postMessage(JSON.stringify(n),"*")})):this.convertImages(this.editor.graph.getSvg(m),mxUtils.bind(this,function(a){this.editor.graph.setEnabled(!0);this.spinner.stop();n.data=this.createSvgDataUri(mxUtils.getXml(a));g.postMessage(JSON.stringify(n),"*")}));return}m="xmlsvg"==l.format?this.getEmbeddedSvg(this.getFileData(!0),this.editor.graph,null,!0):mxUtils.getXml(this.editor.graph.getSvg(m));n.data= +this.createSvgDataUri(m)}g.postMessage(JSON.stringify(n),"*")}return}if("load"==l.action)d=1==l.autosave,this.hideDialog(),null!=l.modified&&null==urlParams.modified&&(urlParams.modified=l.modified),null!=l.saveAndExit&&null==urlParams.saveAndExit&&(urlParams.saveAndExit=l.saveAndExit),null!=l.title&&null!=this.buttonContainer&&(m=document.createElement("span"),mxUtils.write(m,l.title),"atlas"==uiTheme?(this.buttonContainer.style.paddingRight="12px",this.buttonContainer.style.paddingTop="12px"):(this.buttonContainer.style.paddingRight= +"38px",this.buttonContainer.style.paddingTop="6px"),this.buttonContainer.appendChild(m)),l=null!=l.xmlpng?this.extractGraphModelFromPng(l.xmlpng):null!=l.xml&&"data:image/png;base64,"==l.xml.substring(0,22)?this.extractGraphModelFromPng(l.xml):l.xml;else{g.postMessage(JSON.stringify({error:"unknownMessage",data:JSON.stringify(l)}),"*");return}}l=k(l);c=!0;try{a(l,f)}catch(E){this.handleError(E)}c=!1;null!=urlParams.modified&&this.editor.setStatus("");var H=mxUtils.bind(this,function(){return"0"!= +urlParams.pages||null!=this.pages&&1<this.pages.length?this.getFileData(!0):mxUtils.getXml(this.editor.getGraphXml())});e=H();d&&null==b&&(b=mxUtils.bind(this,function(a,b){var d=H();if(d!=e&&!c){var f=this.createLoadMessage("autosave");f.xml=d;d=JSON.stringify(f);(window.opener||window.parent).postMessage(d,"*")}e=d}),this.editor.graph.model.addListener(mxEvent.CHANGE,b),this.editor.graph.addListener("gridSizeChanged",b),this.editor.graph.addListener("shadowVisibleChanged",b),this.addListener("pageFormatChanged", +b),this.addListener("pageScaleChanged",b),this.addListener("backgroundColorChanged",b),this.addListener("backgroundImageChanged",b),this.addListener("foldingEnabledChanged",b),this.addListener("mathEnabledChanged",b),this.addListener("gridEnabledChanged",b),this.addListener("guidesEnabledChanged",b),this.addListener("pageViewChanged",b));"1"!=urlParams.returnbounds&&"json"!=urlParams.proto||g.postMessage(JSON.stringify(this.createLoadMessage("load")),"*")}));var g=window.opener||window.parent,f="json"== +urlParams.proto?JSON.stringify({event:"init"}):urlParams.ready||"ready";g.postMessage(f,"*")};EditorUi.prototype.addEmbedButtons=function(){if(null!=this.menubar){var a=document.createElement("div");a.style.display="inline-block";a.style.position="absolute";a.style.paddingTop="atlas"==uiTheme?"2px":"3px";a.style.paddingLeft="8px";a.style.paddingBottom="2px";var b=document.createElement("button");mxUtils.write(b,mxResources.get("save"));b.setAttribute("title",mxResources.get("save")+" (Ctrl+S)");b.className= +"geBigButton";b.style.fontSize="12px";b.style.padding="4px 6px 4px 6px";b.style.borderRadius="3px";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("save").funct()}));a.appendChild(b);"1"==urlParams.saveAndExit&&(b=document.createElement("a"),mxUtils.write(b,mxResources.get("saveAndExit")),b.setAttribute("title",mxResources.get("saveAndExit")),b.style.fontSize="12px",b.style.marginLeft="6px",b.style.padding="4px",b.style.cursor="pointer",mxEvent.addListener(b,"click",mxUtils.bind(this, +function(){this.actions.get("saveAndExit").funct()})),a.appendChild(b));b=document.createElement("a");mxUtils.write(b,mxResources.get("exit"));b.setAttribute("title",mxResources.get("exit"));b.style.fontSize="12px";b.style.marginLeft="6px";b.style.marginRight="20px";b.style.padding="4px";b.style.cursor="pointer";mxEvent.addListener(b,"click",mxUtils.bind(this,function(){this.actions.get("exit").funct()}));a.appendChild(b);this.toolbar.container.appendChild(a);this.toolbar.staticElements.push(a);a.style.right= +"atlas"!=uiTheme?"52px":"42px"}};EditorUi.prototype.showImportCsvDialog=function(){null==this.importCsvDialog&&(this.importCsvDialog=new TextareaDialog(this,mxResources.get("csv")+":",Editor.defaultCsvValue,mxUtils.bind(this,function(a){this.importCsv(a)}),null,null,620,430,null,!0,!0,mxResources.get("import")));this.showDialog(this.importCsvDialog.container,640,520,!0,!0);this.importCsvDialog.init()};EditorUi.prototype.importCsv=function(a){try{var b=a.split("\n"),c=[];if(0<b.length){var d={},e= +null,f=null,g="auto",k="auto",u=40,x=40,z=0,y=this.editor.graph;y.getGraphBounds();for(var A=function(){y.setSelectionCells(N);y.scrollCellToVisible(y.getSelectionCell())},v=y.getFreeInsertPoint(),B=v.x,G=v.y,v=G,F=null,C="auto",H=[],E=null,I=null,M=0;M<b.length&&"#"==b[M].charAt(0);){a=b[M];for(M++;M<b.length&&"\\"==a.charAt(a.length-1)&&"#"==b[M].charAt(0);)a=a.substring(0,a.length-1)+mxUtils.trim(b[M].substring(1)),M++;if("#"!=a.charAt(1)){var L=a.indexOf(":");if(0<L){var V=mxUtils.trim(a.substring(1, +L)),P=mxUtils.trim(a.substring(L+1));"label"==V?F=y.sanitizeHtml(P):"style"==V?e=P:"identity"==V&&0<P.length&&"-"!=P?f=P:"width"==V?g=P:"height"==V?k=P:"ignore"==V?I=P.split(","):"connect"==V?H.push(JSON.parse(P)):"link"==V?E=P:"padding"==V?z=parseFloat(P):"edgespacing"==V?u=parseFloat(P):"nodespacing"==V?x=parseFloat(P):"layout"==V&&(C=P)}}}var ba=this.editor.csvToArray(b[M]);a=null;if(null!=f)for(var T=0;T<ba.length;T++)if(f==ba[T]){a=T;break}null==F&&(F="%"+ba[0]+"%");if(null!=H)for(var D=0;D< +H.length;D++)null==d[H[D].to]&&(d[H[D].to]={});y.model.beginUpdate();try{for(T=M+1;T<b.length;T++){var X=this.editor.csvToArray(b[T]);if(X.length==ba.length){var Q=null,J=null!=a?X[a]:null;null!=J&&(Q=y.model.getCell(J));null==Q&&(Q=new mxCell(F,new mxGeometry(B,v,0,0),e||"whiteSpace=wrap;html=1;"),Q.vertex=!0,Q.id=J);for(var Y=0;Y<X.length;Y++)y.setAttributeForCell(Q,ba[Y],X[Y]);y.setAttributeForCell(Q,"placeholders","1");Q.style=y.replacePlaceholders(Q,Q.style);for(D=0;D<H.length;D++)d[H[D].to][Q.getAttribute(H[D].to)]= +Q;null!=E&&"link"!=E&&(y.setLinkForCell(Q,Q.getAttribute(E)),y.setAttributeForCell(Q,E,null));var O=this.editor.graph.getPreferredSizeForCell(Q);Q.geometry.width="auto"==g?O.width+z:parseFloat(g);Q.geometry.height="auto"==k?O.height+z:parseFloat(k);v+=Q.geometry.height+x;c.push(y.addCell(Q))}}null==e&&y.fireEvent(new mxEventObject("cellsInserted","cells",c));for(var K=c.slice(),N=c.slice(),D=0;D<H.length;D++)for(var U=H[D],T=0;T<c.length;T++){var Q=c[T],ca=Q.getAttribute(U.from);if(null!=ca){y.setAttributeForCell(Q, +U.from,null);for(var Z=ca.split(","),Y=0;Y<Z.length;Y++){var R=d[U.to][Z[Y]];null!=R&&(N.push(y.insertEdge(null,null,U.label||"",U.invert?R:Q,U.invert?Q:R,U.style||y.createCurrentEdgeStyle())),mxUtils.remove(U.invert?Q:R,K))}}}if(null!=I)for(T=0;T<c.length;T++)for(Q=c[T],Y=0;Y<I.length;Y++)y.setAttributeForCell(Q,mxUtils.trim(I[Y]),null);var aa=new mxParallelEdgeLayout(y);aa.spacing=u;var da=function(){aa.execute(y.getDefaultParent());for(var a=0;a<c.length;a++){var b=y.getCellGeometry(c[a]);b.x= +Math.round(y.snap(b.x));b.y=Math.round(y.snap(b.y));"auto"==g&&(b.width=Math.round(y.snap(b.width)));"auto"==k&&(b.height=Math.round(y.snap(b.height)))}};if("circle"==C){var S=new mxCircleLayout(y);S.resetEdges=!1;var W=S.isVertexIgnored;S.isVertexIgnored=function(a){return W.apply(this,arguments)||0>mxUtils.indexOf(c,a)};this.executeLayout(function(){S.execute(y.getDefaultParent());da()},!0,A);A=null}else if("horizontaltree"==C||"verticaltree"==C||"auto"==C&&N.length==2*c.length-1&&1==K.length){y.view.validate(); +var ga=new mxCompactTreeLayout(y,"horizontaltree"==C);ga.levelDistance=x;ga.edgeRouting=!1;ga.resetEdges=!1;this.executeLayout(function(){ga.execute(y.getDefaultParent(),0<K.length?K[0]:null)},!0,A);A=null}else if("horizontalflow"==C||"verticalflow"==C||"auto"==C&&1==K.length){y.view.validate();var ea=new mxHierarchicalLayout(y,"horizontalflow"==C?mxConstants.DIRECTION_WEST:mxConstants.DIRECTION_NORTH);ea.intraCellSpacing=x;ea.disableEdgeStyle=!1;this.executeLayout(function(){ea.execute(y.getDefaultParent(), +N);y.moveCells(N,B,G)},!0,A);A=null}else if("organic"==C||"auto"==C&&N.length>c.length){y.view.validate();var ha=new mxFastOrganicLayout(y);ha.forceConstant=3*x;ha.resetEdges=!1;var la=ha.isVertexIgnored;ha.isVertexIgnored=function(a){return la.apply(this,arguments)||0>mxUtils.indexOf(c,a)};aa=new mxParallelEdgeLayout(y);aa.spacing=u;this.executeLayout(function(){ha.execute(y.getDefaultParent());da()},!0,A);A=null}this.hideDialog()}finally{y.model.endUpdate()}null!=A&&A()}}catch(ma){this.handleError(ma)}}; +EditorUi.prototype.getSearch=function(a){var b="";if("1"!=urlParams.offline&&"1"!=urlParams.demo&&null!=a&&0<window.location.search.length){var c="?",d;for(d in urlParams)0>mxUtils.indexOf(a,d)&&null!=urlParams[d]&&(b+=c+d+"="+urlParams[d],c="&")}else b=window.location.search;return b};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0<a.indexOf("?")?1:0;if("1"==urlParams.offline)a+=window.location.search;else{var c="tmp libs clibs state fileId code share notitle data url embed client create title splash".split(" "), d;for(d in urlParams)0>mxUtils.indexOf(c,d)&&(a=0==b?a+"?":a+"&",null!=urlParams[d]&&(a+=d+"="+urlParams[d],b++))}return a};EditorUi.prototype.showLinkDialog=function(a,b,c){a=new LinkDialog(this,a,b,c,!0);this.showDialog(a.container,420,120,!0,!0);a.init()};var f=EditorUi.prototype.createOutline;EditorUi.prototype.createOutline=function(a){var b=f.apply(this,arguments),c=this.editor.graph,d=b.getSourceGraphBounds;b.getSourceGraphBounds=function(){if(mxUtils.hasScrollbars(c.container)&&c.pageVisible&& null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width-2*a.x/b),Math.ceil(this.source.minimumGraphSize.height-2*a.y/b))}return d.apply(this,arguments)};var e=b.getSourceContainerSize;b.getSourceContainerSize=function(){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var a=this.source.getPagePadding(),b=this.source.view.scale;return new mxRectangle(0,0,Math.ceil(this.source.minimumGraphSize.width* b-2*a.x),Math.ceil(this.source.minimumGraphSize.height*b-2*a.y))}return e.apply(this,arguments)};b.getOutlineOffset=function(a){if(mxUtils.hasScrollbars(c.container)&&null!=this.source.minimumGraphSize){var d=this.source.getPagePadding();return new mxPoint(Math.round(Math.max(0,(b.outline.container.clientWidth/a-(this.source.minimumGraphSize.width-2*d.x))/2)-d.x),Math.round(Math.max(0,(b.outline.container.clientHeight/a-(this.source.minimumGraphSize.height-2*d.y))/2)-d.y-5/a))}return new mxPoint(8/ @@ -2910,7 +2915,7 @@ var c=("1"!=urlParams.embed||!this.editor.graph.isEnabled())&&(null==a||a.isRest a&&a.isEditable();this.actions.get("image").setEnabled(b);this.actions.get("zoomIn").setEnabled(b);this.actions.get("zoomOut").setEnabled(b);this.actions.get("resetView").setEnabled(b);this.menus.get("edit").setEnabled(b);this.menus.get("view").setEnabled(b);this.menus.get("importFrom").setEnabled(a);this.menus.get("arrange").setEnabled(a);null!=this.toolbar&&(null!=this.toolbar.edgeShapeMenu&&this.toolbar.edgeShapeMenu.setEnabled(a),null!=this.toolbar.edgeStyleMenu&&this.toolbar.edgeStyleMenu.setEnabled(a)); if(this.isOfflineApp()){var d=applicationCache;if(null!=d&&null==this.offlineStatus){this.offlineStatus=document.createElement("div");this.offlineStatus.className="geItem";this.offlineStatus.style.position="absolute";this.offlineStatus.style.fontSize="8pt";this.offlineStatus.style.top="2px";this.offlineStatus.style.right="12px";this.offlineStatus.style.color="#666";this.offlineStatus.style.margin="4px";this.offlineStatus.style.padding="2px";this.offlineStatus.style.verticalAlign="middle";this.offlineStatus.innerHTML= "";this.menubarContainer.appendChild(this.offlineStatus);mxEvent.addListener(this.offlineStatus,"click",mxUtils.bind(this,function(){var a=this.offlineStatus.getElementsByTagName("img");null!=a&&0<a.length&&this.alert(a[0].getAttribute("title"))}));var d=window.applicationCache,e=null,b=mxUtils.bind(this,function(){var a=d.status,b;a==d.CHECKING&&(a=d.DOWNLOADING);switch(a){case d.UNCACHED:b="";break;case d.IDLE:b='<img title="draw.io is up to date." border="0" src="'+IMAGE_PATH+'/checkmark.gif"/>'; -break;case d.DOWNLOADING:b='<img title="Downloading new version" border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, +break;case d.DOWNLOADING:b='<img title="Downloading new version..." border="0" src="'+IMAGE_PATH+'/spin.gif"/>';break;case d.UPDATEREADY:b='<img title="'+mxUtils.htmlEntities(mxResources.get("restartForChangeRequired"))+'" border="0" src="'+IMAGE_PATH+'/download.png"/>';break;case d.OBSOLETE:b='<img title="Obsolete" border="0" src="'+IMAGE_PATH+'/clear.gif"/>';break;default:b='<img title="Unknown" border="0" src="'+IMAGE_PATH+'/clear.gif"/>'}a!=e&&(this.offlineStatus.innerHTML=b,e=a)});mxEvent.addListener(d, "checking",b);mxEvent.addListener(d,"noupdate",b);mxEvent.addListener(d,"downloading",b);mxEvent.addListener(d,"progress",b);mxEvent.addListener(d,"cached",b);mxEvent.addListener(d,"updateready",b);mxEvent.addListener(d,"obsolete",b);mxEvent.addListener(d,"error",b);b()}}else this.updateUserElement()};EditorUi.prototype.updateButtonContainer=function(){};EditorUi.prototype.updateUserElement=function(){};var g=EditorUi.prototype.updateActionStates;EditorUi.prototype.updateActionStates=function(){g.apply(this, arguments);var a=this.editor.graph,b=this.getCurrentFile(),c=null!=b&&b.isEditable()||"1"==urlParams.embed&&this.editor.graph.isEnabled();this.actions.get("pageSetup").setEnabled(c);this.actions.get("autosave").setEnabled(null!=b&&b.isEditable()&&b.isAutosaveOptional());this.actions.get("guides").setEnabled(c);this.actions.get("shadowVisible").setEnabled(c);this.actions.get("connectionArrows").setEnabled(c);this.actions.get("connectionPoints").setEnabled(c);this.actions.get("copyStyle").setEnabled(c&& !a.isSelectionEmpty());this.actions.get("pasteStyle").setEnabled(c&&!a.isSelectionEmpty());this.actions.get("editGeometry").setEnabled(a.getModel().isVertex(a.getSelectionCell()));this.actions.get("createShape").setEnabled(c);this.actions.get("createRevision").setEnabled(c);this.actions.get("moveToFolder").setEnabled(null!=b);this.actions.get("makeCopy").setEnabled(null!=b&&!b.isRestricted());this.actions.get("editDiagram").setEnabled("1"==urlParams.embed&&this.editor.graph.isEnabled()||null!=b&& diff --git a/war/js/vsdx.min.js b/war/js/vsdx.min.js index b4c65e353..d022108c0 100644 --- a/war/js/vsdx.min.js +++ b/war/js/vsdx.min.js @@ -8,240 +8,240 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE */ -!function(w){"object"==typeof exports&&"undefined"!=typeof module?module.exports=w():"function"==typeof define&&define.amd?define([],w):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=w()}(function(){return function b(f,c,a){function e(g,l){if(!c[g]){if(!f[g]){var h="function"==typeof require&&require;if(!l&&h)return h(g,!0);if(d)return d(g,!0);h=Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h;}h=c[g]={exports:{}}; -f[g][0].call(h.exports,function(d){var a=f[g][1][d];return e(a?a:d)},h,h.exports,b,f,c,a)}return c[g].exports}for(var d="function"==typeof require&&require,g=0;g<a.length;g++)e(a[g]);return e}({1:[function(b,f,c){var a=b("./utils"),e=b("./support");c.encode=function(d){for(var e,b,c,n,q,u,y,F=[],f=0,H=d.length,v="string"!==a.getTypeOf(d);f<d.length;)y=H-f,v?(e=d[f++],b=f<H?d[f++]:0,c=f<H?d[f++]:0):(e=d.charCodeAt(f++),b=f<H?d.charCodeAt(f++):0,c=f<H?d.charCodeAt(f++):0),n=e>>2,q=(3&e)<<4|b>>4,u=1< -y?(15&b)<<2|c>>6:64,y=2<y?63&c:64,F.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(n)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(q)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(u)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(y));return F.join("")};c.decode=function(d){var a,b,c,n,q,u=0,y=0;if("data:"===d.substr(0,5))throw Error("Invalid base64 input, it looks like a data url."); -d=d.replace(/[^A-Za-z0-9\+\/\=]/g,"");n=3*d.length/4;if("="===d.charAt(d.length-1)&&n--,"="===d.charAt(d.length-2)&&n--,0!==n%1)throw Error("Invalid base64 input, bad content length.");var F;for(F=e.uint8array?new Uint8Array(0|n):Array(0|n);u<d.length;)a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(u++)),b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(u++)),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(u++)), -q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(u++)),a=a<<2|b>>4,b=(15&b)<<4|n>>2,c=(3&n)<<6|q,F[y++]=a,64!==n&&(F[y++]=b),64!==q&&(F[y++]=c);return F}},{"./support":30,"./utils":32}],2:[function(b,f,c){function a(a,d,b,e,g){this.compressedSize=a;this.uncompressedSize=d;this.crc32=b;this.compression=e;this.compressedContent=g}var e=b("./external"),d=b("./stream/DataWorker"),g=b("./stream/DataLengthProbe"),h=b("./stream/Crc32Probe"),g=b("./stream/DataLengthProbe"); -a.prototype={getContentWorker:function(){var a=(new d(e.Promise.resolve(this.compressedContent))).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw Error("Bug : uncompressed data size mismatch");}),a},getCompressedWorker:function(){return(new d(e.Promise.resolve(this.compressedContent))).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32", -this.crc32).withStreamInfo("compression",this.compression)}};a.createWorkerFrom=function(a,d,b){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(d.compressWorker(b)).pipe(new g("compressedSize")).withStreamInfo("compression",d)};f.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(b,f,c){var a=b("./stream/GenericWorker");c.STORE={magic:"\x00\x00",compressWorker:function(b){return new a("STORE compression")},uncompressWorker:function(){return new a("STORE decompression")}}; -c.DEFLATE=b("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(b,f,c){var a=b("./utils"),e=function(){for(var a,b=[],e=0;256>e;e++){a=e;for(var c=0;8>c;c++)a=1&a?3988292384^a>>>1:a>>>1;b[e]=a}return b}();f.exports=function(d,b){if("undefined"==typeof d||!d.length)return 0;var g;if("string"!==a.getTypeOf(d)){var c=0+d.length;g=(0|b)^-1;for(var n=0;n<c;n++)g=g>>>8^e[255&(g^d[n])]}else for(c=0+d.length,g=(0|b)^-1,n=0;n<c;n++)g=g>>>8^e[255&(g^d.charCodeAt(n))];return g^=-1}},{"./utils":32}], -5:[function(b,f,c){c.base64=!1;c.binary=!1;c.dir=!1;c.createFolders=!0;c.date=null;c.compression=null;c.compressionOptions=null;c.comment=null;c.unixPermissions=null;c.dosPermissions=null},{}],6:[function(b,f,c){b="undefined"!=typeof Promise?Promise:b("lie");f.exports={Promise:b}},{lie:58}],7:[function(b,f,c){function a(a,d){g.call(this,"FlateWorker/"+a);this._pako=new e[a]({raw:!0,level:d.level||-1});this.meta={};var b=this;this._pako.onData=function(a){b.push({data:a,meta:b.meta})}}f="undefined"!= -typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;var e=b("pako"),d=b("./utils"),g=b("./stream/GenericWorker"),h=f?"uint8array":"array";c.magic="\b\x00";d.inherits(a,g);a.prototype.processChunk=function(a){this.meta=a.meta;this._pako.push(d.transformTo(h,a.data),!1)};a.prototype.flush=function(){g.prototype.flush.call(this);this._pako.push([],!0)};a.prototype.cleanUp=function(){g.prototype.cleanUp.call(this);this._pako=null};c.compressWorker=function(d){return new a("Deflate", -d)};c.uncompressWorker=function(){return new a("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(b,f,c){function a(a,b,e,g){d.call(this,"ZipFileWorker");this.bytesWritten=0;this.zipComment=b;this.zipPlatform=e;this.encodeFileName=g;this.streamFiles=a;this.accumulate=!1;this.contentBuffer=[];this.dirRecords=[];this.entriesCount=this.currentSourceOffset=0;this.currentFile=null;this._sources=[]}var e=b("../utils"),d=b("../stream/GenericWorker"),g=b("../utf8"),h=b("../crc32"), -l=b("../signature"),n=function(a,d){var b,e="";for(b=0;b<d;b++)e+=String.fromCharCode(255&a),a>>>=8;return e},q=function(a,d,b,c,v,u){var t,y;t=a.file;var H=a.compression,z=u!==g.utf8encode,q=e.transformTo("string",u(t.name)),p=e.transformTo("string",g.utf8encode(t.name)),f=t.comment;u=e.transformTo("string",u(f));var x=e.transformTo("string",g.utf8encode(f)),F=p.length!==t.name.length,D=x.length!==f.length,G=f="",X="";y=t.dir;var T=t.date,aa=0,V=0,r=0;d&&!b||(aa=a.crc32,V=a.compressedSize,r=a.uncompressedSize); -a=0;d&&(a|=8);z||!F&&!D||(a|=2048);d=0;y&&(d|=16);"UNIX"===v?(v=798,t=z=t.unixPermissions,y=(z||(t=y?16893:33204),(65535&t)<<16),d|=y):(v=20,d|=63&(t.dosPermissions||0));t=T.getUTCHours();t=t<<6|T.getUTCMinutes();t=t<<5|T.getUTCSeconds()/2;y=T.getUTCFullYear()-1980;y=y<<4|T.getUTCMonth()+1;y=y<<5|T.getUTCDate();F&&(G=n(1,1)+n(h(q),4)+p,f+="up"+n(G.length,2)+G);D&&(X=n(1,1)+n(h(u),4)+x,f+="uc"+n(X.length,2)+X);p="\n\x00"+n(a,2);p+=H.magic;p+=n(t,2);p+=n(y,2);p+=n(aa,4);p+=n(V,4);p+=n(r,4);p+=n(q.length, -2);p+=n(f.length,2);H=l.LOCAL_FILE_HEADER+p+q+f;c=l.CENTRAL_FILE_HEADER+n(v,2)+p+n(u.length,2)+"\x00\x00\x00\x00"+n(d,4)+n(c,4)+q+f+u;return{fileRecord:H,dirRecord:c}},u=function(a){return l.DATA_DESCRIPTOR+n(a.crc32,4)+n(a.compressedSize,4)+n(a.uncompressedSize,4)};e.inherits(a,d);a.prototype.push=function(a){var b=a.meta.percent||0,e=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,d.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile, -percent:e?(b+100*(e-g-1))/e:100}}))};a.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten;this.currentFile=a.file.name;var d=this.streamFiles&&!a.file.dir;d?(a=q(a,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:a.fileRecord,meta:{percent:0}})):this.accumulate=!0};a.prototype.closedSource=function(a){this.accumulate=!1;var d=this.streamFiles&&!a.file.dir,b=q(a,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(b.dirRecord), -d)this.push({data:u(a),meta:{percent:100}});else for(this.push({data:b.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};a.prototype.flush=function(){for(var a=this.bytesWritten,d=0;d<this.dirRecords.length;d++)this.push({data:this.dirRecords[d],meta:{percent:100}});var d=this.dirRecords.length,b=this.bytesWritten-a,g=e.transformTo("string",(0,this.encodeFileName)(this.zipComment)),a=l.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+n(d, -2)+n(d,2)+n(b,4)+n(a,4)+n(g.length,2)+g;this.push({data:a,meta:{percent:100}})};a.prototype.prepareNextSource=function(){this.previous=this._sources.shift();this.openedSource(this.previous.streamInfo);this.isPaused?this.previous.pause():this.previous.resume()};a.prototype.registerPrevious=function(a){this._sources.push(a);var d=this;return a.on("data",function(a){d.processChunk(a)}),a.on("end",function(){d.closedSource(d.previous.streamInfo);d._sources.length?d.prepareNextSource():d.end()}),a.on("error", -function(a){d.error(a)}),this};a.prototype.resume=function(){return!!d.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))};a.prototype.error=function(a){var b=this._sources;if(!d.prototype.error.call(this,a))return!1;for(var e=0;e<b.length;e++)try{b[e].error(a)}catch(H){}return!0};a.prototype.lock=function(){d.prototype.lock.call(this);for(var a=this._sources,b=0;b<a.length;b++)a[b].lock()}; -f.exports=a},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(b,f,c){var a=b("../compressions"),e=b("./ZipFileWorker");c.generateWorker=function(d,b,c){var g=new e(b.streamFiles,c,b.platform,b.encodeFileName),h=0;try{d.forEach(function(d,e){h++;var c=e.options.compression||b.compression,u=a[c];if(!u)throw Error(c+" is not a valid compression method !");var c=e.dir,n=e.date;e._compressWorker(u,e.options.compressionOptions||b.compressionOptions|| -{}).withStreamInfo("file",{name:d,dir:c,date:n,comment:e.comment||"",unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions}).pipe(g)}),g.entriesCount=h}catch(q){g.error(q)}return g}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(b,f,c){function a(){if(!(this instanceof a))return new a;if(arguments.length)throw Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={};this.comment=null;this.root="";this.clone=function(){var b= -new a,d;for(d in this)"function"!=typeof this[d]&&(b[d]=this[d]);return b}}a.prototype=b("./object");a.prototype.loadAsync=b("./load");a.support=b("./support");a.defaults=b("./defaults");a.version="3.1.3";a.loadAsync=function(b,d){return(new a).loadAsync(b,d)};a.external=b("./external");f.exports=a},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(b,f,c){function a(a){return new d.Promise(function(d,b){var e=a.decompressed.getContentWorker().pipe(new l);e.on("error", -function(a){b(a)}).on("end",function(){e.streamInfo.crc32!==a.decompressed.crc32?b(Error("Corrupted zip : CRC32 mismatch")):d()}).resume()})}var e=b("./utils"),d=b("./external"),g=b("./utf8"),e=b("./utils"),h=b("./zipEntries"),l=b("./stream/Crc32Probe"),n=b("./nodejsUtils");f.exports=function(b,c){var u=this;return c=e.extend(c||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:g.utf8decode}),n.isNode&&n.isStream(b)?d.Promise.reject(Error("JSZip can't accept a stream when loading a zip file.")): -e.prepareContent("the loaded zip file",b,!0,c.optimizedBinaryString,c.base64).then(function(a){var d=new h(c);return d.load(a),d}).then(function(b){var e=[d.Promise.resolve(b)];b=b.files;if(c.checkCRC32)for(var g=0;g<b.length;g++)e.push(a(b[g]));return d.Promise.all(e)}).then(function(a){a=a.shift();for(var d=a.files,b=0;b<d.length;b++){var e=d[b];u.file(e.fileNameStr,e.decompressed,{binary:!0,optimizedBinaryString:!0,date:e.date,dir:e.dir,comment:e.fileCommentStr.length?e.fileCommentStr:null,unixPermissions:e.unixPermissions, -dosPermissions:e.dosPermissions,createFolders:c.createFolders})}return a.zipComment.length&&(u.comment=a.zipComment),u})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(b,f,c){function a(a,b){e.call(this,"Nodejs stream input adapter for "+a);this._upstreamEnded=!1;this._bindStream(b)}c=b("../utils");var e=b("../stream/GenericWorker");c.inherits(a,e);a.prototype._bindStream=function(a){var d=this;this._stream=a;a.pause();a.on("data", -function(a){d.push({data:a,meta:{percent:0}})}).on("error",function(a){d.isPaused?this.generatedError=a:d.error(a)}).on("end",function(){d.isPaused?d._upstreamEnded=!0:d.end()})};a.prototype.pause=function(){return!!e.prototype.pause.call(this)&&(this._stream.pause(),!0)};a.prototype.resume=function(){return!!e.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)};f.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(b,f,c){function a(a,b,c){e.call(this, -b);this._helper=a;var d=this;a.on("data",function(a,b){d.push(a)||d._helper.pause();c&&c(b)}).on("error",function(a){d.emit("error",a)}).on("end",function(){d.push(null)})}var e=b("readable-stream").Readable;b("util").inherits(a,e);a.prototype._read=function(){this._helper.resume()};f.exports=a},{"readable-stream":16,util:void 0}],14:[function(b,f,c){f.exports={isNode:"undefined"!=typeof Buffer,newBuffer:function(a,b){return new Buffer(a,b)},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&& -"function"==typeof a.on&&"function"==typeof a.pause&&"function"==typeof a.resume}}},{}],15:[function(b,f,c){var a=b("./utf8"),e=b("./utils"),d=b("./stream/GenericWorker"),g=b("./stream/StreamHelper"),h=b("./defaults"),l=b("./compressedObject"),n=b("./zipObject"),q=b("./generate"),u=b("./nodejsUtils"),y=b("./nodejs/NodejsStreamInputAdapter"),F=function(a,b,t){var v,g=e.getTypeOf(b),c=e.extend(t||{},h);c.date=c.date||new Date;null!==c.compression&&(c.compression=c.compression.toUpperCase());"string"== -typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8));c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0);c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0);c.dir&&(a=D(a));var f;if(f=c.createFolders)v=a,"/"===v.slice(-1)&&(v=v.substring(0,v.length-1)),f=v.lastIndexOf("/"),f=v=0<f?v.substring(0,f):"";f&&H.call(this,v,!0);g="string"===g&&!1===c.binary&&!1===c.base64;t&&"undefined"!=typeof t.binary||(c.binary=!g);(b instanceof l&&0===b.uncompressedSize||c.dir||!b||0===b.length)&& -(c.base64=!1,c.binary=!0,b="",c.compression="STORE");b=b instanceof l||b instanceof d?b:u.isNode&&u.isStream(b)?new y(a,b):e.prepareContent(a,b,c.binary,c.optimizedBinaryString,c.base64);c=new n(a,b,c);this.files[a]=c},D=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},H=function(a,d){return d="undefined"!=typeof d?d:h.createFolders,a=D(a),this.files[a]||F.call(this,a,null,{dir:!0,createFolders:d}),this.files[a]};f.exports={load:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); -},forEach:function(a){var d,b,e;for(d in this.files)this.files.hasOwnProperty(d)&&(e=this.files[d],b=d.slice(this.root.length,d.length),b&&d.slice(0,this.root.length)===this.root&&a(b,e))},filter:function(a){var d=[];return this.forEach(function(b,e){a(b,e)&&d.push(e)}),d},file:function(a,d,b){if(1===arguments.length){if("[object RegExp]"===Object.prototype.toString.call(a)){var e=a;return this.filter(function(a,d){return!d.dir&&e.test(a)})}var c=this.files[this.root+a];return c&&!c.dir?c:null}return a= -this.root+a,F.call(this,a,d,b),this},folder:function(a){if(!a)return this;if("[object RegExp]"===Object.prototype.toString.call(a))return this.filter(function(d,b){return b.dir&&a.test(d)});var d=H.call(this,this.root+a),b=this.clone();return b.root=d.name,b},remove:function(a){a=this.root+a;var d=this.files[a];if(d||("/"!==a.slice(-1)&&(a+="/"),d=this.files[a]),d&&!d.dir)delete this.files[a];else for(var d=this.filter(function(d,b){return b.name.slice(0,a.length)===a}),b=0;b<d.length;b++)delete this.files[d[b].name]; -return this},generate:function(a){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},generateInternalStream:function(b){var c,t={};try{if(t=e.extend(b||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode}),t.type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw Error("No output type specified."); -e.checkSupport(t.type);"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX");"win32"===t.platform&&(t.platform="DOS");c=q.generateWorker(this,t,t.comment||this.comment||"")}catch(E){c=new d("error"),c.error(E)}return new g(c,t.type||"string",t.mimeType)},generateAsync:function(a,d){return this.generateInternalStream(a).accumulate(d)},generateNodeStream:function(a,d){return a=a||{},a.type||(a.type="nodebuffer"),this.generateInternalStream(a).toNodejsStream(d)}}}, -{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(b,f,c){f.exports=b("stream")},{stream:void 0}],17:[function(b,f,c){function a(a){e.call(this,a);for(var d=0;d<this.data.length;d++)a[d]&=255}var e=b("./DataReader");b("../utils").inherits(a,e);a.prototype.byteAt=function(a){return this.data[this.zero+a]};a.prototype.lastIndexOfSignature= -function(a){var d=a.charCodeAt(0),b=a.charCodeAt(1),e=a.charCodeAt(2);a=a.charCodeAt(3);for(var c=this.length-4;0<=c;--c)if(this.data[c]===d&&this.data[c+1]===b&&this.data[c+2]===e&&this.data[c+3]===a)return c-this.zero;return-1};a.prototype.readAndCheckSignature=function(a){var d=a.charCodeAt(0),b=a.charCodeAt(1),e=a.charCodeAt(2);a=a.charCodeAt(3);var c=this.readData(4);return d===c[0]&&b===c[1]&&e===c[2]&&a===c[3]};a.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+ -this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./DataReader":18}],18:[function(b,f,c){function a(a){this.data=a;this.length=a.length;this.zero=this.index=0}var e=b("../utils");a.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||0>a)throw Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?");},setIndex:function(a){this.checkIndex(a);this.index=a}, -skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,d=0;this.checkOffset(a);for(b=this.index+a-1;b>=this.index;b--)d=(d<<8)+this.byteAt(b);return this.index+=a,d},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<< -1))}};f.exports=a},{"../utils":32}],19:[function(b,f,c){function a(a){e.call(this,a)}var e=b("./Uint8ArrayReader");b("../utils").inherits(a,e);a.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(b,f,c){function a(a){e.call(this,a)}var e=b("./DataReader");b("../utils").inherits(a,e);a.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+ -a)};a.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero};a.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b};a.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./DataReader":18}],21:[function(b,f,c){function a(a){e.call(this,a)}var e=b("./ArrayReader");b("../utils").inherits(a,e);a.prototype.readData=function(a){if(this.checkOffset(a), -0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(b,f,c){var a=b("../utils"),e=b("../support"),d=b("./ArrayReader"),g=b("./StringReader"),h=b("./NodeBufferReader"),l=b("./Uint8ArrayReader");f.exports=function(b){var c=a.getTypeOf(b);return a.checkSupport(c),"string"!==c||e.uint8array?"nodebuffer"===c?new h(b):e.uint8array?new l(a.transformTo("uint8array",b)):new d(a.transformTo("array", -b)):new g(b)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(b,f,c){c.LOCAL_FILE_HEADER="PK";c.CENTRAL_FILE_HEADER="PK";c.CENTRAL_DIRECTORY_END="PK";c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK";c.ZIP64_CENTRAL_DIRECTORY_END="PK";c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(b,f,c){function a(a){e.call(this,"ConvertWorker to "+a);this.destType=a}var e=b("./GenericWorker"),d=b("../utils");d.inherits(a,e);a.prototype.processChunk= -function(a){this.push({data:d.transformTo(this.destType,a.data),meta:a.meta})};f.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(b,f,c){function a(){e.call(this,"Crc32Probe");this.withStreamInfo("crc32",0)}var e=b("./GenericWorker"),d=b("../crc32");b("../utils").inherits(a,e);a.prototype.processChunk=function(a){this.streamInfo.crc32=d(a.data,this.streamInfo.crc32||0);this.push(a)};f.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(b,f,c){function a(a){e.call(this, -"DataLengthProbe for "+a);this.propName=a;this.withStreamInfo(a,0)}c=b("../utils");var e=b("./GenericWorker");c.inherits(a,e);a.prototype.processChunk=function(a){a&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+a.data.length);e.prototype.processChunk.call(this,a)};f.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(b,f,c){function a(a){d.call(this,"DataWorker");var b=this;this.dataIsReady=!1;this.max=this.index=0;this.data=null;this.type="";this._tickScheduled=!1; -a.then(function(a){b.dataIsReady=!0;b.data=a;b.max=a&&a.length||0;b.type=e.getTypeOf(a);b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=b("../utils"),d=b("./GenericWorker");e.inherits(a,d);a.prototype.cleanUp=function(){d.prototype.cleanUp.call(this);this.data=null};a.prototype.resume=function(){return!!d.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)};a.prototype._tickAndRepeat=function(){this._tickScheduled= +!function(w){"object"==typeof exports&&"undefined"!=typeof module?module.exports=w():"function"==typeof define&&define.amd?define([],w):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=w()}(function(){return function b(f,d,a){function e(g,h){if(!d[g]){if(!f[g]){var l="function"==typeof require&&require;if(!h&&l)return l(g,!0);if(c)return c(g,!0);l=Error("Cannot find module '"+g+"'");throw l.code="MODULE_NOT_FOUND",l;}l=d[g]={exports:{}}; +f[g][0].call(l.exports,function(c){var a=f[g][1][c];return e(a?a:c)},l,l.exports,b,f,d,a)}return d[g].exports}for(var c="function"==typeof require&&require,g=0;g<a.length;g++)e(a[g]);return e}({1:[function(b,f,d){var a=b("./utils"),e=b("./support");d.encode=function(c){for(var b,e,d,n,q,t,A,B=[],f=0,z=c.length,x="string"!==a.getTypeOf(c);f<c.length;)A=z-f,x?(b=c[f++],e=f<z?c[f++]:0,d=f<z?c[f++]:0):(b=c.charCodeAt(f++),e=f<z?c.charCodeAt(f++):0,d=f<z?c.charCodeAt(f++):0),n=b>>2,q=(3&b)<<4|e>>4,t=1< +A?(15&e)<<2|d>>6:64,A=2<A?63&d:64,B.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(n)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(q)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(A));return B.join("")};d.decode=function(c){var a,b,d,n,q,t=0,A=0;if("data:"===c.substr(0,5))throw Error("Invalid base64 input, it looks like a data url."); +c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");n=3*c.length/4;if("="===c.charAt(c.length-1)&&n--,"="===c.charAt(c.length-2)&&n--,0!==n%1)throw Error("Invalid base64 input, bad content length.");var B;for(B=e.uint8array?new Uint8Array(0|n):Array(0|n);t<c.length;)a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(t++)),b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(t++)),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(t++)), +q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(t++)),a=a<<2|b>>4,b=(15&b)<<4|n>>2,d=(3&n)<<6|q,B[A++]=a,64!==n&&(B[A++]=b),64!==q&&(B[A++]=d);return B}},{"./support":30,"./utils":32}],2:[function(b,f,d){function a(a,c,b,e,g){this.compressedSize=a;this.uncompressedSize=c;this.crc32=b;this.compression=e;this.compressedContent=g}var e=b("./external"),c=b("./stream/DataWorker"),g=b("./stream/DataLengthProbe"),l=b("./stream/Crc32Probe"),g=b("./stream/DataLengthProbe"); +a.prototype={getContentWorker:function(){var a=(new c(e.Promise.resolve(this.compressedContent))).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw Error("Bug : uncompressed data size mismatch");}),a},getCompressedWorker:function(){return(new c(e.Promise.resolve(this.compressedContent))).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32", +this.crc32).withStreamInfo("compression",this.compression)}};a.createWorkerFrom=function(a,c,b){return a.pipe(new l).pipe(new g("uncompressedSize")).pipe(c.compressWorker(b)).pipe(new g("compressedSize")).withStreamInfo("compression",c)};f.exports=a},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(b,f,d){var a=b("./stream/GenericWorker");d.STORE={magic:"\x00\x00",compressWorker:function(b){return new a("STORE compression")},uncompressWorker:function(){return new a("STORE decompression")}}; +d.DEFLATE=b("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(b,f,d){var a=b("./utils"),e=function(){for(var a,b=[],e=0;256>e;e++){a=e;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[e]=a}return b}();f.exports=function(c,b){if("undefined"==typeof c||!c.length)return 0;var g;if("string"!==a.getTypeOf(c)){var d=0+c.length;g=(0|b)^-1;for(var n=0;n<d;n++)g=g>>>8^e[255&(g^c[n])]}else for(d=0+c.length,g=(0|b)^-1,n=0;n<d;n++)g=g>>>8^e[255&(g^c.charCodeAt(n))];return g^=-1}},{"./utils":32}], +5:[function(b,f,d){d.base64=!1;d.binary=!1;d.dir=!1;d.createFolders=!0;d.date=null;d.compression=null;d.compressionOptions=null;d.comment=null;d.unixPermissions=null;d.dosPermissions=null},{}],6:[function(b,f,d){b="undefined"!=typeof Promise?Promise:b("lie");f.exports={Promise:b}},{lie:58}],7:[function(b,f,d){function a(a,c){g.call(this,"FlateWorker/"+a);this._pako=new e[a]({raw:!0,level:c.level||-1});this.meta={};var b=this;this._pako.onData=function(a){b.push({data:a,meta:b.meta})}}f="undefined"!= +typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array;var e=b("pako"),c=b("./utils"),g=b("./stream/GenericWorker"),l=f?"uint8array":"array";d.magic="\b\x00";c.inherits(a,g);a.prototype.processChunk=function(a){this.meta=a.meta;this._pako.push(c.transformTo(l,a.data),!1)};a.prototype.flush=function(){g.prototype.flush.call(this);this._pako.push([],!0)};a.prototype.cleanUp=function(){g.prototype.cleanUp.call(this);this._pako=null};d.compressWorker=function(c){return new a("Deflate", +c)};d.uncompressWorker=function(){return new a("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(b,f,d){function a(a,b,e,g){c.call(this,"ZipFileWorker");this.bytesWritten=0;this.zipComment=b;this.zipPlatform=e;this.encodeFileName=g;this.streamFiles=a;this.accumulate=!1;this.contentBuffer=[];this.dirRecords=[];this.entriesCount=this.currentSourceOffset=0;this.currentFile=null;this._sources=[]}var e=b("../utils"),c=b("../stream/GenericWorker"),g=b("../utf8"),l=b("../crc32"), +h=b("../signature"),n=function(a,c){var b,e="";for(b=0;b<c;b++)e+=String.fromCharCode(255&a),a>>>=8;return e},q=function(a,c,b,d,x,t){var p,A;p=a.file;var z=a.compression,y=t!==g.utf8encode,q=e.transformTo("string",t(p.name)),u=e.transformTo("string",g.utf8encode(p.name)),B=p.comment;t=e.transformTo("string",t(B));var v=e.transformTo("string",g.utf8encode(B)),f=u.length!==p.name.length,G=v.length!==B.length,F=B="",X="";A=p.dir;var T=p.date,aa=0,V=0,r=0;c&&!b||(aa=a.crc32,V=a.compressedSize,r=a.uncompressedSize); +a=0;c&&(a|=8);y||!f&&!G||(a|=2048);c=0;A&&(c|=16);"UNIX"===x?(x=798,p=y=p.unixPermissions,A=(y||(p=A?16893:33204),(65535&p)<<16),c|=A):(x=20,c|=63&(p.dosPermissions||0));p=T.getUTCHours();p=p<<6|T.getUTCMinutes();p=p<<5|T.getUTCSeconds()/2;A=T.getUTCFullYear()-1980;A=A<<4|T.getUTCMonth()+1;A=A<<5|T.getUTCDate();f&&(F=n(1,1)+n(l(q),4)+u,B+="up"+n(F.length,2)+F);G&&(X=n(1,1)+n(l(t),4)+v,B+="uc"+n(X.length,2)+X);u="\n\x00"+n(a,2);u+=z.magic;u+=n(p,2);u+=n(A,2);u+=n(aa,4);u+=n(V,4);u+=n(r,4);u+=n(q.length, +2);u+=n(B.length,2);z=h.LOCAL_FILE_HEADER+u+q+B;d=h.CENTRAL_FILE_HEADER+n(x,2)+u+n(t.length,2)+"\x00\x00\x00\x00"+n(c,4)+n(d,4)+q+B+t;return{fileRecord:z,dirRecord:d}},t=function(a){return h.DATA_DESCRIPTOR+n(a.crc32,4)+n(a.compressedSize,4)+n(a.uncompressedSize,4)};e.inherits(a,c);a.prototype.push=function(a){var b=a.meta.percent||0,e=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,c.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile, +percent:e?(b+100*(e-g-1))/e:100}}))};a.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten;this.currentFile=a.file.name;var c=this.streamFiles&&!a.file.dir;c?(a=q(a,c,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:a.fileRecord,meta:{percent:0}})):this.accumulate=!0};a.prototype.closedSource=function(a){this.accumulate=!1;var c=this.streamFiles&&!a.file.dir,b=q(a,c,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(b.dirRecord), +c)this.push({data:t(a),meta:{percent:100}});else for(this.push({data:b.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};a.prototype.flush=function(){for(var a=this.bytesWritten,c=0;c<this.dirRecords.length;c++)this.push({data:this.dirRecords[c],meta:{percent:100}});var c=this.dirRecords.length,b=this.bytesWritten-a,g=e.transformTo("string",(0,this.encodeFileName)(this.zipComment)),a=h.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+n(c, +2)+n(c,2)+n(b,4)+n(a,4)+n(g.length,2)+g;this.push({data:a,meta:{percent:100}})};a.prototype.prepareNextSource=function(){this.previous=this._sources.shift();this.openedSource(this.previous.streamInfo);this.isPaused?this.previous.pause():this.previous.resume()};a.prototype.registerPrevious=function(a){this._sources.push(a);var c=this;return a.on("data",function(a){c.processChunk(a)}),a.on("end",function(){c.closedSource(c.previous.streamInfo);c._sources.length?c.prepareNextSource():c.end()}),a.on("error", +function(a){c.error(a)}),this};a.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))};a.prototype.error=function(a){var b=this._sources;if(!c.prototype.error.call(this,a))return!1;for(var e=0;e<b.length;e++)try{b[e].error(a)}catch(z){}return!0};a.prototype.lock=function(){c.prototype.lock.call(this);for(var a=this._sources,b=0;b<a.length;b++)a[b].lock()}; +f.exports=a},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(b,f,d){var a=b("../compressions"),e=b("./ZipFileWorker");d.generateWorker=function(c,b,d){var g=new e(b.streamFiles,d,b.platform,b.encodeFileName),l=0;try{c.forEach(function(c,e){l++;var d=e.options.compression||b.compression,t=a[d];if(!t)throw Error(d+" is not a valid compression method !");var d=e.dir,n=e.date;e._compressWorker(t,e.options.compressionOptions||b.compressionOptions|| +{}).withStreamInfo("file",{name:c,dir:d,date:n,comment:e.comment||"",unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions}).pipe(g)}),g.entriesCount=l}catch(q){g.error(q)}return g}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(b,f,d){function a(){if(!(this instanceof a))return new a;if(arguments.length)throw Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={};this.comment=null;this.root="";this.clone=function(){var b= +new a,c;for(c in this)"function"!=typeof this[c]&&(b[c]=this[c]);return b}}a.prototype=b("./object");a.prototype.loadAsync=b("./load");a.support=b("./support");a.defaults=b("./defaults");a.version="3.1.3";a.loadAsync=function(b,c){return(new a).loadAsync(b,c)};a.external=b("./external");f.exports=a},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(b,f,d){function a(a){return new c.Promise(function(c,b){var e=a.decompressed.getContentWorker().pipe(new h);e.on("error", +function(a){b(a)}).on("end",function(){e.streamInfo.crc32!==a.decompressed.crc32?b(Error("Corrupted zip : CRC32 mismatch")):c()}).resume()})}var e=b("./utils"),c=b("./external"),g=b("./utf8"),e=b("./utils"),l=b("./zipEntries"),h=b("./stream/Crc32Probe"),n=b("./nodejsUtils");f.exports=function(b,d){var t=this;return d=e.extend(d||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:g.utf8decode}),n.isNode&&n.isStream(b)?c.Promise.reject(Error("JSZip can't accept a stream when loading a zip file.")): +e.prepareContent("the loaded zip file",b,!0,d.optimizedBinaryString,d.base64).then(function(a){var c=new l(d);return c.load(a),c}).then(function(b){var e=[c.Promise.resolve(b)];b=b.files;if(d.checkCRC32)for(var g=0;g<b.length;g++)e.push(a(b[g]));return c.Promise.all(e)}).then(function(a){a=a.shift();for(var c=a.files,b=0;b<c.length;b++){var e=c[b];t.file(e.fileNameStr,e.decompressed,{binary:!0,optimizedBinaryString:!0,date:e.date,dir:e.dir,comment:e.fileCommentStr.length?e.fileCommentStr:null,unixPermissions:e.unixPermissions, +dosPermissions:e.dosPermissions,createFolders:d.createFolders})}return a.zipComment.length&&(t.comment=a.zipComment),t})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(b,f,d){function a(a,b){e.call(this,"Nodejs stream input adapter for "+a);this._upstreamEnded=!1;this._bindStream(b)}d=b("../utils");var e=b("../stream/GenericWorker");d.inherits(a,e);a.prototype._bindStream=function(a){var c=this;this._stream=a;a.pause();a.on("data", +function(a){c.push({data:a,meta:{percent:0}})}).on("error",function(a){c.isPaused?this.generatedError=a:c.error(a)}).on("end",function(){c.isPaused?c._upstreamEnded=!0:c.end()})};a.prototype.pause=function(){return!!e.prototype.pause.call(this)&&(this._stream.pause(),!0)};a.prototype.resume=function(){return!!e.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)};f.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(b,f,d){function a(a,b,d){e.call(this, +b);this._helper=a;var c=this;a.on("data",function(a,b){c.push(a)||c._helper.pause();d&&d(b)}).on("error",function(a){c.emit("error",a)}).on("end",function(){c.push(null)})}var e=b("readable-stream").Readable;b("util").inherits(a,e);a.prototype._read=function(){this._helper.resume()};f.exports=a},{"readable-stream":16,util:void 0}],14:[function(b,f,d){f.exports={isNode:"undefined"!=typeof Buffer,newBuffer:function(a,b){return new Buffer(a,b)},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&& +"function"==typeof a.on&&"function"==typeof a.pause&&"function"==typeof a.resume}}},{}],15:[function(b,f,d){var a=b("./utf8"),e=b("./utils"),c=b("./stream/GenericWorker"),g=b("./stream/StreamHelper"),l=b("./defaults"),h=b("./compressedObject"),n=b("./zipObject"),q=b("./generate"),t=b("./nodejsUtils"),A=b("./nodejs/NodejsStreamInputAdapter"),B=function(a,b,p){var x,g=e.getTypeOf(b),d=e.extend(p||{},l);d.date=d.date||new Date;null!==d.compression&&(d.compression=d.compression.toUpperCase());"string"== +typeof d.unixPermissions&&(d.unixPermissions=parseInt(d.unixPermissions,8));d.unixPermissions&&16384&d.unixPermissions&&(d.dir=!0);d.dosPermissions&&16&d.dosPermissions&&(d.dir=!0);d.dir&&(a=G(a));var y;if(y=d.createFolders)x=a,"/"===x.slice(-1)&&(x=x.substring(0,x.length-1)),y=x.lastIndexOf("/"),y=x=0<y?x.substring(0,y):"";y&&z.call(this,x,!0);g="string"===g&&!1===d.binary&&!1===d.base64;p&&"undefined"!=typeof p.binary||(d.binary=!g);(b instanceof h&&0===b.uncompressedSize||d.dir||!b||0===b.length)&& +(d.base64=!1,d.binary=!0,b="",d.compression="STORE");b=b instanceof h||b instanceof c?b:t.isNode&&t.isStream(b)?new A(a,b):e.prepareContent(a,b,d.binary,d.optimizedBinaryString,d.base64);d=new n(a,b,d);this.files[a]=d},G=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},z=function(a,b){return b="undefined"!=typeof b?b:l.createFolders,a=G(a),this.files[a]||B.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]};f.exports={load:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +},forEach:function(a){var b,c,e;for(b in this.files)this.files.hasOwnProperty(b)&&(e=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,e))},filter:function(a){var b=[];return this.forEach(function(c,e){a(c,e)&&b.push(e)}),b},file:function(a,b,c){if(1===arguments.length){if("[object RegExp]"===Object.prototype.toString.call(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var d=this.files[this.root+a];return d&&!d.dir?d:null}return a= +this.root+a,B.call(this,a,b,c),this},folder:function(a){if(!a)return this;if("[object RegExp]"===Object.prototype.toString.call(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=z.call(this,this.root+a),c=this.clone();return c.root=b.name,c},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var b=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),c=0;c<b.length;c++)delete this.files[b[c].name]; +return this},generate:function(a){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},generateInternalStream:function(b){var d,p={};try{if(p=e.extend(b||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode}),p.type=p.type.toLowerCase(),p.compression=p.compression.toUpperCase(),"binarystring"===p.type&&(p.type="string"),!p.type)throw Error("No output type specified."); +e.checkSupport(p.type);"darwin"!==p.platform&&"freebsd"!==p.platform&&"linux"!==p.platform&&"sunos"!==p.platform||(p.platform="UNIX");"win32"===p.platform&&(p.platform="DOS");d=q.generateWorker(this,p,p.comment||this.comment||"")}catch(D){d=new c("error"),d.error(D)}return new g(d,p.type||"string",p.mimeType)},generateAsync:function(a,b){return this.generateInternalStream(a).accumulate(b)},generateNodeStream:function(a,b){return a=a||{},a.type||(a.type="nodebuffer"),this.generateInternalStream(a).toNodejsStream(b)}}}, +{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(b,f,d){f.exports=b("stream")},{stream:void 0}],17:[function(b,f,d){function a(a){e.call(this,a);for(var b=0;b<this.data.length;b++)a[b]&=255}var e=b("./DataReader");b("../utils").inherits(a,e);a.prototype.byteAt=function(a){return this.data[this.zero+a]};a.prototype.lastIndexOfSignature= +function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),e=a.charCodeAt(2);a=a.charCodeAt(3);for(var d=this.length-4;0<=d;--d)if(this.data[d]===b&&this.data[d+1]===c&&this.data[d+2]===e&&this.data[d+3]===a)return d-this.zero;return-1};a.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),e=a.charCodeAt(2);a=a.charCodeAt(3);var d=this.readData(4);return b===d[0]&&c===d[1]&&e===d[2]&&a===d[3]};a.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+ +this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./DataReader":18}],18:[function(b,f,d){function a(a){this.data=a;this.length=a.length;this.zero=this.index=0}var e=b("../utils");a.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||0>a)throw Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?");},setIndex:function(a){this.checkIndex(a);this.index=a}, +skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;this.checkOffset(a);for(b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<< +1))}};f.exports=a},{"../utils":32}],19:[function(b,f,d){function a(a){e.call(this,a)}var e=b("./Uint8ArrayReader");b("../utils").inherits(a,e);a.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(b,f,d){function a(a){e.call(this,a)}var e=b("./DataReader");b("../utils").inherits(a,e);a.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+ +a)};a.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero};a.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b};a.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./DataReader":18}],21:[function(b,f,d){function a(a){e.call(this,a)}var e=b("./ArrayReader");b("../utils").inherits(a,e);a.prototype.readData=function(a){if(this.checkOffset(a), +0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b};f.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(b,f,d){var a=b("../utils"),e=b("../support"),c=b("./ArrayReader"),g=b("./StringReader"),l=b("./NodeBufferReader"),h=b("./Uint8ArrayReader");f.exports=function(b){var d=a.getTypeOf(b);return a.checkSupport(d),"string"!==d||e.uint8array?"nodebuffer"===d?new l(b):e.uint8array?new h(a.transformTo("uint8array",b)):new c(a.transformTo("array", +b)):new g(b)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(b,f,d){d.LOCAL_FILE_HEADER="PK";d.CENTRAL_FILE_HEADER="PK";d.CENTRAL_DIRECTORY_END="PK";d.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK";d.ZIP64_CENTRAL_DIRECTORY_END="PK";d.DATA_DESCRIPTOR="PK\b"},{}],24:[function(b,f,d){function a(a){e.call(this,"ConvertWorker to "+a);this.destType=a}var e=b("./GenericWorker"),c=b("../utils");c.inherits(a,e);a.prototype.processChunk= +function(a){this.push({data:c.transformTo(this.destType,a.data),meta:a.meta})};f.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(b,f,d){function a(){e.call(this,"Crc32Probe");this.withStreamInfo("crc32",0)}var e=b("./GenericWorker"),c=b("../crc32");b("../utils").inherits(a,e);a.prototype.processChunk=function(a){this.streamInfo.crc32=c(a.data,this.streamInfo.crc32||0);this.push(a)};f.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(b,f,d){function a(a){e.call(this, +"DataLengthProbe for "+a);this.propName=a;this.withStreamInfo(a,0)}d=b("../utils");var e=b("./GenericWorker");d.inherits(a,e);a.prototype.processChunk=function(a){a&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+a.data.length);e.prototype.processChunk.call(this,a)};f.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(b,f,d){function a(a){c.call(this,"DataWorker");var b=this;this.dataIsReady=!1;this.max=this.index=0;this.data=null;this.type="";this._tickScheduled=!1; +a.then(function(a){b.dataIsReady=!0;b.data=a;b.max=a&&a.length||0;b.type=e.getTypeOf(a);b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=b("../utils"),c=b("./GenericWorker");e.inherits(a,c);a.prototype.cleanUp=function(){c.prototype.cleanUp.call(this);this.data=null};a.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)};a.prototype._tickAndRepeat=function(){this._tickScheduled= !1;this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,b=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case "string":a=this.data.substring(this.index,b);break;case "uint8array":a=this.data.subarray(this.index,b);break;case "array":case "nodebuffer":a=this.data.slice(this.index,b)}return this.index= -b,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})};f.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(b,f,c){function a(a){this.name=a||"default";this.streamInfo={};this.generatedError=null;this.extraStreamInfo={};this.isPaused=!0;this.isLocked=this.isFinished=!1;this._listeners={data:[],end:[],error:[]};this.previous=null}a.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(), -this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null;this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var d=0;d<this._listeners[a].length;d++)this._listeners[a][d].call(this, +b,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})};f.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(b,f,d){function a(a){this.name=a||"default";this.streamInfo={};this.generatedError=null;this.extraStreamInfo={};this.isPaused=!0;this.isLocked=this.isFinished=!1;this._listeners={data:[],end:[],error:[]};this.previous=null}a.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(), +this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null;this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var e=0;e<this._listeners[a].length;e++)this._listeners[a][e].call(this, b)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo;this.mergeStreamInfo();this.previous=a;var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.end()}),a.on("error",function(a){b.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused|| this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,b){return this.extraStreamInfo[a]=b,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw Error("The stream '"+ -this+"' has already been used.");this.isLocked=!0;this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}};f.exports=a},{}],29:[function(b,f,c){function a(a,b){var d,e=0,c;for(d=c=0;d<b.length;d++)c+=b[d].length;switch(a){case "string":return b.join("");case "array":return Array.prototype.concat.apply([],b);case "uint8array":c=new Uint8Array(c);for(d=0;d<b.length;d++)c.set(b[d],e),e+=b[d].length;return c;case "nodebuffer":return Buffer.concat(b); -default:throw Error("concat : unsupported type '"+a+"'");}}function e(b,d){return new q.Promise(function(e,c){var v=[],u=b._internalType,t=b._outputType,f=b._mimeType;b.on("data",function(a,b){v.push(a);d&&d(b)}).on("error",function(a){v=[];c(a)}).on("end",function(){try{var b;a:{var d=v,y=null;switch(t){case "blob":b=g.newBlob(d,f);break a;case "base64":b=(y=a(u,d),n.encode(y));break a;default:b=(y=a(u,d),g.transformTo(t,y))}}e(b)}catch(p){c(p)}v=[]}).resume()})}function d(a,b,d){var c=b;switch(b){case "blob":c= -"arraybuffer";break;case "arraybuffer":c="uint8array";break;case "base64":c="string"}try{this._internalType=c,this._outputType=b,this._mimeType=d,g.checkSupport(c),this._worker=a.pipe(new h(c)),a.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}var g=b("../utils"),h=b("./ConvertWorker"),l=b("./GenericWorker"),n=b("../base64");c=b("../support");var q=b("../external"),u=null;if(c.nodestream)try{u=b("../nodejs/NodejsStreamOutputAdapter")}catch(y){}d.prototype={accumulate:function(a){return e(this, -a)},on:function(a,b){var d=this;return"data"===a?this._worker.on(a,function(a){b.call(d,a.data,a.meta)}):this._worker.on(a,function(){g.delay(b,arguments,d)}),this},resume:function(){return g.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(a){if(g.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:"nodebuffer"!==this._outputType}, -a)}};f.exports=d},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(b,f,c){if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof Buffer,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{f=new ArrayBuffer(0);try{c.blob=0===(new Blob([f],{type:"application/zip"})).size}catch(e){try{var a= -new (window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);a.append(f);c.blob=0===a.getBlob("application/zip").size}catch(d){c.blob=!1}}}try{c.nodestream=!!b("readable-stream").Readable}catch(e){c.nodestream=!1}},{"readable-stream":16}],31:[function(b,f,c){function a(){l.call(this,"utf-8 decode");this.leftOver=null}function e(){l.call(this,"utf-8 encode")}var d=b("./utils"),g=b("./support"),h=b("./nodejsUtils"),l=b("./stream/GenericWorker"),n=Array(256);for(b= -0;256>b;b++)n[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;n[254]=n[254]=1;c.utf8encode=function(a){if(g.nodebuffer)a=h.newBuffer(a,"utf-8");else{var b,d,c,e,f,v=a.length,n=0;for(e=0;e<v;e++)d=a.charCodeAt(e),55296===(64512&d)&&e+1<v&&(c=a.charCodeAt(e+1),56320===(64512&c)&&(d=65536+(d-55296<<10)+(c-56320),e++)),n+=128>d?1:2048>d?2:65536>d?3:4;b=g.uint8array?new Uint8Array(n):Array(n);for(e=f=0;f<n;e++)d=a.charCodeAt(e),55296===(64512&d)&&e+1<v&&(c=a.charCodeAt(e+1),56320===(64512&c)&&(d=65536+ -(d-55296<<10)+(c-56320),e++)),128>d?b[f++]=d:2048>d?(b[f++]=192|d>>>6,b[f++]=128|63&d):65536>d?(b[f++]=224|d>>>12,b[f++]=128|d>>>6&63,b[f++]=128|63&d):(b[f++]=240|d>>>18,b[f++]=128|d>>>12&63,b[f++]=128|d>>>6&63,b[f++]=128|63&d);a=b}return a};c.utf8decode=function(a){var b;if(g.nodebuffer)b=d.transformTo("nodebuffer",a).toString("utf-8");else{var c=a=d.transformTo(g.uint8array?"uint8array":"array",a),e,f,h,v=c.length;a=Array(2*v);for(e=f=0;e<v;)if(b=c[e++],128>b)a[f++]=b;else if(h=n[b],4<h)a[f++]= -65533,e+=h-1;else{for(b&=2===h?31:3===h?15:7;1<h&&e<v;)b=b<<6|63&c[e++],h--;1<h?a[f++]=65533:65536>b?a[f++]=b:(b-=65536,a[f++]=55296|b>>10&1023,a[f++]=56320|1023&b)}b=(a.length!==f&&(a.subarray?a=a.subarray(0,f):a.length=f),d.applyFromCharCode(a))}return b};d.inherits(a,l);a.prototype.processChunk=function(a){var b=d.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var e=b,b=new Uint8Array(e.length+this.leftOver.length);b.set(this.leftOver, -0);b.set(e,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var f,e=b.length;e>b.length&&(e=b.length);for(f=e-1;0<=f&&128===(192&b[f]);)f--;e=0>f?e:0===f?e:f+n[b[f]]>e?f:e;f=b;e!==b.length&&(g.uint8array?(f=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(f=b.slice(0,e),this.leftOver=b.slice(e,b.length)));this.push({data:c.utf8decode(f),meta:a.meta})};a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}), -this.leftOver=null)};c.Utf8DecodeWorker=a;d.inherits(e,l);e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})};c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(b,f,c){function a(a){return a}function e(a,b){for(var d=0;d<a.length;++d)b[d]=255&a.charCodeAt(d);return b}function d(a){var b=65536,d=c.getTypeOf(a),e=!0;if("uint8array"===d?e=D.applyCanBeUsed.uint8array:"nodebuffer"===d&&(e=D.applyCanBeUsed.nodebuffer), -e)for(;1<b;)try{return D.stringifyByChunk(a,d,b)}catch(m){b=Math.floor(b/2)}return D.stringifyByChar(a)}function g(a,b){for(var d=0;d<a.length;d++)b[d]=a[d];return b}var h=b("./support"),l=b("./base64"),n=b("./nodejsUtils"),q=b("core-js/library/fn/set-immediate"),u=b("./external");c.newBlob=function(a,b){c.checkSupport("blob");try{return new Blob(a,{type:b})}catch(m){try{for(var d=new (window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder),e=0;e<a.length;e++)d.append(a[e]); -return d.getBlob(b)}catch(P){throw Error("Bug : can't construct the Blob.");}}};var y;try{y=h.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(v){y=!1}b=y;var F;try{F=h.nodebuffer&&1===String.fromCharCode.apply(null,n.newBuffer(1)).length}catch(v){F=!1}var D={stringifyByChunk:function(a,b,d){var e=[],c=0,t=a.length;if(t<=d)return String.fromCharCode.apply(null,a);for(;c<t;)"array"===b||"nodebuffer"===b?e.push(String.fromCharCode.apply(null,a.slice(c,Math.min(c+d,t)))): -e.push(String.fromCharCode.apply(null,a.subarray(c,Math.min(c+d,t)))),c+=d;return e.join("")},stringifyByChar:function(a){for(var b="",d=0;d<a.length;d++)b+=String.fromCharCode(a[d]);return b},applyCanBeUsed:{uint8array:b,nodebuffer:F}};c.applyFromCharCode=d;var H={};H.string={string:a,array:function(a){return e(a,Array(a.length))},arraybuffer:function(a){return H.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,n.newBuffer(a.length))}}; -H.array={string:d,array:a,arraybuffer:function(a){return(new Uint8Array(a)).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return n.newBuffer(a)}};H.arraybuffer={string:function(a){return d(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),Array(a.byteLength))},arraybuffer:a,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return n.newBuffer(new Uint8Array(a))}};H.uint8array={string:d,array:function(a){return g(a,Array(a.length))}, -arraybuffer:function(a){var b=new Uint8Array(a.length);return a.length&&b.set(a,0),b.buffer},uint8array:a,nodebuffer:function(a){return n.newBuffer(a)}};H.nodebuffer={string:d,array:function(a){return g(a,Array(a.length))},arraybuffer:function(a){return H.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:a};c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b);return H[d][a](b)};c.getTypeOf=function(a){return"string"== -typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&n.isBuffer(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0};c.checkSupport=function(a){if(!h[a.toLowerCase()])throw Error(a+" is not supported by this platform");};c.MAX_VALUE_16BITS=65535;c.MAX_VALUE_32BITS=-1;c.pretty=function(a){var b,d,e="";for(d=0;d<(a||"").length;d++)b=a.charCodeAt(d),e+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase(); -return e};c.delay=function(a,b,d){q(function(){a.apply(d||null,b||[])})};c.inherits=function(a,b){var d=function(){};d.prototype=b.prototype;a.prototype=new d};c.extend=function(){var a,b,d={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof d[b]&&(d[b]=arguments[a][b]);return d};c.prepareContent=function(a,b,d,f,g){return u.Promise.resolve(b).then(function(a){return h.blob&&(a instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(a)))&& -"undefined"!=typeof FileReader?new u.Promise(function(b,d){var e=new FileReader;e.onload=function(a){b(a.target.result)};e.onerror=function(a){d(a.target.error)};e.readAsArrayBuffer(a)}):a}).then(function(b){var t=c.getTypeOf(b);t?"arraybuffer"===t?b=c.transformTo("uint8array",b):"string"===t&&(g?b=l.decode(b):d&&!0!==f&&(t=null,b=(t=h.uint8array?new Uint8Array(b.length):Array(b.length),e(b,t)))):b=u.Promise.reject(Error("The data of '"+a+"' is in an unsupported format !"));return b})}},{"./base64":1, -"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(b,f,c){function a(a){this.files=[];this.loadOptions=a}var e=b("./reader/readerFor"),d=b("./utils"),g=b("./signature"),h=b("./zipEntry"),l=(b("./utf8"),b("./support"));a.prototype={checkSignature:function(a){if(!this.reader.readAndCheckSignature(a)){this.reader.index-=4;var b=this.reader.readString(4);throw Error("Corrupted zip or bug : unexpected signature ("+d.pretty(b)+", expected "+d.pretty(a)+ -")");}},isSignature:function(a,b){var d=this.reader.index;this.reader.setIndex(a);var e=this.reader.readString(4)===b;return this.reader.setIndex(d),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2); -var a=this.reader.readData(this.zipCommentLength),a=d.transformTo(l.uint8array?"uint8array":"array",a);this.zipComment=this.loadOptions.decodeFileName(a)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.reader.skip(4);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset= -this.reader.readInt(8);this.zip64ExtensibleData={};for(var a,b,d,e=this.zip64EndOfCentralSize-44;0<e;)a=this.reader.readInt(2),b=this.reader.readInt(4),d=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:d}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw Error("Multi-volumes zip are not supported"); -},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(g.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(g.CENTRAL_FILE_HEADER);)a=new h({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&& +this+"' has already been used.");this.isLocked=!0;this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}};f.exports=a},{}],29:[function(b,f,d){function a(a,b){var c,e=0,d;for(c=d=0;c<b.length;c++)d+=b[c].length;switch(a){case "string":return b.join("");case "array":return Array.prototype.concat.apply([],b);case "uint8array":d=new Uint8Array(d);for(c=0;c<b.length;c++)d.set(b[c],e),e+=b[c].length;return d;case "nodebuffer":return Buffer.concat(b); +default:throw Error("concat : unsupported type '"+a+"'");}}function e(b,c){return new q.Promise(function(e,d){var x=[],t=b._internalType,p=b._outputType,A=b._mimeType;b.on("data",function(a,b){x.push(a);c&&c(b)}).on("error",function(a){x=[];d(a)}).on("end",function(){try{var b;a:{var c=x,z=null;switch(p){case "blob":b=g.newBlob(c,A);break a;case "base64":b=(z=a(t,c),n.encode(z));break a;default:b=(z=a(t,c),g.transformTo(p,z))}}e(b)}catch(u){d(u)}x=[]}).resume()})}function c(a,b,c){var e=b;switch(b){case "blob":e= +"arraybuffer";break;case "arraybuffer":e="uint8array";break;case "base64":e="string"}try{this._internalType=e,this._outputType=b,this._mimeType=c,g.checkSupport(e),this._worker=a.pipe(new l(e)),a.lock()}catch(x){this._worker=new h("error"),this._worker.error(x)}}var g=b("../utils"),l=b("./ConvertWorker"),h=b("./GenericWorker"),n=b("../base64");d=b("../support");var q=b("../external"),t=null;if(d.nodestream)try{t=b("../nodejs/NodejsStreamOutputAdapter")}catch(A){}c.prototype={accumulate:function(a){return e(this, +a)},on:function(a,b){var c=this;return"data"===a?this._worker.on(a,function(a){b.call(c,a.data,a.meta)}):this._worker.on(a,function(){g.delay(b,arguments,c)}),this},resume:function(){return g.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(a){if(g.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw Error(this._outputType+" is not supported by this method");return new t(this,{objectMode:"nodebuffer"!==this._outputType}, +a)}};f.exports=c},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(b,f,d){if(d.base64=!0,d.array=!0,d.string=!0,d.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,d.nodebuffer="undefined"!=typeof Buffer,d.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)d.blob=!1;else{f=new ArrayBuffer(0);try{d.blob=0===(new Blob([f],{type:"application/zip"})).size}catch(e){try{var a= +new (window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);a.append(f);d.blob=0===a.getBlob("application/zip").size}catch(c){d.blob=!1}}}try{d.nodestream=!!b("readable-stream").Readable}catch(e){d.nodestream=!1}},{"readable-stream":16}],31:[function(b,f,d){function a(){h.call(this,"utf-8 decode");this.leftOver=null}function e(){h.call(this,"utf-8 encode")}var c=b("./utils"),g=b("./support"),l=b("./nodejsUtils"),h=b("./stream/GenericWorker"),n=Array(256);for(b= +0;256>b;b++)n[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;n[254]=n[254]=1;d.utf8encode=function(a){if(g.nodebuffer)a=l.newBuffer(a,"utf-8");else{var b,c,e,d,z,x=a.length,n=0;for(d=0;d<x;d++)c=a.charCodeAt(d),55296===(64512&c)&&d+1<x&&(e=a.charCodeAt(d+1),56320===(64512&e)&&(c=65536+(c-55296<<10)+(e-56320),d++)),n+=128>c?1:2048>c?2:65536>c?3:4;b=g.uint8array?new Uint8Array(n):Array(n);for(d=z=0;z<n;d++)c=a.charCodeAt(d),55296===(64512&c)&&d+1<x&&(e=a.charCodeAt(d+1),56320===(64512&e)&&(c=65536+ +(c-55296<<10)+(e-56320),d++)),128>c?b[z++]=c:2048>c?(b[z++]=192|c>>>6,b[z++]=128|63&c):65536>c?(b[z++]=224|c>>>12,b[z++]=128|c>>>6&63,b[z++]=128|63&c):(b[z++]=240|c>>>18,b[z++]=128|c>>>12&63,b[z++]=128|c>>>6&63,b[z++]=128|63&c);a=b}return a};d.utf8decode=function(a){var b;if(g.nodebuffer)b=c.transformTo("nodebuffer",a).toString("utf-8");else{var e=a=c.transformTo(g.uint8array?"uint8array":"array",a),d,l,z,x=e.length;a=Array(2*x);for(d=l=0;d<x;)if(b=e[d++],128>b)a[l++]=b;else if(z=n[b],4<z)a[l++]= +65533,d+=z-1;else{for(b&=2===z?31:3===z?15:7;1<z&&d<x;)b=b<<6|63&e[d++],z--;1<z?a[l++]=65533:65536>b?a[l++]=b:(b-=65536,a[l++]=55296|b>>10&1023,a[l++]=56320|1023&b)}b=(a.length!==l&&(a.subarray?a=a.subarray(0,l):a.length=l),c.applyFromCharCode(a))}return b};c.inherits(a,h);a.prototype.processChunk=function(a){var b=c.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var e=b,b=new Uint8Array(e.length+this.leftOver.length);b.set(this.leftOver, +0);b.set(e,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var l,e=b.length;e>b.length&&(e=b.length);for(l=e-1;0<=l&&128===(192&b[l]);)l--;e=0>l?e:0===l?e:l+n[b[l]]>e?l:e;l=b;e!==b.length&&(g.uint8array?(l=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(l=b.slice(0,e),this.leftOver=b.slice(e,b.length)));this.push({data:d.utf8decode(l),meta:a.meta})};a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:d.utf8decode(this.leftOver),meta:{}}), +this.leftOver=null)};d.Utf8DecodeWorker=a;c.inherits(e,h);e.prototype.processChunk=function(a){this.push({data:d.utf8encode(a.data),meta:a.meta})};d.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(b,f,d){function a(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function c(a){var b=65536,c=d.getTypeOf(a),e=!0;if("uint8array"===c?e=G.applyCanBeUsed.uint8array:"nodebuffer"===c&&(e=G.applyCanBeUsed.nodebuffer), +e)for(;1<b;)try{return G.stringifyByChunk(a,c,b)}catch(m){b=Math.floor(b/2)}return G.stringifyByChar(a)}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var l=b("./support"),h=b("./base64"),n=b("./nodejsUtils"),q=b("core-js/library/fn/set-immediate"),t=b("./external");d.newBlob=function(a,b){d.checkSupport("blob");try{return new Blob(a,{type:b})}catch(m){try{for(var c=new (window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder),e=0;e<a.length;e++)c.append(a[e]); +return c.getBlob(b)}catch(O){throw Error("Bug : can't construct the Blob.");}}};var A;try{A=l.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(x){A=!1}b=A;var B;try{B=l.nodebuffer&&1===String.fromCharCode.apply(null,n.newBuffer(1)).length}catch(x){B=!1}var G={stringifyByChunk:function(a,b,c){var e=[],d=0,p=a.length;if(p<=c)return String.fromCharCode.apply(null,a);for(;d<p;)"array"===b||"nodebuffer"===b?e.push(String.fromCharCode.apply(null,a.slice(d,Math.min(d+c,p)))): +e.push(String.fromCharCode.apply(null,a.subarray(d,Math.min(d+c,p)))),d+=c;return e.join("")},stringifyByChar:function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b},applyCanBeUsed:{uint8array:b,nodebuffer:B}};d.applyFromCharCode=c;var z={};z.string={string:a,array:function(a){return e(a,Array(a.length))},arraybuffer:function(a){return z.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,n.newBuffer(a.length))}}; +z.array={string:c,array:a,arraybuffer:function(a){return(new Uint8Array(a)).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return n.newBuffer(a)}};z.arraybuffer={string:function(a){return c(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),Array(a.byteLength))},arraybuffer:a,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return n.newBuffer(new Uint8Array(a))}};z.uint8array={string:c,array:function(a){return g(a,Array(a.length))}, +arraybuffer:function(a){var b=new Uint8Array(a.length);return a.length&&b.set(a,0),b.buffer},uint8array:a,nodebuffer:function(a){return n.newBuffer(a)}};z.nodebuffer={string:c,array:function(a){return g(a,Array(a.length))},arraybuffer:function(a){return z.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:a};d.transformTo=function(a,b){if(b||(b=""),!a)return b;d.checkSupport(a);var c=d.getTypeOf(b);return z[c][a](b)};d.getTypeOf=function(a){return"string"== +typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":l.nodebuffer&&n.isBuffer(a)?"nodebuffer":l.uint8array&&a instanceof Uint8Array?"uint8array":l.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0};d.checkSupport=function(a){if(!l[a.toLowerCase()])throw Error(a+" is not supported by this platform");};d.MAX_VALUE_16BITS=65535;d.MAX_VALUE_32BITS=-1;d.pretty=function(a){var b,c,e="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),e+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase(); +return e};d.delay=function(a,b,c){q(function(){a.apply(c||null,b||[])})};d.inherits=function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c};d.extend=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c};d.prepareContent=function(a,b,c,g,n){return t.Promise.resolve(b).then(function(a){return l.blob&&(a instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(a)))&& +"undefined"!=typeof FileReader?new t.Promise(function(b,c){var e=new FileReader;e.onload=function(a){b(a.target.result)};e.onerror=function(a){c(a.target.error)};e.readAsArrayBuffer(a)}):a}).then(function(b){var p=d.getTypeOf(b);p?"arraybuffer"===p?b=d.transformTo("uint8array",b):"string"===p&&(n?b=h.decode(b):c&&!0!==g&&(p=null,b=(p=l.uint8array?new Uint8Array(b.length):Array(b.length),e(b,p)))):b=t.Promise.reject(Error("The data of '"+a+"' is in an unsupported format !"));return b})}},{"./base64":1, +"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(b,f,d){function a(a){this.files=[];this.loadOptions=a}var e=b("./reader/readerFor"),c=b("./utils"),g=b("./signature"),l=b("./zipEntry"),h=(b("./utf8"),b("./support"));a.prototype={checkSignature:function(a){if(!this.reader.readAndCheckSignature(a)){this.reader.index-=4;var b=this.reader.readString(4);throw Error("Corrupted zip or bug : unexpected signature ("+c.pretty(b)+", expected "+c.pretty(a)+ +")");}},isSignature:function(a,b){var c=this.reader.index;this.reader.setIndex(a);var e=this.reader.readString(4)===b;return this.reader.setIndex(c),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2); +var a=this.reader.readData(this.zipCommentLength),a=c.transformTo(h.uint8array?"uint8array":"array",a);this.zipComment=this.loadOptions.decodeFileName(a)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.reader.skip(4);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset= +this.reader.readInt(8);this.zip64ExtensibleData={};for(var a,b,c,e=this.zip64EndOfCentralSize-44;0<e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw Error("Multi-volumes zip are not supported"); +},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(g.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(g.CENTRAL_FILE_HEADER);)a=new l({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&& 0!==this.centralDirRecords&&0===this.files.length)throw Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(g.CENTRAL_DIRECTORY_END);if(0>a)throw this.isSignature(0,g.LOCAL_FILE_HEADER)?Error("Corrupted zip : can't find end of central directory"):Error("Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); -this.reader.setIndex(a);var b=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===d.MAX_VALUE_16BITS||this.diskWithCentralDirStart===d.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===d.MAX_VALUE_16BITS||this.centralDirRecords===d.MAX_VALUE_16BITS||this.centralDirSize===d.MAX_VALUE_32BITS||this.centralDirOffset===d.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),0>a)throw Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); +this.reader.setIndex(a);var b=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===c.MAX_VALUE_16BITS||this.diskWithCentralDirStart===c.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===c.MAX_VALUE_16BITS||this.centralDirRecords===c.MAX_VALUE_16BITS||this.centralDirSize===c.MAX_VALUE_32BITS||this.centralDirOffset===c.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),0>a)throw Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); if(this.reader.setIndex(a),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,g.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_END),0>this.relativeOffsetEndOfZip64CentralDir))throw Error("Corrupted zip : can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_END); this.readBlockZip64EndOfCentral()}a=this.centralDirOffset+this.centralDirSize;this.zip64&&(a+=20,a+=12+this.zip64EndOfCentralSize);a=b-a;if(0<a)this.isSignature(b,g.CENTRAL_FILE_HEADER)||(this.reader.zero=a);else if(0>a)throw Error("Corrupted zip: missing "+Math.abs(a)+" bytes.");},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};f.exports=a},{"./reader/readerFor":22,"./signature":23,"./support":30, -"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(b,f,c){function a(a,b){this.options=a;this.loadOptions=b}var e=b("./reader/readerFor"),d=b("./utils"),g=b("./compressedObject"),h=b("./crc32"),l=b("./utf8"),n=b("./compressions"),q=b("./support");a.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,e;if(a.skip(22),this.fileNameLength=a.readInt(2),e=a.readInt(2),this.fileName=a.readData(this.fileNameLength), -a.skip(e),-1===this.compressedSize||-1===this.uncompressedSize)throw Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");var c;a:{e=this.compressionMethod;for(c in n)if(n.hasOwnProperty(c)&&n[c].magic===e){c=n[c];break a}c=null}if(b=c,null===b)throw Error("Corrupted zip : compression "+d.pretty(this.compressionMethod)+" unknown (inner file : "+d.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize, +"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(b,f,d){function a(a,b){this.options=a;this.loadOptions=b}var e=b("./reader/readerFor"),c=b("./utils"),g=b("./compressedObject"),l=b("./crc32"),h=b("./utf8"),n=b("./compressions"),q=b("./support");a.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,e;if(a.skip(22),this.fileNameLength=a.readInt(2),e=a.readInt(2),this.fileName=a.readData(this.fileNameLength), +a.skip(e),-1===this.compressedSize||-1===this.uncompressedSize)throw Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");var d;a:{e=this.compressionMethod;for(d in n)if(n.hasOwnProperty(d)&&n[d].magic===e){d=n[d];break a}d=null}if(b=d,null===b)throw Error("Corrupted zip : compression "+c.pretty(this.compressionMethod)+" unknown (inner file : "+c.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize, this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2);a.skip(2);this.bitFlag=a.readInt(2);this.compressionMethod=a.readString(2);this.date=a.readDate();this.crc32=a.readInt(4);this.compressedSize=a.readInt(4);this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes= a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw Error("Encrypted zip are not supported");a.skip(b);this.readExtraFields(a);this.parseZIP64ExtraField(a);this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.dosPermissions=this.unixPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);0===a&&(this.dosPermissions=63&this.externalFileAttributes);3===a&&(this.unixPermissions=this.externalFileAttributes>>16&65535); -this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){this.extraFields[1]&&(a=e(this.extraFields[1].value),this.uncompressedSize===d.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===d.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===d.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===d.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4)))},readExtraFields:function(a){var b, -d,e,c=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index<c;)b=a.readInt(2),d=a.readInt(2),e=a.readData(d),this.extraFields[b]={id:b,length:d,value:e}},handleUTF8:function(){var a=q.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=l.utf8decode(this.fileName),this.fileCommentStr=l.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();null!==b?this.fileNameStr=b:(b=d.transformTo(a,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(b)); -b=this.findExtraFieldUnicodeComment();null!==b?this.fileCommentStr=b:(a=d.transformTo(a,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(a))}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileName)!==b.readInt(4)?null:l.utf8decode(b.readData(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileComment)!== -b.readInt(4)?null:l.utf8decode(b.readData(a.length-5))}return null}};f.exports=a},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(b,f,c){var a=b("./stream/StreamHelper"),e=b("./stream/DataWorker"),d=b("./utf8"),g=b("./compressedObject"),h=b("./stream/GenericWorker");b=function(a,b,d){this.name=a;this.dir=d.dir;this.date=d.date;this.comment=d.comment;this.unixPermissions=d.unixPermissions;this.dosPermissions=d.dosPermissions; -this._data=b;this._dataBinary=d.binary;this.options={compression:d.compression,compressionOptions:d.compressionOptions}};b.prototype={internalStream:function(b){b=b.toLowerCase();var e="string"===b||"text"===b;"binarystring"!==b&&"text"!==b||(b="string");var c=this._decompressWorker(),f=!this._dataBinary;return f&&!e&&(c=c.pipe(new d.Utf8EncodeWorker)),!f&&e&&(c=c.pipe(new d.Utf8DecodeWorker)),new a(c,b,"")},async:function(a,b){return this.internalStream(a).accumulate(b)},nodeStream:function(a,b){return this.internalStream(a|| -"nodebuffer").toNodejsStream(b)},_compressWorker:function(a,b){if(this._data instanceof g&&this._data.compression.magic===a.magic)return this._data.getCompressedWorker();var e=this._decompressWorker();return this._dataBinary||(e=e.pipe(new d.Utf8EncodeWorker)),g.createWorkerFrom(e,a,b)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof h?this._data:new e(this._data)}};c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"]; -for(var l=function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},n=0;n<c.length;n++)b.prototype[c[n]]=l;f.exports=b},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(b,f,c){b("../modules/web.immediate");f.exports=b("../modules/_core").setImmediate},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(b,f,c){f.exports=function(a){if("function"!=typeof a)throw TypeError(a+ -" is not a function!");return a}},{}],38:[function(b,f,c){var a=b("./_is-object");f.exports=function(b){if(!a(b))throw TypeError(b+" is not an object!");return b}},{"./_is-object":51}],39:[function(b,f,c){var a={}.toString;f.exports=function(b){return a.call(b).slice(8,-1)}},{}],40:[function(b,f,c){b=f.exports={version:"2.3.0"};"number"==typeof __e&&(__e=b)},{}],41:[function(b,f,c){var a=b("./_a-function");f.exports=function(b,d,c){if(a(b),void 0===d)return b;switch(c){case 1:return function(a){return b.call(d, -a)};case 2:return function(a,e){return b.call(d,a,e)};case 3:return function(a,e,c){return b.call(d,a,e,c)}}return function(){return b.apply(d,arguments)}}},{"./_a-function":37}],42:[function(b,f,c){f.exports=!b("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":45}],43:[function(b,f,c){c=b("./_is-object");var a=b("./_global").document,e=c(a)&&c(a.createElement);f.exports=function(b){return e?a.createElement(b):{}}},{"./_global":46,"./_is-object":51}], -44:[function(b,f,c){var a=b("./_global"),e=b("./_core"),d=b("./_ctx"),g=b("./_hide"),h=function(b,c,f){var l,n,q=b&h.F,D=b&h.G,H=b&h.S,v=b&h.P,z=b&h.B,t=b&h.W,E=D?e:e[c]||(e[c]={}),m=E.prototype,H=D?a:H?a[c]:(a[c]||{}).prototype;D&&(f=c);for(l in f)(c=!q&&H&&void 0!==H[l])&&l in E||(n=c?H[l]:f[l],E[l]=D&&"function"!=typeof H[l]?f[l]:z&&c?d(n,a):t&&H[l]==n?function(a){var b=function(b,d,x){if(this instanceof a){switch(arguments.length){case 0:return new a;case 1:return new a(b);case 2:return new a(b, -d)}return new a(b,d,x)}return a.apply(this,arguments)};return b.prototype=a.prototype,b}(n):v&&"function"==typeof n?d(Function.call,n):n,v&&((E.virtual||(E.virtual={}))[l]=n,b&h.R&&m&&!m[l]&&g(m,l,n)))};h.F=1;h.G=2;h.S=4;h.P=8;h.B=16;h.W=32;h.U=64;h.R=128;f.exports=h},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(b,f,c){f.exports=function(a){try{return!!a()}catch(e){return!0}}},{}],46:[function(b,f,c){b=f.exports="undefined"!=typeof window&&Math==Math?window:"undefined"!=typeof self&& -self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=b)},{}],47:[function(b,f,c){var a=b("./_object-dp"),e=b("./_property-desc");f.exports=b("./_descriptors")?function(b,c,f){return a.f(b,c,e(1,f))}:function(a,b,e){return a[b]=e,a}},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(b,f,c){f.exports=b("./_global").document&&document.documentElement},{"./_global":46}],49:[function(b,f,c){f.exports=!b("./_descriptors")&&!b("./_fails")(function(){return 7!= -Object.defineProperty(b("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(b,f,c){f.exports=function(a,b,d){var c=void 0===d;switch(b.length){case 0:return c?a():a.call(d);case 1:return c?a(b[0]):a.call(d,b[0]);case 2:return c?a(b[0],b[1]):a.call(d,b[0],b[1]);case 3:return c?a(b[0],b[1],b[2]):a.call(d,b[0],b[1],b[2]);case 4:return c?a(b[0],b[1],b[2],b[3]):a.call(d,b[0],b[1],b[2],b[3])}return a.apply(d,b)}},{}],51:[function(b, -f,c){f.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},{}],52:[function(b,f,c){var a=b("./_an-object"),e=b("./_ie8-dom-define"),d=b("./_to-primitive"),g=Object.defineProperty;c.f=b("./_descriptors")?Object.defineProperty:function(b,c,f){if(a(b),c=d(c,!0),a(f),e)try{return g(b,c,f)}catch(q){}if("get"in f||"set"in f)throw TypeError("Accessors not supported!");return"value"in f&&(b[c]=f.value),b}},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}], -53:[function(b,f,c){f.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},{}],54:[function(b,f,c){var a,e,d,g=b("./_ctx"),h=b("./_invoke"),l=b("./_html"),n=b("./_dom-create"),q=b("./_global"),u=q.process;c=q.setImmediate;var y=q.clearImmediate,F=q.MessageChannel,D=0,H={},v=function(){var a=+this;if(H.hasOwnProperty(a)){var b=H[a];delete H[a];b()}},z=function(a){v.call(a.data)};c&&y||(c=function(b){for(var d=[],c=1;arguments.length>c;)d.push(arguments[c++]); -return H[++D]=function(){h("function"==typeof b?b:Function(b),d)},a(D),D},y=function(a){delete H[a]},"process"==b("./_cof")(u)?a=function(a){u.nextTick(g(v,a,1))}:F?(e=new F,d=e.port2,e.port1.onmessage=z,a=g(d.postMessage,d,1)):q.addEventListener&&"function"==typeof postMessage&&!q.importScripts?(a=function(a){q.postMessage(a+"","*")},q.addEventListener("message",z,!1)):a="onreadystatechange"in n("script")?function(a){l.appendChild(n("script")).onreadystatechange=function(){l.removeChild(this);v.call(a)}}: -function(a){setTimeout(g(v,a,1),0)});f.exports={set:c,clear:y}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(b,f,c){var a=b("./_is-object");f.exports=function(b,d){if(!a(b))return b;var c,e;if(d&&"function"==typeof(c=b.toString)&&!a(e=c.call(b))||"function"==typeof(c=b.valueOf)&&!a(e=c.call(b))||!d&&"function"==typeof(c=b.toString)&&!a(e=c.call(b)))return e;throw TypeError("Can't convert object to primitive value");}},{"./_is-object":51}],56:[function(b, -f,c){f=b("./_export");b=b("./_task");f(f.G+f.B,{setImmediate:b.set,clearImmediate:b.clear})},{"./_export":44,"./_task":54}],57:[function(b,f,c){(function(a){function b(){q=!0;for(var a,b,d=u.length;d;){b=u;u=[];for(a=-1;++a<d;)b[a]();d=u.length}q=!1}var d,c=a.MutationObserver||a.WebKitMutationObserver;if(c){var h=0,c=new c(b),l=a.document.createTextNode("");c.observe(l,{characterData:!0});d=function(){l.data=h=++h%2}}else if(a.setImmediate||"undefined"==typeof a.MessageChannel)d="document"in a&&"onreadystatechange"in -a.document.createElement("script")?function(){var d=a.document.createElement("script");d.onreadystatechange=function(){b();d.onreadystatechange=null;d.parentNode.removeChild(d);d=null};a.document.documentElement.appendChild(d)}:function(){setTimeout(b,0)};else{var n=new a.MessageChannel;n.port1.onmessage=b;d=function(){n.port2.postMessage(0)}}var q,u=[];f.exports=function(a){1!==u.push(a)||q||d()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window? -window:{})},{}],58:[function(b,f,c){function a(){}function e(b){if("function"!=typeof b)throw new TypeError("resolver must be a function");this.state=D;this.queue=[];this.outcome=void 0;b!==a&&l(this,b)}function d(a,b,d){this.promise=a;"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled);"function"==typeof d&&(this.onRejected=d,this.callRejected=this.otherCallRejected)}function g(a,b,d){q(function(){var c;try{c=b(d)}catch(E){return u.reject(a,E)}c===a?u.reject(a,new TypeError("Cannot resolve promise with itself")): -u.resolve(a,c)})}function h(a){var b=a&&a.then;if(a&&"object"==typeof a&&"function"==typeof b)return function(){b.apply(a,arguments)}}function l(a,b){function d(b){e||(e=!0,u.reject(a,b))}function c(b){e||(e=!0,u.resolve(a,b))}var e=!1,f=n(function(){b(c,d)});"error"===f.status&&d(f.value)}function n(a,b){var d={};try{d.value=a(b),d.status="success"}catch(t){d.status="error",d.value=t}return d}var q=b("immediate"),u={},y=["REJECTED"],F=["FULFILLED"],D=["PENDING"];f.exports=e;e.prototype["catch"]= -function(a){return this.then(null,a)};e.prototype.then=function(b,c){if("function"!=typeof b&&this.state===F||"function"!=typeof c&&this.state===y)return this;var e=new this.constructor(a);this.state!==D?g(e,this.state===F?b:c,this.outcome):this.queue.push(new d(e,b,c));return e};d.prototype.callFulfilled=function(a){u.resolve(this.promise,a)};d.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)};d.prototype.callRejected=function(a){u.reject(this.promise,a)};d.prototype.otherCallRejected= -function(a){g(this.promise,this.onRejected,a)};u.resolve=function(a,b){var d=n(h,b);if("error"===d.status)return u.reject(a,d.value);if(d=d.value)l(a,d);else{a.state=F;a.outcome=b;for(var d=-1,c=a.queue.length;++d<c;)a.queue[d].callFulfilled(b)}return a};u.reject=function(a,b){a.state=y;a.outcome=b;for(var d=-1,c=a.queue.length;++d<c;)a.queue[d].callRejected(b);return a};e.resolve=function(b){return b instanceof this?b:u.resolve(new this(a),b)};e.reject=function(b){var d=new this(a);return u.reject(d, -b)};e.all=function(b){function d(a,b){c.resolve(a).then(function(a){g[b]=a;++h!==e||f||(f=!0,u.resolve(p,g))},function(a){f||(f=!0,u.reject(p,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(b))return this.reject(new TypeError("must be an array"));var e=b.length,f=!1;if(!e)return this.resolve([]);for(var g=Array(e),h=0,l=-1,p=new this(a);++l<e;)d(b[l],l);return p};e.race=function(b){function d(a){c.resolve(a).then(function(a){f||(f=!0,u.resolve(l,a))},function(a){f||(f=!0,u.reject(l, -a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(b))return this.reject(new TypeError("must be an array"));var e=b.length,f=!1;if(!e)return this.resolve([]);for(var g=-1,l=new this(a);++g<e;)d(b[g]);return l}},{immediate:57}],59:[function(b,f,c){c=b("./lib/utils/common").assign;var a=b("./lib/deflate"),e=b("./lib/inflate");b=b("./lib/zlib/constants");var d={};c(d,a,e,b);f.exports=d},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(b, -f,c){function a(b){if(!(this instanceof a))return new a(b);b=this.options=g.assign({level:y,method:D,chunkSize:16384,windowBits:15,memLevel:8,strategy:F,to:""},b||{});b.raw&&0<b.windowBits?b.windowBits=-b.windowBits:b.gzip&&0<b.windowBits&&16>b.windowBits&&(b.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new n;this.strm.avail_out=0;var c=d.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==u)throw Error(l[c]);if(b.header&&d.deflateSetHeader(this.strm, -b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?h.string2buf(b.dictionary):"[object ArrayBuffer]"===q.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=d.deflateSetDictionary(this.strm,e),c!==u)throw Error(l[c]);this._dict_set=!0}}function e(b,d){var c=new a(d);if(c.push(b,!0),c.err)throw c.msg;return c.result}var d=b("./zlib/deflate"),g=b("./utils/common"),h=b("./utils/strings"),l=b("./zlib/messages"),n=b("./zlib/zstream"),q=Object.prototype.toString,u=0,y=-1,F=0,D= -8;a.prototype.push=function(a,b){var c,e,f=this.strm,l=this.options.chunkSize;if(this.ended)return!1;e=b===~~b?b:!0===b?4:0;"string"==typeof a?f.input=h.string2buf(a):"[object ArrayBuffer]"===q.call(a)?f.input=new Uint8Array(a):f.input=a;f.next_in=0;f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new g.Buf8(l),f.next_out=0,f.avail_out=l),c=d.deflate(f,e),1!==c&&c!==u)return this.onEnd(c),this.ended=!0,!1;0!==f.avail_out&&(0!==f.avail_in||4!==e&&2!==e)||("string"===this.options.to?this.onData(h.buf2binstring(g.shrinkBuf(f.output, -f.next_out))):this.onData(g.shrinkBuf(f.output,f.next_out)))}while((0<f.avail_in||0===f.avail_out)&&1!==c);return 4===e?(c=d.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===u):2!==e||(this.onEnd(u),f.avail_out=0,!0)};a.prototype.onData=function(a){this.chunks.push(a)};a.prototype.onEnd=function(a){a===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks));this.chunks=[];this.err=a;this.msg=this.strm.msg};c.Deflate=a;c.deflate=e;c.deflateRaw= -function(a,b){return b=b||{},b.raw=!0,e(a,b)};c.gzip=function(a,b){return b=b||{},b.gzip=!0,e(a,b)}},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(b,f,c){function a(b){if(!(this instanceof a))return new a(b);var c=this.options=g.assign({chunkSize:16384,windowBits:0,to:""},b||{});c.raw&&0<=c.windowBits&&16>c.windowBits&&(c.windowBits=-c.windowBits,0===c.windowBits&&(c.windowBits=-15));!(0<=c.windowBits&&16>c.windowBits)||b&&b.windowBits|| -(c.windowBits+=32);15<c.windowBits&&48>c.windowBits&&0===(15&c.windowBits)&&(c.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new q;this.strm.avail_out=0;b=d.inflateInit2(this.strm,c.windowBits);if(b!==l.Z_OK)throw Error(n[b]);this.header=new u;d.inflateGetHeader(this.strm,this.header)}function e(b,d){var c=new a(d);if(c.push(b,!0),c.err)throw c.msg;return c.result}var d=b("./zlib/inflate"),g=b("./utils/common"),h=b("./utils/strings"),l=b("./zlib/constants"),n=b("./zlib/messages"), -q=b("./zlib/zstream"),u=b("./zlib/gzheader"),y=Object.prototype.toString;a.prototype.push=function(a,b){var c,e,f,t,n,m,q=this.strm,C=this.options.chunkSize,p=this.options.dictionary,I=!1;if(this.ended)return!1;e=b===~~b?b:!0===b?l.Z_FINISH:l.Z_NO_FLUSH;"string"==typeof a?q.input=h.binstring2buf(a):"[object ArrayBuffer]"===y.call(a)?q.input=new Uint8Array(a):q.input=a;q.next_in=0;q.avail_in=q.input.length;do{if(0===q.avail_out&&(q.output=new g.Buf8(C),q.next_out=0,q.avail_out=C),c=d.inflate(q,l.Z_NO_FLUSH), -c===l.Z_NEED_DICT&&p&&(m="string"==typeof p?h.string2buf(p):"[object ArrayBuffer]"===y.call(p)?new Uint8Array(p):p,c=d.inflateSetDictionary(this.strm,m)),c===l.Z_BUF_ERROR&&!0===I&&(c=l.Z_OK,I=!1),c!==l.Z_STREAM_END&&c!==l.Z_OK)return this.onEnd(c),this.ended=!0,!1;q.next_out&&(0!==q.avail_out&&c!==l.Z_STREAM_END&&(0!==q.avail_in||e!==l.Z_FINISH&&e!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(f=h.utf8border(q.output,q.next_out),t=q.next_out-f,n=h.buf2string(q.output,f),q.next_out=t,q.avail_out= -C-t,t&&g.arraySet(q.output,q.output,f,t,0),this.onData(n)):this.onData(g.shrinkBuf(q.output,q.next_out))));0===q.avail_in&&0===q.avail_out&&(I=!0)}while((0<q.avail_in||0===q.avail_out)&&c!==l.Z_STREAM_END);return c===l.Z_STREAM_END&&(e=l.Z_FINISH),e===l.Z_FINISH?(c=d.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===l.Z_OK):e!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),q.avail_out=0,!0)};a.prototype.onData=function(a){this.chunks.push(a)};a.prototype.onEnd=function(a){a===l.Z_OK&&("string"===this.options.to? -this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks));this.chunks=[];this.err=a;this.msg=this.strm.msg};c.Inflate=a;c.inflate=e;c.inflateRaw=function(a,b){return b=b||{},b.raw=!0,e(a,b)};c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(b,f,c){b="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b= -Array.prototype.slice.call(arguments,1);b.length;){var d=b.shift();if(d){if("object"!=typeof d)throw new TypeError(d+"must be non-object");for(var c in d)d.hasOwnProperty(c)&&(a[c]=d[c])}}return a};c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var a={arraySet:function(a,b,c,e,f){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+e),f);for(var d=0;d<e;d++)a[f+d]=b[c+d]},flattenChunks:function(a){var b,d,c,e,f;b=c=0;for(d=a.length;b<d;b++)c+=a[b].length; -f=new Uint8Array(c);b=c=0;for(d=a.length;b<d;b++)e=a[b],f.set(e,c),c+=e.length;return f}},e={arraySet:function(a,b,c,e,f){for(var d=0;d<e;d++)a[f+d]=b[c+d]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(b){b?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,a)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,e))};c.setTyped(b)},{}],63:[function(b,f,c){function a(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&d))return String.fromCharCode.apply(null, -e.shrinkBuf(a,b));for(var c="",f=0;f<b;f++)c+=String.fromCharCode(a[f]);return c}var e=b("./common"),d=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(l){d=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(l){g=!1}var h=new e.Buf8(256);for(b=0;256>b;b++)h[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;h[254]=h[254]=1;c.string2buf=function(a){var b,d,c,f,g,h=a.length,l=0;for(f=0;f<h;f++)d=a.charCodeAt(f),55296===(64512&d)&&f+1<h&&(c=a.charCodeAt(f+1),56320===(64512&c)&&(d=65536+ -(d-55296<<10)+(c-56320),f++)),l+=128>d?1:2048>d?2:65536>d?3:4;b=new e.Buf8(l);for(f=g=0;g<l;f++)d=a.charCodeAt(f),55296===(64512&d)&&f+1<h&&(c=a.charCodeAt(f+1),56320===(64512&c)&&(d=65536+(d-55296<<10)+(c-56320),f++)),128>d?b[g++]=d:2048>d?(b[g++]=192|d>>>6,b[g++]=128|63&d):65536>d?(b[g++]=224|d>>>12,b[g++]=128|d>>>6&63,b[g++]=128|63&d):(b[g++]=240|d>>>18,b[g++]=128|d>>>12&63,b[g++]=128|d>>>6&63,b[g++]=128|63&d);return b};c.buf2binstring=function(b){return a(b,b.length)};c.binstring2buf=function(a){for(var b= -new e.Buf8(a.length),d=0,c=b.length;d<c;d++)b[d]=a.charCodeAt(d);return b};c.buf2string=function(b,d){var c,e,f,g,l=d||b.length,n=Array(2*l);for(c=e=0;c<l;)if(f=b[c++],128>f)n[e++]=f;else if(g=h[f],4<g)n[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;1<g&&c<l;)f=f<<6|63&b[c++],g--;1<g?n[e++]=65533:65536>f?n[e++]=f:(f-=65536,n[e++]=55296|f>>10&1023,n[e++]=56320|1023&f)}return a(n,e)};c.utf8border=function(a,b){var d;b=b||a.length;b>a.length&&(b=a.length);for(d=b-1;0<=d&&128===(192&a[d]);)d--;return 0> -d?b:0===d?b:d+h[a[d]]>b?d:b}},{"./common":62}],64:[function(b,f,c){f.exports=function(a,b,d,c){var e=65535&a|0;a=a>>>16&65535|0;for(var f;0!==d;){f=2E3<d?2E3:d;d-=f;do e=e+b[c++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0}},{}],65:[function(b,f,c){f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9, -Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(b,f,c){var a=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var f=0;8>f;f++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}();f.exports=function(b,d,c,f){c=f+c;for(b^=-1;f<c;f++)b=b>>>8^a[255&(b^d[f])];return b^-1}},{}],67:[function(b,f,c){function a(a,b){return a.msg=p[b],b}function e(a){for(var b=a.length;0<=--b;)a[b]=0}function d(a){var b= -a.state,d=b.pending;d>a.avail_out&&(d=a.avail_out);0!==d&&(E.arraySet(a.output,b.pending_buf,b.pending_out,d,a.next_out),a.next_out+=d,b.pending_out+=d,a.total_out+=d,a.avail_out-=d,b.pending-=d,0===b.pending&&(b.pending_out=0))}function g(a,b){m._tr_flush_block(a,0<=a.block_start?a.block_start:-1,a.strstart-a.block_start,b);a.block_start=a.strstart;d(a.strm)}function h(a,b){a.pending_buf[a.pending++]=b}function l(a,b){a.pending_buf[a.pending++]=b>>>8&255;a.pending_buf[a.pending++]=255&b}function n(a, -b){var d,c,x=a.max_chain_length,e=a.strstart,L=a.prev_length,f=a.nice_match,p=a.strstart>a.w_size-Q?a.strstart-(a.w_size-Q):0,g=a.window,t=a.w_mask,h=a.prev,l=a.strstart+J,I=g[e+L-1],E=g[e+L];a.prev_length>=a.good_match&&(x>>=2);f>a.lookahead&&(f=a.lookahead);do if(d=b,g[d+L]===E&&g[d+L-1]===I&&g[d]===g[e]&&g[++d]===g[e+1]){e+=2;for(d++;g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&g[++e]===g[++d]&&e<l;);if(c=J-(l-e),e=l-J,c> -L){if(a.match_start=b,L=c,c>=f)break;I=g[e+L-1];E=g[e+L]}}while((b=h[b&t])>p&&0!==--x);return L<=a.lookahead?L:a.lookahead}function q(a){var b,d,c,e,x=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=x+(x-Q)){E.arraySet(a.window,a.window,x,x,0);a.match_start-=x;a.strstart-=x;a.block_start-=x;b=d=a.hash_size;do c=a.head[--b],a.head[b]=c>=x?c-x:0;while(--d);b=d=x;do c=a.prev[--b],a.prev[b]=c>=x?c-x:0;while(--d);e+=x}if(0===a.strm.avail_in)break;b=a.strm;c=a.window;var f=a.strstart+ -a.lookahead,L=b.avail_in;if(d=(L>e&&(L=e),0===L?0:(b.avail_in-=L,E.arraySet(c,b.input,b.next_in,L,f),1===b.state.wrap?b.adler=P(b.adler,c,L,f):2===b.state.wrap&&(b.adler=C(b.adler,c,L,f)),b.next_in+=L,b.total_in+=L,L)),a.lookahead+=d,a.lookahead+a.insert>=A)for(e=a.strstart-a.insert,a.ins_h=a.window[e],a.ins_h=(a.ins_h<<a.hash_shift^a.window[e+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[e+A-1])&a.hash_mask,a.prev[e&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=e,e++,a.insert--, -!(a.lookahead+a.insert<A)););}while(a.lookahead<Q&&0!==a.strm.avail_in)}function u(a,b){for(var d,c;;){if(a.lookahead<Q){if(q(a),a.lookahead<Q&&b===I)return M;if(0===a.lookahead)break}if(d=0,a.lookahead>=A&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+A-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==d&&a.strstart-d<=a.w_size-Q&&(a.match_length=n(a,d)),a.match_length>=A)if(c=m._tr_tally(a,a.strstart-a.match_start,a.match_length-A),a.lookahead-= -a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=A){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+A-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else c=m._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(c&& -(g(a,!1),0===a.strm.avail_out))return M}return a.insert=a.strstart<A-1?a.strstart:A-1,b===x?(g(a,!0),0===a.strm.avail_out?W:R):a.last_lit&&(g(a,!1),0===a.strm.avail_out)?M:U}function y(a,b){for(var d,c,e;;){if(a.lookahead<Q){if(q(a),a.lookahead<Q&&b===I)return M;if(0===a.lookahead)break}if(d=0,a.lookahead>=A&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+A-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start, -a.match_length=A-1,0!==d&&a.prev_length<a.max_lazy_match&&a.strstart-d<=a.w_size-Q&&(a.match_length=n(a,d),5>=a.match_length&&(a.strategy===X||a.match_length===A&&4096<a.strstart-a.match_start)&&(a.match_length=A-1)),a.prev_length>=A&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-A;c=m._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-A);a.lookahead-=a.prev_length-1;a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+A-1])&a.hash_mask,d=a.prev[a.strstart& -a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=A-1,a.strstart++,c&&(g(a,!1),0===a.strm.avail_out))return M}else if(a.match_available){if(c=m._tr_tally(a,0,a.window[a.strstart-1]),c&&g(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return M}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(m._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<A-1?a.strstart:A-1,b=== -x?(g(a,!0),0===a.strm.avail_out?W:R):a.last_lit&&(g(a,!1),0===a.strm.avail_out)?M:U}function F(a,b,d,c,e){this.good_length=a;this.max_lazy=b;this.nice_length=d;this.max_chain=c;this.func=e}function D(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=V;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match= -this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new E.Buf16(2*ba);this.dyn_dtree=new E.Buf16(2*(2*ca+1));this.bl_tree=new E.Buf16(2*(2*B+1));e(this.dyn_ltree);e(this.dyn_dtree);e(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new E.Buf16(K+ -1);this.heap=new E.Buf16(2*da+1);e(this.heap);this.heap_max=this.heap_len=0;this.depth=new E.Buf16(2*da+1);e(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function H(b){var d;return b&&b.state?(b.total_in=b.total_out=0,b.data_type=aa,d=b.state,d.pending=0,d.pending_out=0,0>d.wrap&&(d.wrap=-d.wrap),d.status=d.wrap?Z:Y,b.adler=2===d.wrap?0:1,d.last_flush=I,m._tr_init(d),S):a(b,O)}function v(a){var b= -H(a);b===S&&(a=a.state,a.window_size=2*a.w_size,e(a.head),a.max_lazy_match=t[a.level].max_lazy,a.good_match=t[a.level].good_length,a.nice_match=t[a.level].nice_length,a.max_chain_length=t[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=A-1,a.match_available=0,a.ins_h=0);return b}function z(b,d,c,e,x,f){if(!b)return O;var k=1;if(d===G&&(d=6),0>e?(k=0,e=-e):15<e&&(k=2,e-=16),1>x||x>r||c!==V||8>e||15<e||0>d||9<d||0>f||f>T)return a(b,O);8===e&&(e= -9);var N=new D;return b.state=N,N.strm=b,N.wrap=k,N.gzhead=null,N.w_bits=e,N.w_size=1<<N.w_bits,N.w_mask=N.w_size-1,N.hash_bits=x+7,N.hash_size=1<<N.hash_bits,N.hash_mask=N.hash_size-1,N.hash_shift=~~((N.hash_bits+A-1)/A),N.window=new E.Buf8(2*N.w_size),N.head=new E.Buf16(N.hash_size),N.prev=new E.Buf16(N.w_size),N.lit_bufsize=1<<x+6,N.pending_buf_size=4*N.lit_bufsize,N.pending_buf=new E.Buf8(N.pending_buf_size),N.d_buf=1*N.lit_bufsize,N.l_buf=3*N.lit_bufsize,N.level=d,N.strategy=f,N.method=c,v(b)} -var t,E=b("../utils/common"),m=b("./trees"),P=b("./adler32"),C=b("./crc32"),p=b("./messages"),I=0,x=4,S=0,O=-2,G=-1,X=1,T=4,aa=2,V=8,r=9,da=286,ca=30,B=19,ba=2*da+1,K=15,A=3,J=258,Q=J+A+1,Z=42,Y=113,M=1,U=2,W=3,R=4;t=[new F(0,0,0,0,function(a,b){var d=65535;for(d>a.pending_buf_size-5&&(d=a.pending_buf_size-5);;){if(1>=a.lookahead){if(q(a),0===a.lookahead&&b===I)return M;if(0===a.lookahead)break}a.strstart+=a.lookahead;a.lookahead=0;var c=a.block_start+d;if((0===a.strstart||a.strstart>=c)&&(a.lookahead= -a.strstart-c,a.strstart=c,g(a,!1),0===a.strm.avail_out)||a.strstart-a.block_start>=a.w_size-Q&&(g(a,!1),0===a.strm.avail_out))return M}return a.insert=0,b===x?(g(a,!0),0===a.strm.avail_out?W:R):(a.strstart>a.block_start&&g(a,!1),M)}),new F(4,4,8,4,u),new F(4,5,16,8,u),new F(4,6,32,32,u),new F(4,4,16,16,y),new F(8,16,32,32,y),new F(8,16,128,128,y),new F(8,32,128,256,y),new F(32,128,258,1024,y),new F(32,258,258,4096,y)];c.deflateInit=function(a,b){return z(a,b,V,15,8,0)};c.deflateInit2=z;c.deflateReset= -v;c.deflateResetKeep=H;c.deflateSetHeader=function(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,S):O};c.deflate=function(b,c){var f,k,p,E;if(!b||!b.state||5<c||0>c)return b?a(b,O):O;if(k=b.state,!b.output||!b.input&&0!==b.avail_in||666===k.status&&c!==x)return a(b,0===b.avail_out?-5:O);if(k.strm=b,f=k.last_flush,k.last_flush=c,k.status===Z)2===k.wrap?(b.adler=0,h(k,31),h(k,139),h(k,8),k.gzhead?(h(k,(k.gzhead.text?1:0)+(k.gzhead.hcrc?2:0)+(k.gzhead.extra?4:0)+(k.gzhead.name?8:0)+(k.gzhead.comment? -16:0)),h(k,255&k.gzhead.time),h(k,k.gzhead.time>>8&255),h(k,k.gzhead.time>>16&255),h(k,k.gzhead.time>>24&255),h(k,9===k.level?2:2<=k.strategy||2>k.level?4:0),h(k,255&k.gzhead.os),k.gzhead.extra&&k.gzhead.extra.length&&(h(k,255&k.gzhead.extra.length),h(k,k.gzhead.extra.length>>8&255)),k.gzhead.hcrc&&(b.adler=C(b.adler,k.pending_buf,k.pending,0)),k.gzindex=0,k.status=69):(h(k,0),h(k,0),h(k,0),h(k,0),h(k,0),h(k,9===k.level?2:2<=k.strategy||2>k.level?4:0),h(k,3),k.status=Y)):(p=V+(k.w_bits-8<<4)<<8,p|= -(2<=k.strategy||2>k.level?0:6>k.level?1:6===k.level?2:3)<<6,0!==k.strstart&&(p|=32),k.status=Y,l(k,p+(31-p%31)),0!==k.strstart&&(l(k,b.adler>>>16),l(k,65535&b.adler)),b.adler=1);if(69===k.status)if(k.gzhead.extra){for(p=k.pending;k.gzindex<(65535&k.gzhead.extra.length)&&(k.pending!==k.pending_buf_size||(k.gzhead.hcrc&&k.pending>p&&(b.adler=C(b.adler,k.pending_buf,k.pending-p,p)),d(b),p=k.pending,k.pending!==k.pending_buf_size));)h(k,255&k.gzhead.extra[k.gzindex]),k.gzindex++;k.gzhead.hcrc&&k.pending> -p&&(b.adler=C(b.adler,k.pending_buf,k.pending-p,p));k.gzindex===k.gzhead.extra.length&&(k.gzindex=0,k.status=73)}else k.status=73;if(73===k.status)if(k.gzhead.name){p=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>p&&(b.adler=C(b.adler,k.pending_buf,k.pending-p,p)),d(b),p=k.pending,k.pending===k.pending_buf_size)){E=1;break}E=k.gzindex<k.gzhead.name.length?255&k.gzhead.name.charCodeAt(k.gzindex++):0;h(k,E)}while(0!==E);k.gzhead.hcrc&&k.pending>p&&(b.adler=C(b.adler,k.pending_buf, -k.pending-p,p));0===E&&(k.gzindex=0,k.status=91)}else k.status=91;if(91===k.status)if(k.gzhead.comment){p=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>p&&(b.adler=C(b.adler,k.pending_buf,k.pending-p,p)),d(b),p=k.pending,k.pending===k.pending_buf_size)){E=1;break}E=k.gzindex<k.gzhead.comment.length?255&k.gzhead.comment.charCodeAt(k.gzindex++):0;h(k,E)}while(0!==E);k.gzhead.hcrc&&k.pending>p&&(b.adler=C(b.adler,k.pending_buf,k.pending-p,p));0===E&&(k.status=103)}else k.status= -103;if(103===k.status&&(k.gzhead.hcrc?(k.pending+2>k.pending_buf_size&&d(b),k.pending+2<=k.pending_buf_size&&(h(k,255&b.adler),h(k,b.adler>>8&255),b.adler=0,k.status=Y)):k.status=Y),0!==k.pending){if(d(b),0===b.avail_out)return k.last_flush=-1,S}else if(0===b.avail_in&&(c<<1)-(4<c?9:0)<=(f<<1)-(4<f?9:0)&&c!==x)return a(b,-5);if(666===k.status&&0!==b.avail_in)return a(b,-5);if(0!==b.avail_in||0!==k.lookahead||c!==I&&666!==k.status){var n;if(2===k.strategy)a:{for(var r;;){if(0===k.lookahead&&(q(k), -0===k.lookahead)){if(c===I){n=M;break a}break}if(k.match_length=0,r=m._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++,r&&(g(k,!1),0===k.strm.avail_out)){n=M;break a}}n=(k.insert=0,c===x?(g(k,!0),0===k.strm.avail_out?W:R):k.last_lit&&(g(k,!1),0===k.strm.avail_out)?M:U)}else if(3===k.strategy)a:{var G,v;for(r=k.window;;){if(k.lookahead<=J){if(q(k),k.lookahead<=J&&c===I){n=M;break a}if(0===k.lookahead)break}if(k.match_length=0,k.lookahead>=A&&0<k.strstart&&(v=k.strstart-1,G=r[v],G===r[++v]&& -G===r[++v]&&G===r[++v])){for(f=k.strstart+J;G===r[++v]&&G===r[++v]&&G===r[++v]&&G===r[++v]&&G===r[++v]&&G===r[++v]&&G===r[++v]&&G===r[++v]&&v<f;);k.match_length=J-(f-v);k.match_length>k.lookahead&&(k.match_length=k.lookahead)}if(k.match_length>=A?(n=m._tr_tally(k,1,k.match_length-A),k.lookahead-=k.match_length,k.strstart+=k.match_length,k.match_length=0):(n=m._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++),n&&(g(k,!1),0===k.strm.avail_out)){n=M;break a}}n=(k.insert=0,c===x?(g(k,!0), -0===k.strm.avail_out?W:R):k.last_lit&&(g(k,!1),0===k.strm.avail_out)?M:U)}else n=t[k.level].func(k,c);if(n!==W&&n!==R||(k.status=666),n===M||n===W)return 0===b.avail_out&&(k.last_flush=-1),S;if(n===U&&(1===c?m._tr_align(k):5!==c&&(m._tr_stored_block(k,0,0,!1),3===c&&(e(k.head),0===k.lookahead&&(k.strstart=0,k.block_start=0,k.insert=0))),d(b),0===b.avail_out))return k.last_flush=-1,S}return c!==x?S:0>=k.wrap?1:(2===k.wrap?(h(k,255&b.adler),h(k,b.adler>>8&255),h(k,b.adler>>16&255),h(k,b.adler>>24&255), -h(k,255&b.total_in),h(k,b.total_in>>8&255),h(k,b.total_in>>16&255),h(k,b.total_in>>24&255)):(l(k,b.adler>>>16),l(k,65535&b.adler)),d(b),0<k.wrap&&(k.wrap=-k.wrap),0!==k.pending?S:1)};c.deflateEnd=function(b){var d;return b&&b.state?(d=b.state.status,d!==Z&&69!==d&&73!==d&&91!==d&&103!==d&&d!==Y&&666!==d?a(b,O):(b.state=null,d===Y?a(b,-3):S)):O};c.deflateSetDictionary=function(a,b){var d,c,x,f,p,g,t;c=b.length;if(!a||!a.state||(d=a.state,f=d.wrap,2===f||1===f&&d.status!==Z||d.lookahead))return O;1=== -f&&(a.adler=P(a.adler,b,c,0));d.wrap=0;c>=d.w_size&&(0===f&&(e(d.head),d.strstart=0,d.block_start=0,d.insert=0),p=new E.Buf8(d.w_size),E.arraySet(p,b,c-d.w_size,d.w_size,0),b=p,c=d.w_size);p=a.avail_in;g=a.next_in;t=a.input;a.avail_in=c;a.next_in=0;a.input=b;for(q(d);d.lookahead>=A;){c=d.strstart;x=d.lookahead-(A-1);do d.ins_h=(d.ins_h<<d.hash_shift^d.window[c+A-1])&d.hash_mask,d.prev[c&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=c,c++;while(--x);d.strstart=c;d.lookahead=A-1;q(d)}return d.strstart+= -d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=A-1,d.match_available=0,a.next_in=g,a.input=t,a.avail_in=p,d.wrap=f,S};c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(b,f,c){f.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],69:[function(b,f,c){f.exports= -function(a,b){var d,c,e,f,n,q,u,y,F,D,H,v,z,t,E,m,P,C,p,I,x,S,O,G;d=a.state;c=a.next_in;O=a.input;e=c+(a.avail_in-5);f=a.next_out;G=a.output;n=f-(b-a.avail_out);q=f+(a.avail_out-257);u=d.dmax;y=d.wsize;F=d.whave;D=d.wnext;H=d.window;v=d.hold;z=d.bits;t=d.lencode;E=d.distcode;m=(1<<d.lenbits)-1;P=(1<<d.distbits)-1;a:do b:for(15>z&&(v+=O[c++]<<z,z+=8,v+=O[c++]<<z,z+=8),C=t[v&m];;){if(p=C>>>24,v>>>=p,z-=p,p=C>>>16&255,0===p)G[f++]=65535&C;else{if(!(16&p)){if(0===(64&p)){C=t[(65535&C)+(v&(1<<p)-1)];continue b}if(32& -p){d.mode=12;break a}a.msg="invalid literal/length code";d.mode=30;break a}I=65535&C;(p&=15)&&(z<p&&(v+=O[c++]<<z,z+=8),I+=v&(1<<p)-1,v>>>=p,z-=p);15>z&&(v+=O[c++]<<z,z+=8,v+=O[c++]<<z,z+=8);C=E[v&P];c:for(;;){if(p=C>>>24,v>>>=p,z-=p,p=C>>>16&255,!(16&p)){if(0===(64&p)){C=E[(65535&C)+(v&(1<<p)-1)];continue c}a.msg="invalid distance code";d.mode=30;break a}if(x=65535&C,p&=15,z<p&&(v+=O[c++]<<z,z+=8,z<p&&(v+=O[c++]<<z,z+=8)),x+=v&(1<<p)-1,x>u){a.msg="invalid distance too far back";d.mode=30;break a}if(v>>>= -p,z-=p,p=f-n,x>p){if(p=x-p,p>F&&d.sane){a.msg="invalid distance too far back";d.mode=30;break a}if(C=0,S=H,0===D){if(C+=y-p,p<I){I-=p;do G[f++]=H[C++];while(--p);C=f-x;S=G}}else if(D<p){if(C+=y+D-p,p-=D,p<I){I-=p;do G[f++]=H[C++];while(--p);if(C=0,D<I){p=D;I-=p;do G[f++]=H[C++];while(--p);C=f-x;S=G}}}else if(C+=D-p,p<I){I-=p;do G[f++]=H[C++];while(--p);C=f-x;S=G}for(;2<I;)G[f++]=S[C++],G[f++]=S[C++],G[f++]=S[C++],I-=3;I&&(G[f++]=S[C++],1<I&&(G[f++]=S[C++]))}else{C=f-x;do G[f++]=G[C++],G[f++]=G[C++], -G[f++]=G[C++],I-=3;while(2<I);I&&(G[f++]=G[C++],1<I&&(G[f++]=G[C++]))}break}}break}while(c<e&&f<q);I=z>>3;c-=I;z-=I<<3;a.next_in=c;a.next_out=f;a.avail_in=c<e?5+(e-c):5-(c-e);a.avail_out=f<q?257+(q-f):257-(f-q);d.hold=v&(1<<z)-1;d.bits=z}},{}],70:[function(b,f,c){function a(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits= -0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new y.Buf16(320);this.work=new y.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function d(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=E,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0, -b.lencode=b.lendyn=new y.Buf32(m),b.distcode=b.distdyn=new y.Buf32(P),b.sane=1,b.back=-1,z):t}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,d(a)):t}function h(a,b){var d,c;return a&&a.state?(c=a.state,0>b?(d=0,b=-b):(d=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||15<b)?t:(null!==c.window&&c.wbits!==b&&(c.window=null),c.wrap=d,c.wbits=b,g(a))):t}function l(a,b){var d,c;return a?(c=new e,a.state=c,c.window=null,d=h(a,b),d!==z&&(a.state=null),d):t}function n(a,b,d,c){var e;a=a.state; -return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new y.Buf8(a.wsize)),c>=a.wsize?(y.arraySet(a.window,b,d-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(e=a.wsize-a.wnext,e>c&&(e=c),y.arraySet(a.window,b,d-c,e,a.wnext),c-=e,c?(y.arraySet(a.window,b,d-c,c,0),a.wnext=c,a.whave=a.wsize):(a.wnext+=e,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=e))),0}var q,u,y=b("../utils/common"),F=b("./adler32"),D=b("./crc32"),H=b("./inffast"),v=b("./inftrees"),z=0,t=-2,E=1,m=852, -P=592,C=!0;c.inflateReset=g;c.inflateReset2=h;c.inflateResetKeep=d;c.inflateInit=function(a){return l(a,15)};c.inflateInit2=l;c.inflate=function(b,d){var c,e,f,g,p,h,l,m,r,I,P,B,ba,K,A,J,Q,Z,Y,M,U,W,R=0,L=new y.Buf8(4),ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state||!b.output||!b.input&&0!==b.avail_in)return t;c=b.state;12===c.mode&&(c.mode=13);p=b.next_out;f=b.output;l=b.avail_out;g=b.next_in;e=b.input;h=b.avail_in;m=c.hold;r=c.bits;I=h;P=l;U=z;a:for(;;)switch(c.mode){case E:if(0=== -c.wrap){c.mode=13;break}for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(2&c.wrap&&35615===m){c.check=0;L[0]=255&m;L[1]=m>>>8&255;c.check=D(c.check,L,2,0);r=m=0;c.mode=2;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){b.msg="incorrect header check";c.mode=30;break}if(8!==(15&m)){b.msg="unknown compression method";c.mode=30;break}if(m>>>=4,r-=4,M=(15&m)+8,0===c.wbits)c.wbits=M;else if(M>c.wbits){b.msg="invalid window size";c.mode=30;break}c.dmax=1<<M;b.adler= -c.check=1;c.mode=512&m?10:12;r=m=0;break;case 2:for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(c.flags=m,8!==(255&c.flags)){b.msg="unknown compression method";c.mode=30;break}if(57344&c.flags){b.msg="unknown header flags set";c.mode=30;break}c.head&&(c.head.text=m>>8&1);512&c.flags&&(L[0]=255&m,L[1]=m>>>8&255,c.check=D(c.check,L,2,0));r=m=0;c.mode=3;case 3:for(;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.head&&(c.head.time=m);512&c.flags&&(L[0]=255&m,L[1]=m>>>8&255,L[2]=m>>>16&255,L[3]= -m>>>24&255,c.check=D(c.check,L,4,0));r=m=0;c.mode=4;case 4:for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8);512&c.flags&&(L[0]=255&m,L[1]=m>>>8&255,c.check=D(c.check,L,2,0));r=m=0;c.mode=5;case 5:if(1024&c.flags){for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.length=m;c.head&&(c.head.extra_len=m);512&c.flags&&(L[0]=255&m,L[1]=m>>>8&255,c.check=D(c.check,L,2,0));r=m=0}else c.head&&(c.head.extra=null);c.mode=6;case 6:if(1024&c.flags&&(B=c.length, -B>h&&(B=h),B&&(c.head&&(M=c.head.extra_len-c.length,c.head.extra||(c.head.extra=Array(c.head.extra_len)),y.arraySet(c.head.extra,e,g,B,M)),512&c.flags&&(c.check=D(c.check,e,B,g)),h-=B,g+=B,c.length-=B),c.length))break a;c.length=0;c.mode=7;case 7:if(2048&c.flags){if(0===h)break a;B=0;do M=e[g+B++],c.head&&M&&65536>c.length&&(c.head.name+=String.fromCharCode(M));while(M&&B<h);if(512&c.flags&&(c.check=D(c.check,e,B,g)),h-=B,g+=B,M)break a}else c.head&&(c.head.name=null);c.length=0;c.mode=8;case 8:if(4096& -c.flags){if(0===h)break a;B=0;do M=e[g+B++],c.head&&M&&65536>c.length&&(c.head.comment+=String.fromCharCode(M));while(M&&B<h);if(512&c.flags&&(c.check=D(c.check,e,B,g)),h-=B,g+=B,M)break a}else c.head&&(c.head.comment=null);c.mode=9;case 9:if(512&c.flags){for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(m!==(65535&c.check)){b.msg="header crc mismatch";c.mode=30;break}r=m=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0);b.adler=c.check=0;c.mode=12;break;case 10:for(;32>r;){if(0===h)break a; -h--;m+=e[g++]<<r;r+=8}b.adler=c.check=a(m);r=m=0;c.mode=11;case 11:if(0===c.havedict)return b.next_out=p,b.avail_out=l,b.next_in=g,b.avail_in=h,c.hold=m,c.bits=r,2;b.adler=c.check=1;c.mode=12;case 12:if(5===d||6===d)break a;case 13:if(c.last){m>>>=7&r;r-=7&r;c.mode=27;break}for(;3>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}switch(c.last=1&m,m>>>=1,--r,3&m){case 0:c.mode=14;break;case 1:J=c;if(C){q=new y.Buf32(512);u=new y.Buf32(32);for(K=0;144>K;)J.lens[K++]=8;for(;256>K;)J.lens[K++]=9;for(;280>K;)J.lens[K++]= -7;for(;288>K;)J.lens[K++]=8;v(1,J.lens,0,288,q,0,J.work,{bits:9});for(K=0;32>K;)J.lens[K++]=5;v(2,J.lens,0,32,u,0,J.work,{bits:5});C=!1}J.lencode=q;J.lenbits=9;J.distcode=u;J.distbits=5;if(c.mode=20,6===d){m>>>=2;r-=2;break a}break;case 2:c.mode=17;break;case 3:b.msg="invalid block type",c.mode=30}m>>>=2;r-=2;break;case 14:m>>>=7&r;for(r-=7&r;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if((65535&m)!==(m>>>16^65535)){b.msg="invalid stored block lengths";c.mode=30;break}if(c.length=65535&m,m=0,r= -0,c.mode=15,6===d)break a;case 15:c.mode=16;case 16:if(B=c.length){if(B>h&&(B=h),B>l&&(B=l),0===B)break a;y.arraySet(f,e,g,B,p);h-=B;g+=B;l-=B;p+=B;c.length-=B;break}c.mode=12;break;case 17:for(;14>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(c.nlen=(31&m)+257,m>>>=5,r-=5,c.ndist=(31&m)+1,m>>>=5,r-=5,c.ncode=(15&m)+4,m>>>=4,r-=4,286<c.nlen||30<c.ndist){b.msg="too many length or distance symbols";c.mode=30;break}c.have=0;c.mode=18;case 18:for(;c.have<c.ncode;){for(;3>r;){if(0===h)break a;h--;m+=e[g++]<< -r;r+=8}c.lens[ea[c.have++]]=7&m;m>>>=3;r-=3}for(;19>c.have;)c.lens[ea[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,W={bits:c.lenbits},U=v(0,c.lens,0,19,c.lencode,0,c.work,W),c.lenbits=W.bits,U){b.msg="invalid code lengths set";c.mode=30;break}c.have=0;c.mode=19;case 19:for(;c.have<c.nlen+c.ndist;){for(;R=c.lencode[m&(1<<c.lenbits)-1],A=R>>>24,J=65535&R,!(A<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(16>J)m>>>=A,r-=A,c.lens[c.have++]=J;else{if(16===J){for(K=A+2;r<K;){if(0===h)break a;h--;m+= -e[g++]<<r;r+=8}if(m>>>=A,r-=A,0===c.have){b.msg="invalid bit length repeat";c.mode=30;break}M=c.lens[c.have-1];B=3+(3&m);m>>>=2;r-=2}else if(17===J){for(K=A+3;r<K;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=A;r-=A;M=0;B=3+(7&m);m>>>=3;r-=3}else{for(K=A+7;r<K;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=A;r-=A;M=0;B=11+(127&m);m>>>=7;r-=7}if(c.have+B>c.nlen+c.ndist){b.msg="invalid bit length repeat";c.mode=30;break}for(;B--;)c.lens[c.have++]=M}}if(30===c.mode)break;if(0===c.lens[256]){b.msg="invalid code -- missing end-of-block"; -c.mode=30;break}if(c.lenbits=9,W={bits:c.lenbits},U=v(1,c.lens,0,c.nlen,c.lencode,0,c.work,W),c.lenbits=W.bits,U){b.msg="invalid literal/lengths set";c.mode=30;break}if(c.distbits=6,c.distcode=c.distdyn,W={bits:c.distbits},U=v(2,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,W),c.distbits=W.bits,U){b.msg="invalid distances set";c.mode=30;break}if(c.mode=20,6===d)break a;case 20:c.mode=21;case 21:if(6<=h&&258<=l){b.next_out=p;b.avail_out=l;b.next_in=g;b.avail_in=h;c.hold=m;c.bits=r;H(b,P);p=b.next_out; -f=b.output;l=b.avail_out;g=b.next_in;e=b.input;h=b.avail_in;m=c.hold;r=c.bits;12===c.mode&&(c.back=-1);break}for(c.back=0;R=c.lencode[m&(1<<c.lenbits)-1],A=R>>>24,K=R>>>16&255,J=65535&R,!(A<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(K&&0===(240&K)){Q=A;Z=K;for(Y=J;R=c.lencode[Y+((m&(1<<Q+Z)-1)>>Q)],A=R>>>24,K=R>>>16&255,J=65535&R,!(Q+A<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=Q;r-=Q;c.back+=Q}if(m>>>=A,r-=A,c.back+=A,c.length=J,0===K){c.mode=26;break}if(32&K){c.back=-1;c.mode=12;break}if(64& -K){b.msg="invalid literal/length code";c.mode=30;break}c.extra=15&K;c.mode=22;case 22:if(c.extra){for(K=c.extra;r<K;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.length+=m&(1<<c.extra)-1;m>>>=c.extra;r-=c.extra;c.back+=c.extra}c.was=c.length;c.mode=23;case 23:for(;R=c.distcode[m&(1<<c.distbits)-1],A=R>>>24,K=R>>>16&255,J=65535&R,!(A<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(0===(240&K)){Q=A;Z=K;for(Y=J;R=c.distcode[Y+((m&(1<<Q+Z)-1)>>Q)],A=R>>>24,K=R>>>16&255,J=65535&R,!(Q+A<=r);){if(0===h)break a; -h--;m+=e[g++]<<r;r+=8}m>>>=Q;r-=Q;c.back+=Q}if(m>>>=A,r-=A,c.back+=A,64&K){b.msg="invalid distance code";c.mode=30;break}c.offset=J;c.extra=15&K;c.mode=24;case 24:if(c.extra){for(K=c.extra;r<K;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.offset+=m&(1<<c.extra)-1;m>>>=c.extra;r-=c.extra;c.back+=c.extra}if(c.offset>c.dmax){b.msg="invalid distance too far back";c.mode=30;break}c.mode=25;case 25:if(0===l)break a;if(B=P-l,c.offset>B){if(B=c.offset-B,B>c.whave&&c.sane){b.msg="invalid distance too far back"; -c.mode=30;break}B>c.wnext?(B-=c.wnext,ba=c.wsize-B):ba=c.wnext-B;B>c.length&&(B=c.length);K=c.window}else K=f,ba=p-c.offset,B=c.length;B>l&&(B=l);l-=B;c.length-=B;do f[p++]=K[ba++];while(--B);0===c.length&&(c.mode=21);break;case 26:if(0===l)break a;f[p++]=c.length;l--;c.mode=21;break;case 27:if(c.wrap){for(;32>r;){if(0===h)break a;h--;m|=e[g++]<<r;r+=8}if(P-=l,b.total_out+=P,c.total+=P,P&&(b.adler=c.check=c.flags?D(c.check,f,P,p-P):F(c.check,f,P,p-P)),P=l,(c.flags?m:a(m))!==c.check){b.msg="incorrect data check"; -c.mode=30;break}r=m=0}c.mode=28;case 28:if(c.wrap&&c.flags){for(;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(m!==(4294967295&c.total)){b.msg="incorrect length check";c.mode=30;break}r=m=0}c.mode=29;case 29:U=1;break a;case 30:U=-3;break a;case 31:return-4;default:return t}return b.next_out=p,b.avail_out=l,b.next_in=g,b.avail_in=h,c.hold=m,c.bits=r,(c.wsize||P!==b.avail_out&&30>c.mode&&(27>c.mode||4!==d))&&n(b,b.output,b.next_out,P-b.avail_out)?(c.mode=31,-4):(I-=b.avail_in,P-=b.avail_out,b.total_in+= -I,b.total_out+=P,c.total+=P,c.wrap&&P&&(b.adler=c.check=c.flags?D(c.check,f,P,b.next_out-P):F(c.check,f,P,b.next_out-P)),b.data_type=c.bits+(c.last?64:0)+(12===c.mode?128:0)+(20===c.mode||15===c.mode?256:0),(0===I&&0===P||4===d)&&U===z&&(U=-5),U)};c.inflateEnd=function(a){if(!a||!a.state)return t;var b=a.state;return b.window&&(b.window=null),a.state=null,z};c.inflateGetHeader=function(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?t:(c.head=b,b.done=!1,z)):t};c.inflateSetDictionary=function(a, -b){var c,d,e=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&11!==c.mode?t:11===c.mode&&(d=1,d=F(d,b,e,0),d!==c.check)?-3:n(a,b,e,e)?(c.mode=31,-4):(c.havedict=1,z)):t};c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(b,f,c){var a=b("../utils/common"),e=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19, -19,19,19,20,20,20,20,21,21,21,21,16,72,78],g=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];f.exports=function(b,c,f,u,y,F,D,H){var l,n,t,E,m,P,C,p,I=H.bits,x,q,O,G,X,T,aa=0,V,r=null,da=0,ca=new a.Buf16(16);E=new a.Buf16(16);var B=null,ba=0;for(x=0;15>=x;x++)ca[x]=0;for(q=0;q<u;q++)ca[c[f+q]]++;G=I;for(O=15;1<=O&&0===ca[O];O--); -if(G>O&&(G=O),0===O)return y[F++]=20971520,y[F++]=20971520,H.bits=1,0;for(I=1;I<O&&0===ca[I];I++);G<I&&(G=I);for(x=l=1;15>=x;x++)if(l<<=1,l-=ca[x],0>l)return-1;if(0<l&&(0===b||1!==O))return-1;E[1]=0;for(x=1;15>x;x++)E[x+1]=E[x]+ca[x];for(q=0;q<u;q++)0!==c[f+q]&&(D[E[c[f+q]]++]=q);if(0===b?(r=B=D,m=19):1===b?(r=e,da-=257,B=d,ba-=257,m=256):(r=g,B=h,m=-1),V=0,q=0,x=I,E=F,X=G,T=0,t=-1,aa=1<<G,u=aa-1,1===b&&852<aa||2===b&&592<aa)return 1;for(var K=0;;){K++;P=x-T;D[q]<m?(C=0,p=D[q]):D[q]>m?(C=B[ba+D[q]], -p=r[da+D[q]]):(C=96,p=0);l=1<<x-T;I=n=1<<X;do n-=l,y[E+(V>>T)+n]=P<<24|C<<16|p|0;while(0!==n);for(l=1<<x-1;V&l;)l>>=1;if(0!==l?(V&=l-1,V+=l):V=0,q++,0===--ca[x]){if(x===O)break;x=c[f+D[q]]}if(x>G&&(V&u)!==t){0===T&&(T=G);E+=I;X=x-T;for(l=1<<X;X+T<O&&(l-=ca[X+T],!(0>=l));)X++,l<<=1;if(aa+=1<<X,1===b&&852<aa||2===b&&592<aa)return 1;t=V&u;y[t]=G<<24|X<<16|E-F|0}}return 0!==V&&(y[E+V]=x-T<<24|4194304),H.bits=G,0}},{"../utils/common":62}],72:[function(b,f,c){f.exports={2:"need dictionary",1:"stream end", -0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(b,f,c){function a(a){for(var b=a.length;0<=--b;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a;this.extra_bits=b;this.extra_base=c;this.elems=d;this.max_length=e;this.has_stree=a&&a.length}function d(a,b){this.dyn_tree=a;this.max_code=0;this.stat_desc=b}function g(a,b){a.pending_buf[a.pending++]=255&b;a.pending_buf[a.pending++]=b>>>8&255}function h(a, -b,c){a.bi_valid>aa-c?(a.bi_buf|=b<<a.bi_valid&65535,g(a,a.bi_buf),a.bi_buf=b>>aa-a.bi_valid,a.bi_valid+=c-aa):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function l(a,b,c){h(a,c[2*b],c[2*b+1])}function n(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(0<--b);return c>>>1}function q(a,b,c){var d,e=Array(T+1),f=0;for(d=1;d<=T;d++)e[d]=f=f+c[d-1]<<1;for(c=0;c<=b;c++)d=a[2*c+1],0!==d&&(a[2*c]=n(e[d]++,d))}function u(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<O;b++)a.dyn_dtree[2*b]=0;for(b=0;b< -G;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*V]=1;a.opt_len=a.static_len=0;a.last_lit=a.matches=0}function y(a){8<a.bi_valid?g(a,a.bi_buf):0<a.bi_valid&&(a.pending_buf[a.pending++]=a.bi_buf);a.bi_buf=0;a.bi_valid=0}function F(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function D(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&F(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!F(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function H(a,b,c){var d,e,f,k,g= -0;if(0!==a.last_lit){do d=a.pending_buf[a.d_buf+2*g]<<8|a.pending_buf[a.d_buf+2*g+1],e=a.pending_buf[a.l_buf+g],g++,0===d?l(a,e,b):(f=Y[e],l(a,f+x+1,b),k=B[f],0!==k&&(e-=M[f],h(a,e,k)),d--,f=256>d?Z[d]:Z[256+(d>>>7)],l(a,f,c),k=ba[f],0!==k&&(d-=U[f],h(a,d,k)));while(g<a.last_lit)}l(a,V,b)}function v(a,b){var c,d,e,f=b.dyn_tree;d=b.stat_desc.static_tree;var k=b.stat_desc.has_stree,g=b.stat_desc.elems,m=-1;a.heap_len=0;a.heap_max=X;for(c=0;c<g;c++)0!==f[2*c]?(a.heap[++a.heap_len]=m=c,a.depth[c]=0): -f[2*c+1]=0;for(;2>a.heap_len;)e=a.heap[++a.heap_len]=2>m?++m:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,k&&(a.static_len-=d[2*e+1]);b.max_code=m;for(c=a.heap_len>>1;1<=c;c--)D(a,f,c);e=g;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],D(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,D(a,f,1);while(2<=a.heap_len);a.heap[--a.heap_max]=a.heap[1];var h,t,k=b.dyn_tree,g=b.max_code, -p=b.stat_desc.static_tree,l=b.stat_desc.has_stree,E=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,N=b.stat_desc.max_length,C=0;for(d=0;d<=T;d++)a.bl_count[d]=0;k[2*a.heap[a.heap_max]+1]=0;for(c=a.heap_max+1;c<X;c++)e=a.heap[c],d=k[2*k[2*e+1]+1]+1,d>N&&(d=N,C++),k[2*e+1]=d,e>g||(a.bl_count[d]++,h=0,e>=n&&(h=E[e-n]),t=k[2*e],a.opt_len+=t*(d+h),l&&(a.static_len+=t*(p[2*e+1]+h)));if(0!==C){do{for(d=N-1;0===a.bl_count[d];)d--;a.bl_count[d]--;a.bl_count[d+1]+=2;a.bl_count[N]--;C-=2}while(0<C);for(d=N;0!== -d;d--)for(e=a.bl_count[d];0!==e;)h=a.heap[--c],h>g||(k[2*h+1]!==d&&(a.opt_len+=(d-k[2*h+1])*k[2*h],k[2*h+1]=d),e--)}q(f,m,a.bl_count)}function z(a,b,c){var d,e,f=-1,k=b[1],g=0,m=7,h=4;0===k&&(m=138,h=3);b[2*(c+1)+1]=65535;for(d=0;d<=c;d++)e=k,k=b[2*(d+1)+1],++g<m&&e===k||(g<h?a.bl_tree[2*e]+=g:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*r]++):10>=g?a.bl_tree[2*da]++:a.bl_tree[2*ca]++,g=0,f=e,0===k?(m=138,h=3):e===k?(m=6,h=3):(m=7,h=4))}function t(a,b,c){var d,e,f=-1,k=b[1],g=0,m=7,t=4;0===k&&(m=138, -t=3);for(d=0;d<=c;d++)if(e=k,k=b[2*(d+1)+1],!(++g<m&&e===k)){if(g<t){do l(a,e,a.bl_tree);while(0!==--g)}else 0!==e?(e!==f&&(l(a,e,a.bl_tree),g--),l(a,r,a.bl_tree),h(a,g-3,2)):10>=g?(l(a,da,a.bl_tree),h(a,g-3,3)):(l(a,ca,a.bl_tree),h(a,g-11,7));g=0;f=e;0===k?(m=138,t=3):e===k?(m=6,t=3):(m=7,t=4)}}function E(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return C;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return p;for(b=32;b<x;b++)if(0!==a.dyn_ltree[2* -b])return p;return C}function m(a,b,c,d){h(a,(I<<1)+(d?1:0),3);y(a);g(a,c);g(a,~c);P.arraySet(a.pending_buf,a.window,b,c,a.pending);a.pending+=c}var P=b("../utils/common"),C=0,p=1,I=0,x=256,S=x+1+29,O=30,G=19,X=2*S+1,T=15,aa=16,V=256,r=16,da=17,ca=18,B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ba=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],K=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],J=Array(2*(S+2));a(J); -var Q=Array(2*O);a(Q);var Z=Array(512);a(Z);var Y=Array(256);a(Y);var M=Array(29);a(M);var U=Array(O);a(U);var W,R,L,ea=!1;c._tr_init=function(a){if(!ea){var b,c,f,g=Array(T+1);for(f=c=0;28>f;f++)for(M[f]=c,b=0;b<1<<B[f];b++)Y[c++]=f;Y[c-1]=f;for(f=c=0;16>f;f++)for(U[f]=c,b=0;b<1<<ba[f];b++)Z[c++]=f;for(c>>=7;f<O;f++)for(U[f]=c<<7,b=0;b<1<<ba[f]-7;b++)Z[256+c++]=f;for(b=0;b<=T;b++)g[b]=0;for(b=0;143>=b;)J[2*b+1]=8,b++,g[8]++;for(;255>=b;)J[2*b+1]=9,b++,g[9]++;for(;279>=b;)J[2*b+1]=7,b++,g[7]++;for(;287>= -b;)J[2*b+1]=8,b++,g[8]++;q(J,S+1,g);for(b=0;b<O;b++)Q[2*b+1]=5,Q[2*b]=n(b,5);W=new e(J,B,x+1,S,T);R=new e(Q,ba,0,O,T);L=new e([],K,0,G,7);ea=!0}a.l_desc=new d(a.dyn_ltree,W);a.d_desc=new d(a.dyn_dtree,R);a.bl_desc=new d(a.bl_tree,L);a.bi_buf=0;a.bi_valid=0;u(a)};c._tr_stored_block=m;c._tr_flush_block=function(a,b,c,d){var e,f,g=0;if(0<a.level){2===a.strm.data_type&&(a.strm.data_type=E(a));v(a,a.l_desc);v(a,a.d_desc);z(a,a.dyn_ltree,a.l_desc.max_code);z(a,a.dyn_dtree,a.d_desc.max_code);v(a,a.bl_desc); -for(g=G-1;3<=g&&0===a.bl_tree[2*A[g]+1];g--);g=(a.opt_len+=3*(g+1)+14,g);e=a.opt_len+3+7>>>3;f=a.static_len+3+7>>>3;f<=e&&(e=f)}else e=f=c+5;if(c+4<=e&&-1!==b)m(a,b,c,d);else if(4===a.strategy||f===e)h(a,2+(d?1:0),3),H(a,J,Q);else{h(a,4+(d?1:0),3);b=a.l_desc.max_code+1;c=a.d_desc.max_code+1;g+=1;h(a,b-257,5);h(a,c-1,5);h(a,g-4,4);for(e=0;e<g;e++)h(a,a.bl_tree[2*A[e]+1],3);t(a,a.dyn_ltree,b-1);t(a,a.dyn_dtree,c-1);H(a,a.dyn_ltree,a.dyn_dtree)}u(a);d&&y(a)};c._tr_tally=function(a,b,c){return a.pending_buf[a.d_buf+ -2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(Y[c]+x+1)]++,a.dyn_dtree[2*(256>b?Z[b]:Z[256+(b>>>7)])]++),a.last_lit===a.lit_bufsize-1};c._tr_align=function(a){h(a,2,3);l(a,V,J);16===a.bi_valid?(g(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):8<=a.bi_valid&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}},{"../utils/common":62}],74:[function(b,f,c){f.exports= -function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}]},{},[10])(10)});function VsdxExport(w,b){function f(a,c,d){mxUtils.get(b+"/allConstants.json",function(b){b=JSON.parse(b.request.responseText);for(var e in b)if(1<c&&e==v.CONTENT_TYPES_XML){for(var f=mxUtils.parseXml(b[e]),g=f.documentElement,m=g.children,h=null,t=0;t<m.length;t++){var l=m[t];"/visio/pages/page1.xml"==l.getAttribute(v.PART_NAME)&&(h=l)}for(t=2;t<=c;t++)m=h.cloneNode(),m.setAttribute(v.PART_NAME,"/visio/pages/page"+t+".xml"),g.appendChild(m);F(a,e,f,!0)}else a.file(e,b[e]);d&&d()})}function c(a){var b= -{};try{var c=a.getGraphBounds().clone(),d=a.view.scale,e=a.view.translate,f=Math.round(c.x/d)-e.x,g=Math.round(c.y/d)-e.y,h=a.pageFormat.width,t=a.pageFormat.height;0>f&&(f+=Math.ceil((e.x-c.x/d)/h)*h);0>g&&(g+=Math.ceil((e.y-c.y/d)/t)*t);var l=Math.max(1,Math.ceil((c.width/d+f)/h)),n=Math.max(1,Math.ceil((c.height/d+g)/t));b.gridEnabled=a.gridEnabled;b.gridSize=a.gridSize;b.guidesEnabled=a.graphHandler.guidesEnabled;b.pageVisible=a.pageVisible;b.pageScale=a.pageScale;b.pageWidth=a.pageFormat.width* -l;b.pageHeight=a.pageFormat.height*n;b.backgroundClr=a.background;b.mathEnabled=a.mathEnabled;b.shadowVisible=a.shadowVisible}catch(X){}return b}function a(a,b,c){return e(a,b/v.CONVERSION_FACTOR,c)}function e(a,b,c){c=c.createElement("Cell");c.setAttribute("N",a);c.setAttribute("V",b);return c}function d(b,c,d,e,f){var g=f.createElement("Row");g.setAttribute("T",b);g.setAttribute("IX",c);g.appendChild(a("X",d,f));g.appendChild(a("Y",e,f));return g}function g(b,c,d){var f=b.style[mxConstants.STYLE_FILLCOLOR]; +this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){this.extraFields[1]&&(a=e(this.extraFields[1].value),this.uncompressedSize===c.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===c.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===c.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===c.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4)))},readExtraFields:function(a){var b, +c,e,d=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index<d;)b=a.readInt(2),c=a.readInt(2),e=a.readData(c),this.extraFields[b]={id:b,length:c,value:e}},handleUTF8:function(){var a=q.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=h.utf8decode(this.fileName),this.fileCommentStr=h.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();null!==b?this.fileNameStr=b:(b=c.transformTo(a,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(b)); +b=this.findExtraFieldUnicodeComment();null!==b?this.fileCommentStr=b:(a=c.transformTo(a,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(a))}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:l(this.fileName)!==b.readInt(4)?null:h.utf8decode(b.readData(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:l(this.fileComment)!== +b.readInt(4)?null:h.utf8decode(b.readData(a.length-5))}return null}};f.exports=a},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(b,f,d){var a=b("./stream/StreamHelper"),e=b("./stream/DataWorker"),c=b("./utf8"),g=b("./compressedObject"),l=b("./stream/GenericWorker");b=function(a,b,c){this.name=a;this.dir=c.dir;this.date=c.date;this.comment=c.comment;this.unixPermissions=c.unixPermissions;this.dosPermissions=c.dosPermissions; +this._data=b;this._dataBinary=c.binary;this.options={compression:c.compression,compressionOptions:c.compressionOptions}};b.prototype={internalStream:function(b){b=b.toLowerCase();var e="string"===b||"text"===b;"binarystring"!==b&&"text"!==b||(b="string");var d=this._decompressWorker(),g=!this._dataBinary;return g&&!e&&(d=d.pipe(new c.Utf8EncodeWorker)),!g&&e&&(d=d.pipe(new c.Utf8DecodeWorker)),new a(d,b,"")},async:function(a,b){return this.internalStream(a).accumulate(b)},nodeStream:function(a,b){return this.internalStream(a|| +"nodebuffer").toNodejsStream(b)},_compressWorker:function(a,b){if(this._data instanceof g&&this._data.compression.magic===a.magic)return this._data.getCompressedWorker();var e=this._decompressWorker();return this._dataBinary||(e=e.pipe(new c.Utf8EncodeWorker)),g.createWorkerFrom(e,a,b)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof l?this._data:new e(this._data)}};d=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"]; +for(var h=function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},n=0;n<d.length;n++)b.prototype[d[n]]=h;f.exports=b},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(b,f,d){b("../modules/web.immediate");f.exports=b("../modules/_core").setImmediate},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(b,f,d){f.exports=function(a){if("function"!=typeof a)throw TypeError(a+ +" is not a function!");return a}},{}],38:[function(b,f,d){var a=b("./_is-object");f.exports=function(b){if(!a(b))throw TypeError(b+" is not an object!");return b}},{"./_is-object":51}],39:[function(b,f,d){var a={}.toString;f.exports=function(b){return a.call(b).slice(8,-1)}},{}],40:[function(b,f,d){b=f.exports={version:"2.3.0"};"number"==typeof __e&&(__e=b)},{}],41:[function(b,f,d){var a=b("./_a-function");f.exports=function(b,c,d){if(a(b),void 0===c)return b;switch(d){case 1:return function(a){return b.call(c, +a)};case 2:return function(a,e){return b.call(c,a,e)};case 3:return function(a,e,d){return b.call(c,a,e,d)}}return function(){return b.apply(c,arguments)}}},{"./_a-function":37}],42:[function(b,f,d){f.exports=!b("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":45}],43:[function(b,f,d){d=b("./_is-object");var a=b("./_global").document,e=d(a)&&d(a.createElement);f.exports=function(b){return e?a.createElement(b):{}}},{"./_global":46,"./_is-object":51}], +44:[function(b,f,d){var a=b("./_global"),e=b("./_core"),c=b("./_ctx"),g=b("./_hide"),l=function(b,d,f){var h,n,q=b&l.F,G=b&l.G,z=b&l.S,x=b&l.P,y=b&l.B,p=b&l.W,D=G?e:e[d]||(e[d]={}),m=D.prototype,z=G?a:z?a[d]:(a[d]||{}).prototype;G&&(f=d);for(h in f)(d=!q&&z&&void 0!==z[h])&&h in D||(n=d?z[h]:f[h],D[h]=G&&"function"!=typeof z[h]?f[h]:y&&d?c(n,a):p&&z[h]==n?function(a){var b=function(b,c,v){if(this instanceof a){switch(arguments.length){case 0:return new a;case 1:return new a(b);case 2:return new a(b, +c)}return new a(b,c,v)}return a.apply(this,arguments)};return b.prototype=a.prototype,b}(n):x&&"function"==typeof n?c(Function.call,n):n,x&&((D.virtual||(D.virtual={}))[h]=n,b&l.R&&m&&!m[h]&&g(m,h,n)))};l.F=1;l.G=2;l.S=4;l.P=8;l.B=16;l.W=32;l.U=64;l.R=128;f.exports=l},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(b,f,d){f.exports=function(a){try{return!!a()}catch(e){return!0}}},{}],46:[function(b,f,d){b=f.exports="undefined"!=typeof window&&Math==Math?window:"undefined"!=typeof self&& +self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=b)},{}],47:[function(b,f,d){var a=b("./_object-dp"),e=b("./_property-desc");f.exports=b("./_descriptors")?function(b,d,l){return a.f(b,d,e(1,l))}:function(a,b,e){return a[b]=e,a}},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(b,f,d){f.exports=b("./_global").document&&document.documentElement},{"./_global":46}],49:[function(b,f,d){f.exports=!b("./_descriptors")&&!b("./_fails")(function(){return 7!= +Object.defineProperty(b("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(b,f,d){f.exports=function(a,b,c){var d=void 0===c;switch(b.length){case 0:return d?a():a.call(c);case 1:return d?a(b[0]):a.call(c,b[0]);case 2:return d?a(b[0],b[1]):a.call(c,b[0],b[1]);case 3:return d?a(b[0],b[1],b[2]):a.call(c,b[0],b[1],b[2]);case 4:return d?a(b[0],b[1],b[2],b[3]):a.call(c,b[0],b[1],b[2],b[3])}return a.apply(c,b)}},{}],51:[function(b, +f,d){f.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},{}],52:[function(b,f,d){var a=b("./_an-object"),e=b("./_ie8-dom-define"),c=b("./_to-primitive"),g=Object.defineProperty;d.f=b("./_descriptors")?Object.defineProperty:function(b,d,f){if(a(b),d=c(d,!0),a(f),e)try{return g(b,d,f)}catch(q){}if("get"in f||"set"in f)throw TypeError("Accessors not supported!");return"value"in f&&(b[d]=f.value),b}},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}], +53:[function(b,f,d){f.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},{}],54:[function(b,f,d){var a,e,c,g=b("./_ctx"),l=b("./_invoke"),h=b("./_html"),n=b("./_dom-create"),q=b("./_global"),t=q.process;d=q.setImmediate;var A=q.clearImmediate,B=q.MessageChannel,G=0,z={},x=function(){var a=+this;if(z.hasOwnProperty(a)){var b=z[a];delete z[a];b()}},y=function(a){x.call(a.data)};d&&A||(d=function(b){for(var c=[],d=1;arguments.length>d;)c.push(arguments[d++]); +return z[++G]=function(){l("function"==typeof b?b:Function(b),c)},a(G),G},A=function(a){delete z[a]},"process"==b("./_cof")(t)?a=function(a){t.nextTick(g(x,a,1))}:B?(e=new B,c=e.port2,e.port1.onmessage=y,a=g(c.postMessage,c,1)):q.addEventListener&&"function"==typeof postMessage&&!q.importScripts?(a=function(a){q.postMessage(a+"","*")},q.addEventListener("message",y,!1)):a="onreadystatechange"in n("script")?function(a){h.appendChild(n("script")).onreadystatechange=function(){h.removeChild(this);x.call(a)}}: +function(a){setTimeout(g(x,a,1),0)});f.exports={set:d,clear:A}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(b,f,d){var a=b("./_is-object");f.exports=function(b,c){if(!a(b))return b;var d,e;if(c&&"function"==typeof(d=b.toString)&&!a(e=d.call(b))||"function"==typeof(d=b.valueOf)&&!a(e=d.call(b))||!c&&"function"==typeof(d=b.toString)&&!a(e=d.call(b)))return e;throw TypeError("Can't convert object to primitive value");}},{"./_is-object":51}],56:[function(b, +f,d){f=b("./_export");b=b("./_task");f(f.G+f.B,{setImmediate:b.set,clearImmediate:b.clear})},{"./_export":44,"./_task":54}],57:[function(b,f,d){(function(a){function b(){q=!0;for(var a,b,c=t.length;c;){b=t;t=[];for(a=-1;++a<c;)b[a]();c=t.length}q=!1}var c,d=a.MutationObserver||a.WebKitMutationObserver;if(d){var l=0,d=new d(b),h=a.document.createTextNode("");d.observe(h,{characterData:!0});c=function(){h.data=l=++l%2}}else if(a.setImmediate||"undefined"==typeof a.MessageChannel)c="document"in a&&"onreadystatechange"in +a.document.createElement("script")?function(){var c=a.document.createElement("script");c.onreadystatechange=function(){b();c.onreadystatechange=null;c.parentNode.removeChild(c);c=null};a.document.documentElement.appendChild(c)}:function(){setTimeout(b,0)};else{var n=new a.MessageChannel;n.port1.onmessage=b;c=function(){n.port2.postMessage(0)}}var q,t=[];f.exports=function(a){1!==t.push(a)||q||c()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window? +window:{})},{}],58:[function(b,f,d){function a(){}function e(b){if("function"!=typeof b)throw new TypeError("resolver must be a function");this.state=G;this.queue=[];this.outcome=void 0;b!==a&&h(this,b)}function c(a,b,c){this.promise=a;"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled);"function"==typeof c&&(this.onRejected=c,this.callRejected=this.otherCallRejected)}function g(a,b,c){q(function(){var d;try{d=b(c)}catch(D){return t.reject(a,D)}d===a?t.reject(a,new TypeError("Cannot resolve promise with itself")): +t.resolve(a,d)})}function l(a){var b=a&&a.then;if(a&&"object"==typeof a&&"function"==typeof b)return function(){b.apply(a,arguments)}}function h(a,b){function c(b){e||(e=!0,t.reject(a,b))}function d(b){e||(e=!0,t.resolve(a,b))}var e=!1,g=n(function(){b(d,c)});"error"===g.status&&c(g.value)}function n(a,b){var c={};try{c.value=a(b),c.status="success"}catch(p){c.status="error",c.value=p}return c}var q=b("immediate"),t={},A=["REJECTED"],B=["FULFILLED"],G=["PENDING"];f.exports=e;e.prototype["catch"]= +function(a){return this.then(null,a)};e.prototype.then=function(b,d){if("function"!=typeof b&&this.state===B||"function"!=typeof d&&this.state===A)return this;var e=new this.constructor(a);this.state!==G?g(e,this.state===B?b:d,this.outcome):this.queue.push(new c(e,b,d));return e};c.prototype.callFulfilled=function(a){t.resolve(this.promise,a)};c.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)};c.prototype.callRejected=function(a){t.reject(this.promise,a)};c.prototype.otherCallRejected= +function(a){g(this.promise,this.onRejected,a)};t.resolve=function(a,b){var c=n(l,b);if("error"===c.status)return t.reject(a,c.value);if(c=c.value)h(a,c);else{a.state=B;a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callFulfilled(b)}return a};t.reject=function(a,b){a.state=A;a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callRejected(b);return a};e.resolve=function(b){return b instanceof this?b:t.resolve(new this(a),b)};e.reject=function(b){var c=new this(a);return t.reject(c, +b)};e.all=function(b){function c(a,b){d.resolve(a).then(function(a){f[b]=a;++l!==e||g||(g=!0,t.resolve(u,f))},function(a){g||(g=!0,t.reject(u,a))})}var d=this;if("[object Array]"!==Object.prototype.toString.call(b))return this.reject(new TypeError("must be an array"));var e=b.length,g=!1;if(!e)return this.resolve([]);for(var f=Array(e),l=0,h=-1,u=new this(a);++h<e;)c(b[h],h);return u};e.race=function(b){function c(a){d.resolve(a).then(function(a){g||(g=!0,t.resolve(l,a))},function(a){g||(g=!0,t.reject(l, +a))})}var d=this;if("[object Array]"!==Object.prototype.toString.call(b))return this.reject(new TypeError("must be an array"));var e=b.length,g=!1;if(!e)return this.resolve([]);for(var f=-1,l=new this(a);++f<e;)c(b[f]);return l}},{immediate:57}],59:[function(b,f,d){d=b("./lib/utils/common").assign;var a=b("./lib/deflate"),e=b("./lib/inflate");b=b("./lib/zlib/constants");var c={};d(c,a,e,b);f.exports=c},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(b, +f,d){function a(b){if(!(this instanceof a))return new a(b);b=this.options=g.assign({level:A,method:G,chunkSize:16384,windowBits:15,memLevel:8,strategy:B,to:""},b||{});b.raw&&0<b.windowBits?b.windowBits=-b.windowBits:b.gzip&&0<b.windowBits&&16>b.windowBits&&(b.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new n;this.strm.avail_out=0;var d=c.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(d!==t)throw Error(h[d]);if(b.header&&c.deflateSetHeader(this.strm, +b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?l.string2buf(b.dictionary):"[object ArrayBuffer]"===q.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,d=c.deflateSetDictionary(this.strm,e),d!==t)throw Error(h[d]);this._dict_set=!0}}function e(b,c){var d=new a(c);if(d.push(b,!0),d.err)throw d.msg;return d.result}var c=b("./zlib/deflate"),g=b("./utils/common"),l=b("./utils/strings"),h=b("./zlib/messages"),n=b("./zlib/zstream"),q=Object.prototype.toString,t=0,A=-1,B=0,G= +8;a.prototype.push=function(a,b){var d,e,f=this.strm,h=this.options.chunkSize;if(this.ended)return!1;e=b===~~b?b:!0===b?4:0;"string"==typeof a?f.input=l.string2buf(a):"[object ArrayBuffer]"===q.call(a)?f.input=new Uint8Array(a):f.input=a;f.next_in=0;f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new g.Buf8(h),f.next_out=0,f.avail_out=h),d=c.deflate(f,e),1!==d&&d!==t)return this.onEnd(d),this.ended=!0,!1;0!==f.avail_out&&(0!==f.avail_in||4!==e&&2!==e)||("string"===this.options.to?this.onData(l.buf2binstring(g.shrinkBuf(f.output, +f.next_out))):this.onData(g.shrinkBuf(f.output,f.next_out)))}while((0<f.avail_in||0===f.avail_out)&&1!==d);return 4===e?(d=c.deflateEnd(this.strm),this.onEnd(d),this.ended=!0,d===t):2!==e||(this.onEnd(t),f.avail_out=0,!0)};a.prototype.onData=function(a){this.chunks.push(a)};a.prototype.onEnd=function(a){a===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks));this.chunks=[];this.err=a;this.msg=this.strm.msg};d.Deflate=a;d.deflate=e;d.deflateRaw= +function(a,b){return b=b||{},b.raw=!0,e(a,b)};d.gzip=function(a,b){return b=b||{},b.gzip=!0,e(a,b)}},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(b,f,d){function a(b){if(!(this instanceof a))return new a(b);var d=this.options=g.assign({chunkSize:16384,windowBits:0,to:""},b||{});d.raw&&0<=d.windowBits&&16>d.windowBits&&(d.windowBits=-d.windowBits,0===d.windowBits&&(d.windowBits=-15));!(0<=d.windowBits&&16>d.windowBits)||b&&b.windowBits|| +(d.windowBits+=32);15<d.windowBits&&48>d.windowBits&&0===(15&d.windowBits)&&(d.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new q;this.strm.avail_out=0;b=c.inflateInit2(this.strm,d.windowBits);if(b!==h.Z_OK)throw Error(n[b]);this.header=new t;c.inflateGetHeader(this.strm,this.header)}function e(b,c){var d=new a(c);if(d.push(b,!0),d.err)throw d.msg;return d.result}var c=b("./zlib/inflate"),g=b("./utils/common"),l=b("./utils/strings"),h=b("./zlib/constants"),n=b("./zlib/messages"), +q=b("./zlib/zstream"),t=b("./zlib/gzheader"),A=Object.prototype.toString;a.prototype.push=function(a,b){var d,e,f,p,n,m,q=this.strm,H=this.options.chunkSize,u=this.options.dictionary,I=!1;if(this.ended)return!1;e=b===~~b?b:!0===b?h.Z_FINISH:h.Z_NO_FLUSH;"string"==typeof a?q.input=l.binstring2buf(a):"[object ArrayBuffer]"===A.call(a)?q.input=new Uint8Array(a):q.input=a;q.next_in=0;q.avail_in=q.input.length;do{if(0===q.avail_out&&(q.output=new g.Buf8(H),q.next_out=0,q.avail_out=H),d=c.inflate(q,h.Z_NO_FLUSH), +d===h.Z_NEED_DICT&&u&&(m="string"==typeof u?l.string2buf(u):"[object ArrayBuffer]"===A.call(u)?new Uint8Array(u):u,d=c.inflateSetDictionary(this.strm,m)),d===h.Z_BUF_ERROR&&!0===I&&(d=h.Z_OK,I=!1),d!==h.Z_STREAM_END&&d!==h.Z_OK)return this.onEnd(d),this.ended=!0,!1;q.next_out&&(0!==q.avail_out&&d!==h.Z_STREAM_END&&(0!==q.avail_in||e!==h.Z_FINISH&&e!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(f=l.utf8border(q.output,q.next_out),p=q.next_out-f,n=l.buf2string(q.output,f),q.next_out=p,q.avail_out= +H-p,p&&g.arraySet(q.output,q.output,f,p,0),this.onData(n)):this.onData(g.shrinkBuf(q.output,q.next_out))));0===q.avail_in&&0===q.avail_out&&(I=!0)}while((0<q.avail_in||0===q.avail_out)&&d!==h.Z_STREAM_END);return d===h.Z_STREAM_END&&(e=h.Z_FINISH),e===h.Z_FINISH?(d=c.inflateEnd(this.strm),this.onEnd(d),this.ended=!0,d===h.Z_OK):e!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),q.avail_out=0,!0)};a.prototype.onData=function(a){this.chunks.push(a)};a.prototype.onEnd=function(a){a===h.Z_OK&&("string"===this.options.to? +this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks));this.chunks=[];this.err=a;this.msg=this.strm.msg};d.Inflate=a;d.inflate=e;d.inflateRaw=function(a,b){return b=b||{},b.raw=!0,e(a,b)};d.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(b,f,d){b="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;d.assign=function(a){for(var b= +Array.prototype.slice.call(arguments,1);b.length;){var d=b.shift();if(d){if("object"!=typeof d)throw new TypeError(d+"must be non-object");for(var c in d)d.hasOwnProperty(c)&&(a[c]=d[c])}}return a};d.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var a={arraySet:function(a,b,d,e,f){if(b.subarray&&a.subarray)return void a.set(b.subarray(d,d+e),f);for(var c=0;c<e;c++)a[f+c]=b[d+c]},flattenChunks:function(a){var b,d,c,e,f;b=c=0;for(d=a.length;b<d;b++)c+=a[b].length; +f=new Uint8Array(c);b=c=0;for(d=a.length;b<d;b++)e=a[b],f.set(e,c),c+=e.length;return f}},e={arraySet:function(a,b,d,e,f){for(var c=0;c<e;c++)a[f+c]=b[d+c]},flattenChunks:function(a){return[].concat.apply([],a)}};d.setTyped=function(b){b?(d.Buf8=Uint8Array,d.Buf16=Uint16Array,d.Buf32=Int32Array,d.assign(d,a)):(d.Buf8=Array,d.Buf16=Array,d.Buf32=Array,d.assign(d,e))};d.setTyped(b)},{}],63:[function(b,f,d){function a(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&c))return String.fromCharCode.apply(null, +e.shrinkBuf(a,b));for(var d="",f=0;f<b;f++)d+=String.fromCharCode(a[f]);return d}var e=b("./common"),c=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){c=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}var l=new e.Buf8(256);for(b=0;256>b;b++)l[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;l[254]=l[254]=1;d.string2buf=function(a){var b,d,c,f,g,l=a.length,h=0;for(f=0;f<l;f++)d=a.charCodeAt(f),55296===(64512&d)&&f+1<l&&(c=a.charCodeAt(f+1),56320===(64512&c)&&(d=65536+ +(d-55296<<10)+(c-56320),f++)),h+=128>d?1:2048>d?2:65536>d?3:4;b=new e.Buf8(h);for(f=g=0;g<h;f++)d=a.charCodeAt(f),55296===(64512&d)&&f+1<l&&(c=a.charCodeAt(f+1),56320===(64512&c)&&(d=65536+(d-55296<<10)+(c-56320),f++)),128>d?b[g++]=d:2048>d?(b[g++]=192|d>>>6,b[g++]=128|63&d):65536>d?(b[g++]=224|d>>>12,b[g++]=128|d>>>6&63,b[g++]=128|63&d):(b[g++]=240|d>>>18,b[g++]=128|d>>>12&63,b[g++]=128|d>>>6&63,b[g++]=128|63&d);return b};d.buf2binstring=function(b){return a(b,b.length)};d.binstring2buf=function(a){for(var b= +new e.Buf8(a.length),d=0,c=b.length;d<c;d++)b[d]=a.charCodeAt(d);return b};d.buf2string=function(b,d){var c,e,f,g,h=d||b.length,n=Array(2*h);for(c=e=0;c<h;)if(f=b[c++],128>f)n[e++]=f;else if(g=l[f],4<g)n[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;1<g&&c<h;)f=f<<6|63&b[c++],g--;1<g?n[e++]=65533:65536>f?n[e++]=f:(f-=65536,n[e++]=55296|f>>10&1023,n[e++]=56320|1023&f)}return a(n,e)};d.utf8border=function(a,b){var d;b=b||a.length;b>a.length&&(b=a.length);for(d=b-1;0<=d&&128===(192&a[d]);)d--;return 0> +d?b:0===d?b:d+l[a[d]]>b?d:b}},{"./common":62}],64:[function(b,f,d){f.exports=function(a,b,d,f){var c=65535&a|0;a=a>>>16&65535|0;for(var e;0!==d;){e=2E3<d?2E3:d;d-=e;do c=c+b[f++]|0,a=a+c|0;while(--e);c%=65521;a%=65521}return c|a<<16|0}},{}],65:[function(b,f,d){f.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9, +Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(b,f,d){var a=function(){for(var a,b=[],d=0;256>d;d++){a=d;for(var f=0;8>f;f++)a=1&a?3988292384^a>>>1:a>>>1;b[d]=a}return b}();f.exports=function(b,d,f,l){f=l+f;for(b^=-1;l<f;l++)b=b>>>8^a[255&(b^d[l])];return b^-1}},{}],67:[function(b,f,d){function a(a,b){return a.msg=u[b],b}function e(a){for(var b=a.length;0<=--b;)a[b]=0}function c(a){var b= +a.state,d=b.pending;d>a.avail_out&&(d=a.avail_out);0!==d&&(D.arraySet(a.output,b.pending_buf,b.pending_out,d,a.next_out),a.next_out+=d,b.pending_out+=d,a.total_out+=d,a.avail_out-=d,b.pending-=d,0===b.pending&&(b.pending_out=0))}function g(a,b){m._tr_flush_block(a,0<=a.block_start?a.block_start:-1,a.strstart-a.block_start,b);a.block_start=a.strstart;c(a.strm)}function l(a,b){a.pending_buf[a.pending++]=b}function h(a,b){a.pending_buf[a.pending++]=b>>>8&255;a.pending_buf[a.pending++]=255&b}function n(a, +b){var d,c,e=a.max_chain_length,v=a.strstart,P=a.prev_length,f=a.nice_match,u=a.strstart>a.w_size-Q?a.strstart-(a.w_size-Q):0,g=a.window,p=a.w_mask,l=a.prev,h=a.strstart+K,I=g[v+P-1],D=g[v+P];a.prev_length>=a.good_match&&(e>>=2);f>a.lookahead&&(f=a.lookahead);do if(d=b,g[d+P]===D&&g[d+P-1]===I&&g[d]===g[v]&&g[++d]===g[v+1]){v+=2;for(d++;g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&g[++v]===g[++d]&&v<h;);if(c=K-(h-v),v=h-K,c> +P){if(a.match_start=b,P=c,c>=f)break;I=g[v+P-1];D=g[v+P]}}while((b=l[b&p])>u&&0!==--e);return P<=a.lookahead?P:a.lookahead}function q(a){var b,d,c,v,e=a.w_size;do{if(v=a.window_size-a.lookahead-a.strstart,a.strstart>=e+(e-Q)){D.arraySet(a.window,a.window,e,e,0);a.match_start-=e;a.strstart-=e;a.block_start-=e;b=d=a.hash_size;do c=a.head[--b],a.head[b]=c>=e?c-e:0;while(--d);b=d=e;do c=a.prev[--b],a.prev[b]=c>=e?c-e:0;while(--d);v+=e}if(0===a.strm.avail_in)break;b=a.strm;c=a.window;var P=a.strstart+ +a.lookahead,f=b.avail_in;if(d=(f>v&&(f=v),0===f?0:(b.avail_in-=f,D.arraySet(c,b.input,b.next_in,f,P),1===b.state.wrap?b.adler=O(b.adler,c,f,P):2===b.state.wrap&&(b.adler=H(b.adler,c,f,P)),b.next_in+=f,b.total_in+=f,f)),a.lookahead+=d,a.lookahead+a.insert>=C)for(v=a.strstart-a.insert,a.ins_h=a.window[v],a.ins_h=(a.ins_h<<a.hash_shift^a.window[v+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[v+C-1])&a.hash_mask,a.prev[v&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=v,v++,a.insert--, +!(a.lookahead+a.insert<C)););}while(a.lookahead<Q&&0!==a.strm.avail_in)}function t(a,b){for(var d,c;;){if(a.lookahead<Q){if(q(a),a.lookahead<Q&&b===I)return M;if(0===a.lookahead)break}if(d=0,a.lookahead>=C&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+C-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==d&&a.strstart-d<=a.w_size-Q&&(a.match_length=n(a,d)),a.match_length>=C)if(c=m._tr_tally(a,a.strstart-a.match_start,a.match_length-C),a.lookahead-= +a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=C){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+C-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else c=m._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(c&& +(g(a,!1),0===a.strm.avail_out))return M}return a.insert=a.strstart<C-1?a.strstart:C-1,b===v?(g(a,!0),0===a.strm.avail_out?W:R):a.last_lit&&(g(a,!1),0===a.strm.avail_out)?M:U}function A(a,b){for(var d,c,e;;){if(a.lookahead<Q){if(q(a),a.lookahead<Q&&b===I)return M;if(0===a.lookahead)break}if(d=0,a.lookahead>=C&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+C-1])&a.hash_mask,d=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start, +a.match_length=C-1,0!==d&&a.prev_length<a.max_lazy_match&&a.strstart-d<=a.w_size-Q&&(a.match_length=n(a,d),5>=a.match_length&&(a.strategy===X||a.match_length===C&&4096<a.strstart-a.match_start)&&(a.match_length=C-1)),a.prev_length>=C&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-C;c=m._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-C);a.lookahead-=a.prev_length-1;a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+C-1])&a.hash_mask,d=a.prev[a.strstart& +a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=C-1,a.strstart++,c&&(g(a,!1),0===a.strm.avail_out))return M}else if(a.match_available){if(c=m._tr_tally(a,0,a.window[a.strstart-1]),c&&g(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return M}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(m._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<C-1?a.strstart:C-1,b=== +v?(g(a,!0),0===a.strm.avail_out?W:R):a.last_lit&&(g(a,!1),0===a.strm.avail_out)?M:U}function B(a,b,d,c,v){this.good_length=a;this.max_lazy=b;this.nice_length=d;this.max_chain=c;this.func=v}function G(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=V;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match= +this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new D.Buf16(2*ba);this.dyn_dtree=new D.Buf16(2*(2*ca+1));this.bl_tree=new D.Buf16(2*(2*E+1));e(this.dyn_ltree);e(this.dyn_dtree);e(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new D.Buf16(L+ +1);this.heap=new D.Buf16(2*da+1);e(this.heap);this.heap_max=this.heap_len=0;this.depth=new D.Buf16(2*da+1);e(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function z(b){var d;return b&&b.state?(b.total_in=b.total_out=0,b.data_type=aa,d=b.state,d.pending=0,d.pending_out=0,0>d.wrap&&(d.wrap=-d.wrap),d.status=d.wrap?Z:Y,b.adler=2===d.wrap?0:1,d.last_flush=I,m._tr_init(d),S):a(b,N)}function x(a){var b= +z(a);b===S&&(a=a.state,a.window_size=2*a.w_size,e(a.head),a.max_lazy_match=p[a.level].max_lazy,a.good_match=p[a.level].good_length,a.nice_match=p[a.level].nice_length,a.max_chain_length=p[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=C-1,a.match_available=0,a.ins_h=0);return b}function y(b,d,c,v,e,f){if(!b)return N;var k=1;if(d===F&&(d=6),0>v?(k=0,v=-v):15<v&&(k=2,v-=16),1>e||e>r||c!==V||8>v||15<v||0>d||9<d||0>f||f>T)return a(b,N);8===v&&(v= +9);var J=new G;return b.state=J,J.strm=b,J.wrap=k,J.gzhead=null,J.w_bits=v,J.w_size=1<<J.w_bits,J.w_mask=J.w_size-1,J.hash_bits=e+7,J.hash_size=1<<J.hash_bits,J.hash_mask=J.hash_size-1,J.hash_shift=~~((J.hash_bits+C-1)/C),J.window=new D.Buf8(2*J.w_size),J.head=new D.Buf16(J.hash_size),J.prev=new D.Buf16(J.w_size),J.lit_bufsize=1<<e+6,J.pending_buf_size=4*J.lit_bufsize,J.pending_buf=new D.Buf8(J.pending_buf_size),J.d_buf=1*J.lit_bufsize,J.l_buf=3*J.lit_bufsize,J.level=d,J.strategy=f,J.method=c,x(b)} +var p,D=b("../utils/common"),m=b("./trees"),O=b("./adler32"),H=b("./crc32"),u=b("./messages"),I=0,v=4,S=0,N=-2,F=-1,X=1,T=4,aa=2,V=8,r=9,da=286,ca=30,E=19,ba=2*da+1,L=15,C=3,K=258,Q=K+C+1,Z=42,Y=113,M=1,U=2,W=3,R=4;p=[new B(0,0,0,0,function(a,b){var d=65535;for(d>a.pending_buf_size-5&&(d=a.pending_buf_size-5);;){if(1>=a.lookahead){if(q(a),0===a.lookahead&&b===I)return M;if(0===a.lookahead)break}a.strstart+=a.lookahead;a.lookahead=0;var c=a.block_start+d;if((0===a.strstart||a.strstart>=c)&&(a.lookahead= +a.strstart-c,a.strstart=c,g(a,!1),0===a.strm.avail_out)||a.strstart-a.block_start>=a.w_size-Q&&(g(a,!1),0===a.strm.avail_out))return M}return a.insert=0,b===v?(g(a,!0),0===a.strm.avail_out?W:R):(a.strstart>a.block_start&&g(a,!1),M)}),new B(4,4,8,4,t),new B(4,5,16,8,t),new B(4,6,32,32,t),new B(4,4,16,16,A),new B(8,16,32,32,A),new B(8,16,128,128,A),new B(8,32,128,256,A),new B(32,128,258,1024,A),new B(32,258,258,4096,A)];d.deflateInit=function(a,b){return y(a,b,V,15,8,0)};d.deflateInit2=y;d.deflateReset= +x;d.deflateResetKeep=z;d.deflateSetHeader=function(a,b){return a&&a.state?2!==a.state.wrap?N:(a.state.gzhead=b,S):N};d.deflate=function(b,d){var J,k,f,u;if(!b||!b.state||5<d||0>d)return b?a(b,N):N;if(k=b.state,!b.output||!b.input&&0!==b.avail_in||666===k.status&&d!==v)return a(b,0===b.avail_out?-5:N);if(k.strm=b,J=k.last_flush,k.last_flush=d,k.status===Z)2===k.wrap?(b.adler=0,l(k,31),l(k,139),l(k,8),k.gzhead?(l(k,(k.gzhead.text?1:0)+(k.gzhead.hcrc?2:0)+(k.gzhead.extra?4:0)+(k.gzhead.name?8:0)+(k.gzhead.comment? +16:0)),l(k,255&k.gzhead.time),l(k,k.gzhead.time>>8&255),l(k,k.gzhead.time>>16&255),l(k,k.gzhead.time>>24&255),l(k,9===k.level?2:2<=k.strategy||2>k.level?4:0),l(k,255&k.gzhead.os),k.gzhead.extra&&k.gzhead.extra.length&&(l(k,255&k.gzhead.extra.length),l(k,k.gzhead.extra.length>>8&255)),k.gzhead.hcrc&&(b.adler=H(b.adler,k.pending_buf,k.pending,0)),k.gzindex=0,k.status=69):(l(k,0),l(k,0),l(k,0),l(k,0),l(k,0),l(k,9===k.level?2:2<=k.strategy||2>k.level?4:0),l(k,3),k.status=Y)):(f=V+(k.w_bits-8<<4)<<8,f|= +(2<=k.strategy||2>k.level?0:6>k.level?1:6===k.level?2:3)<<6,0!==k.strstart&&(f|=32),k.status=Y,h(k,f+(31-f%31)),0!==k.strstart&&(h(k,b.adler>>>16),h(k,65535&b.adler)),b.adler=1);if(69===k.status)if(k.gzhead.extra){for(f=k.pending;k.gzindex<(65535&k.gzhead.extra.length)&&(k.pending!==k.pending_buf_size||(k.gzhead.hcrc&&k.pending>f&&(b.adler=H(b.adler,k.pending_buf,k.pending-f,f)),c(b),f=k.pending,k.pending!==k.pending_buf_size));)l(k,255&k.gzhead.extra[k.gzindex]),k.gzindex++;k.gzhead.hcrc&&k.pending> +f&&(b.adler=H(b.adler,k.pending_buf,k.pending-f,f));k.gzindex===k.gzhead.extra.length&&(k.gzindex=0,k.status=73)}else k.status=73;if(73===k.status)if(k.gzhead.name){f=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>f&&(b.adler=H(b.adler,k.pending_buf,k.pending-f,f)),c(b),f=k.pending,k.pending===k.pending_buf_size)){u=1;break}u=k.gzindex<k.gzhead.name.length?255&k.gzhead.name.charCodeAt(k.gzindex++):0;l(k,u)}while(0!==u);k.gzhead.hcrc&&k.pending>f&&(b.adler=H(b.adler,k.pending_buf, +k.pending-f,f));0===u&&(k.gzindex=0,k.status=91)}else k.status=91;if(91===k.status)if(k.gzhead.comment){f=k.pending;do{if(k.pending===k.pending_buf_size&&(k.gzhead.hcrc&&k.pending>f&&(b.adler=H(b.adler,k.pending_buf,k.pending-f,f)),c(b),f=k.pending,k.pending===k.pending_buf_size)){u=1;break}u=k.gzindex<k.gzhead.comment.length?255&k.gzhead.comment.charCodeAt(k.gzindex++):0;l(k,u)}while(0!==u);k.gzhead.hcrc&&k.pending>f&&(b.adler=H(b.adler,k.pending_buf,k.pending-f,f));0===u&&(k.status=103)}else k.status= +103;if(103===k.status&&(k.gzhead.hcrc?(k.pending+2>k.pending_buf_size&&c(b),k.pending+2<=k.pending_buf_size&&(l(k,255&b.adler),l(k,b.adler>>8&255),b.adler=0,k.status=Y)):k.status=Y),0!==k.pending){if(c(b),0===b.avail_out)return k.last_flush=-1,S}else if(0===b.avail_in&&(d<<1)-(4<d?9:0)<=(J<<1)-(4<J?9:0)&&d!==v)return a(b,-5);if(666===k.status&&0!==b.avail_in)return a(b,-5);if(0!==b.avail_in||0!==k.lookahead||d!==I&&666!==k.status){var D;if(2===k.strategy)a:{for(var n;;){if(0===k.lookahead&&(q(k), +0===k.lookahead)){if(d===I){D=M;break a}break}if(k.match_length=0,n=m._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++,n&&(g(k,!1),0===k.strm.avail_out)){D=M;break a}}D=(k.insert=0,d===v?(g(k,!0),0===k.strm.avail_out?W:R):k.last_lit&&(g(k,!1),0===k.strm.avail_out)?M:U)}else if(3===k.strategy)a:{var r,F;for(n=k.window;;){if(k.lookahead<=K){if(q(k),k.lookahead<=K&&d===I){D=M;break a}if(0===k.lookahead)break}if(k.match_length=0,k.lookahead>=C&&0<k.strstart&&(F=k.strstart-1,r=n[F],r===n[++F]&& +r===n[++F]&&r===n[++F])){for(J=k.strstart+K;r===n[++F]&&r===n[++F]&&r===n[++F]&&r===n[++F]&&r===n[++F]&&r===n[++F]&&r===n[++F]&&r===n[++F]&&F<J;);k.match_length=K-(J-F);k.match_length>k.lookahead&&(k.match_length=k.lookahead)}if(k.match_length>=C?(D=m._tr_tally(k,1,k.match_length-C),k.lookahead-=k.match_length,k.strstart+=k.match_length,k.match_length=0):(D=m._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++),D&&(g(k,!1),0===k.strm.avail_out)){D=M;break a}}D=(k.insert=0,d===v?(g(k,!0), +0===k.strm.avail_out?W:R):k.last_lit&&(g(k,!1),0===k.strm.avail_out)?M:U)}else D=p[k.level].func(k,d);if(D!==W&&D!==R||(k.status=666),D===M||D===W)return 0===b.avail_out&&(k.last_flush=-1),S;if(D===U&&(1===d?m._tr_align(k):5!==d&&(m._tr_stored_block(k,0,0,!1),3===d&&(e(k.head),0===k.lookahead&&(k.strstart=0,k.block_start=0,k.insert=0))),c(b),0===b.avail_out))return k.last_flush=-1,S}return d!==v?S:0>=k.wrap?1:(2===k.wrap?(l(k,255&b.adler),l(k,b.adler>>8&255),l(k,b.adler>>16&255),l(k,b.adler>>24&255), +l(k,255&b.total_in),l(k,b.total_in>>8&255),l(k,b.total_in>>16&255),l(k,b.total_in>>24&255)):(h(k,b.adler>>>16),h(k,65535&b.adler)),c(b),0<k.wrap&&(k.wrap=-k.wrap),0!==k.pending?S:1)};d.deflateEnd=function(b){var d;return b&&b.state?(d=b.state.status,d!==Z&&69!==d&&73!==d&&91!==d&&103!==d&&d!==Y&&666!==d?a(b,N):(b.state=null,d===Y?a(b,-3):S)):N};d.deflateSetDictionary=function(a,b){var d,c,v,f,u,g,p;c=b.length;if(!a||!a.state||(d=a.state,f=d.wrap,2===f||1===f&&d.status!==Z||d.lookahead))return N;1=== +f&&(a.adler=O(a.adler,b,c,0));d.wrap=0;c>=d.w_size&&(0===f&&(e(d.head),d.strstart=0,d.block_start=0,d.insert=0),u=new D.Buf8(d.w_size),D.arraySet(u,b,c-d.w_size,d.w_size,0),b=u,c=d.w_size);u=a.avail_in;g=a.next_in;p=a.input;a.avail_in=c;a.next_in=0;a.input=b;for(q(d);d.lookahead>=C;){c=d.strstart;v=d.lookahead-(C-1);do d.ins_h=(d.ins_h<<d.hash_shift^d.window[c+C-1])&d.hash_mask,d.prev[c&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=c,c++;while(--v);d.strstart=c;d.lookahead=C-1;q(d)}return d.strstart+= +d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=C-1,d.match_available=0,a.next_in=g,a.input=p,a.avail_in=u,d.wrap=f,S};d.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(b,f,d){f.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],69:[function(b,f,d){f.exports= +function(a,b){var d,e,f,h,n,q,t,A,B,G,z,x,y,p,D,m,O,H,u,I,v,S,N,F;d=a.state;e=a.next_in;N=a.input;f=e+(a.avail_in-5);h=a.next_out;F=a.output;n=h-(b-a.avail_out);q=h+(a.avail_out-257);t=d.dmax;A=d.wsize;B=d.whave;G=d.wnext;z=d.window;x=d.hold;y=d.bits;p=d.lencode;D=d.distcode;m=(1<<d.lenbits)-1;O=(1<<d.distbits)-1;a:do b:for(15>y&&(x+=N[e++]<<y,y+=8,x+=N[e++]<<y,y+=8),H=p[x&m];;){if(u=H>>>24,x>>>=u,y-=u,u=H>>>16&255,0===u)F[h++]=65535&H;else{if(!(16&u)){if(0===(64&u)){H=p[(65535&H)+(x&(1<<u)-1)];continue b}if(32& +u){d.mode=12;break a}a.msg="invalid literal/length code";d.mode=30;break a}I=65535&H;(u&=15)&&(y<u&&(x+=N[e++]<<y,y+=8),I+=x&(1<<u)-1,x>>>=u,y-=u);15>y&&(x+=N[e++]<<y,y+=8,x+=N[e++]<<y,y+=8);H=D[x&O];c:for(;;){if(u=H>>>24,x>>>=u,y-=u,u=H>>>16&255,!(16&u)){if(0===(64&u)){H=D[(65535&H)+(x&(1<<u)-1)];continue c}a.msg="invalid distance code";d.mode=30;break a}if(v=65535&H,u&=15,y<u&&(x+=N[e++]<<y,y+=8,y<u&&(x+=N[e++]<<y,y+=8)),v+=x&(1<<u)-1,v>t){a.msg="invalid distance too far back";d.mode=30;break a}if(x>>>= +u,y-=u,u=h-n,v>u){if(u=v-u,u>B&&d.sane){a.msg="invalid distance too far back";d.mode=30;break a}if(H=0,S=z,0===G){if(H+=A-u,u<I){I-=u;do F[h++]=z[H++];while(--u);H=h-v;S=F}}else if(G<u){if(H+=A+G-u,u-=G,u<I){I-=u;do F[h++]=z[H++];while(--u);if(H=0,G<I){u=G;I-=u;do F[h++]=z[H++];while(--u);H=h-v;S=F}}}else if(H+=G-u,u<I){I-=u;do F[h++]=z[H++];while(--u);H=h-v;S=F}for(;2<I;)F[h++]=S[H++],F[h++]=S[H++],F[h++]=S[H++],I-=3;I&&(F[h++]=S[H++],1<I&&(F[h++]=S[H++]))}else{H=h-v;do F[h++]=F[H++],F[h++]=F[H++], +F[h++]=F[H++],I-=3;while(2<I);I&&(F[h++]=F[H++],1<I&&(F[h++]=F[H++]))}break}}break}while(e<f&&h<q);I=y>>3;e-=I;y-=I<<3;a.next_in=e;a.next_out=h;a.avail_in=e<f?5+(f-e):5-(e-f);a.avail_out=h<q?257+(q-h):257-(h-q);d.hold=x&(1<<y)-1;d.bits=y}},{}],70:[function(b,f,d){function a(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits= +0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new A.Buf16(320);this.work=new A.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function c(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=D,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0, +b.lencode=b.lendyn=new A.Buf32(m),b.distcode=b.distdyn=new A.Buf32(O),b.sane=1,b.back=-1,y):p}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,c(a)):p}function l(a,b){var d,c;return a&&a.state?(c=a.state,0>b?(d=0,b=-b):(d=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||15<b)?p:(null!==c.window&&c.wbits!==b&&(c.window=null),c.wrap=d,c.wbits=b,g(a))):p}function h(a,b){var d,c;return a?(c=new e,a.state=c,c.window=null,d=l(a,b),d!==y&&(a.state=null),d):p}function n(a,b,d,c){var e;a=a.state; +return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new A.Buf8(a.wsize)),c>=a.wsize?(A.arraySet(a.window,b,d-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(e=a.wsize-a.wnext,e>c&&(e=c),A.arraySet(a.window,b,d-c,e,a.wnext),c-=e,c?(A.arraySet(a.window,b,d-c,c,0),a.wnext=c,a.whave=a.wsize):(a.wnext+=e,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=e))),0}var q,t,A=b("../utils/common"),B=b("./adler32"),G=b("./crc32"),z=b("./inffast"),x=b("./inftrees"),y=0,p=-2,D=1,m=852, +O=592,H=!0;d.inflateReset=g;d.inflateReset2=l;d.inflateResetKeep=c;d.inflateInit=function(a){return h(a,15)};d.inflateInit2=h;d.inflate=function(b,d){var c,e,f,g,l,h,u,m,r,I,O,E,ba,L,C,K,Q,Z,Y,M,U,W,R=0,P=new A.Buf8(4),ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!b||!b.state||!b.output||!b.input&&0!==b.avail_in)return p;c=b.state;12===c.mode&&(c.mode=13);l=b.next_out;f=b.output;u=b.avail_out;g=b.next_in;e=b.input;h=b.avail_in;m=c.hold;r=c.bits;I=h;O=u;U=y;a:for(;;)switch(c.mode){case D:if(0=== +c.wrap){c.mode=13;break}for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(2&c.wrap&&35615===m){c.check=0;P[0]=255&m;P[1]=m>>>8&255;c.check=G(c.check,P,2,0);r=m=0;c.mode=2;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){b.msg="incorrect header check";c.mode=30;break}if(8!==(15&m)){b.msg="unknown compression method";c.mode=30;break}if(m>>>=4,r-=4,M=(15&m)+8,0===c.wbits)c.wbits=M;else if(M>c.wbits){b.msg="invalid window size";c.mode=30;break}c.dmax=1<<M;b.adler= +c.check=1;c.mode=512&m?10:12;r=m=0;break;case 2:for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(c.flags=m,8!==(255&c.flags)){b.msg="unknown compression method";c.mode=30;break}if(57344&c.flags){b.msg="unknown header flags set";c.mode=30;break}c.head&&(c.head.text=m>>8&1);512&c.flags&&(P[0]=255&m,P[1]=m>>>8&255,c.check=G(c.check,P,2,0));r=m=0;c.mode=3;case 3:for(;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.head&&(c.head.time=m);512&c.flags&&(P[0]=255&m,P[1]=m>>>8&255,P[2]=m>>>16&255,P[3]= +m>>>24&255,c.check=G(c.check,P,4,0));r=m=0;c.mode=4;case 4:for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8);512&c.flags&&(P[0]=255&m,P[1]=m>>>8&255,c.check=G(c.check,P,2,0));r=m=0;c.mode=5;case 5:if(1024&c.flags){for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.length=m;c.head&&(c.head.extra_len=m);512&c.flags&&(P[0]=255&m,P[1]=m>>>8&255,c.check=G(c.check,P,2,0));r=m=0}else c.head&&(c.head.extra=null);c.mode=6;case 6:if(1024&c.flags&&(E=c.length, +E>h&&(E=h),E&&(c.head&&(M=c.head.extra_len-c.length,c.head.extra||(c.head.extra=Array(c.head.extra_len)),A.arraySet(c.head.extra,e,g,E,M)),512&c.flags&&(c.check=G(c.check,e,E,g)),h-=E,g+=E,c.length-=E),c.length))break a;c.length=0;c.mode=7;case 7:if(2048&c.flags){if(0===h)break a;E=0;do M=e[g+E++],c.head&&M&&65536>c.length&&(c.head.name+=String.fromCharCode(M));while(M&&E<h);if(512&c.flags&&(c.check=G(c.check,e,E,g)),h-=E,g+=E,M)break a}else c.head&&(c.head.name=null);c.length=0;c.mode=8;case 8:if(4096& +c.flags){if(0===h)break a;E=0;do M=e[g+E++],c.head&&M&&65536>c.length&&(c.head.comment+=String.fromCharCode(M));while(M&&E<h);if(512&c.flags&&(c.check=G(c.check,e,E,g)),h-=E,g+=E,M)break a}else c.head&&(c.head.comment=null);c.mode=9;case 9:if(512&c.flags){for(;16>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(m!==(65535&c.check)){b.msg="header crc mismatch";c.mode=30;break}r=m=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0);b.adler=c.check=0;c.mode=12;break;case 10:for(;32>r;){if(0===h)break a; +h--;m+=e[g++]<<r;r+=8}b.adler=c.check=a(m);r=m=0;c.mode=11;case 11:if(0===c.havedict)return b.next_out=l,b.avail_out=u,b.next_in=g,b.avail_in=h,c.hold=m,c.bits=r,2;b.adler=c.check=1;c.mode=12;case 12:if(5===d||6===d)break a;case 13:if(c.last){m>>>=7&r;r-=7&r;c.mode=27;break}for(;3>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}switch(c.last=1&m,m>>>=1,--r,3&m){case 0:c.mode=14;break;case 1:K=c;if(H){q=new A.Buf32(512);t=new A.Buf32(32);for(L=0;144>L;)K.lens[L++]=8;for(;256>L;)K.lens[L++]=9;for(;280>L;)K.lens[L++]= +7;for(;288>L;)K.lens[L++]=8;x(1,K.lens,0,288,q,0,K.work,{bits:9});for(L=0;32>L;)K.lens[L++]=5;x(2,K.lens,0,32,t,0,K.work,{bits:5});H=!1}K.lencode=q;K.lenbits=9;K.distcode=t;K.distbits=5;if(c.mode=20,6===d){m>>>=2;r-=2;break a}break;case 2:c.mode=17;break;case 3:b.msg="invalid block type",c.mode=30}m>>>=2;r-=2;break;case 14:m>>>=7&r;for(r-=7&r;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if((65535&m)!==(m>>>16^65535)){b.msg="invalid stored block lengths";c.mode=30;break}if(c.length=65535&m,m=0,r= +0,c.mode=15,6===d)break a;case 15:c.mode=16;case 16:if(E=c.length){if(E>h&&(E=h),E>u&&(E=u),0===E)break a;A.arraySet(f,e,g,E,l);h-=E;g+=E;u-=E;l+=E;c.length-=E;break}c.mode=12;break;case 17:for(;14>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(c.nlen=(31&m)+257,m>>>=5,r-=5,c.ndist=(31&m)+1,m>>>=5,r-=5,c.ncode=(15&m)+4,m>>>=4,r-=4,286<c.nlen||30<c.ndist){b.msg="too many length or distance symbols";c.mode=30;break}c.have=0;c.mode=18;case 18:for(;c.have<c.ncode;){for(;3>r;){if(0===h)break a;h--;m+=e[g++]<< +r;r+=8}c.lens[ea[c.have++]]=7&m;m>>>=3;r-=3}for(;19>c.have;)c.lens[ea[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,W={bits:c.lenbits},U=x(0,c.lens,0,19,c.lencode,0,c.work,W),c.lenbits=W.bits,U){b.msg="invalid code lengths set";c.mode=30;break}c.have=0;c.mode=19;case 19:for(;c.have<c.nlen+c.ndist;){for(;R=c.lencode[m&(1<<c.lenbits)-1],C=R>>>24,K=65535&R,!(C<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(16>K)m>>>=C,r-=C,c.lens[c.have++]=K;else{if(16===K){for(L=C+2;r<L;){if(0===h)break a;h--;m+= +e[g++]<<r;r+=8}if(m>>>=C,r-=C,0===c.have){b.msg="invalid bit length repeat";c.mode=30;break}M=c.lens[c.have-1];E=3+(3&m);m>>>=2;r-=2}else if(17===K){for(L=C+3;r<L;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=C;r-=C;M=0;E=3+(7&m);m>>>=3;r-=3}else{for(L=C+7;r<L;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=C;r-=C;M=0;E=11+(127&m);m>>>=7;r-=7}if(c.have+E>c.nlen+c.ndist){b.msg="invalid bit length repeat";c.mode=30;break}for(;E--;)c.lens[c.have++]=M}}if(30===c.mode)break;if(0===c.lens[256]){b.msg="invalid code -- missing end-of-block"; +c.mode=30;break}if(c.lenbits=9,W={bits:c.lenbits},U=x(1,c.lens,0,c.nlen,c.lencode,0,c.work,W),c.lenbits=W.bits,U){b.msg="invalid literal/lengths set";c.mode=30;break}if(c.distbits=6,c.distcode=c.distdyn,W={bits:c.distbits},U=x(2,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,W),c.distbits=W.bits,U){b.msg="invalid distances set";c.mode=30;break}if(c.mode=20,6===d)break a;case 20:c.mode=21;case 21:if(6<=h&&258<=u){b.next_out=l;b.avail_out=u;b.next_in=g;b.avail_in=h;c.hold=m;c.bits=r;z(b,O);l=b.next_out; +f=b.output;u=b.avail_out;g=b.next_in;e=b.input;h=b.avail_in;m=c.hold;r=c.bits;12===c.mode&&(c.back=-1);break}for(c.back=0;R=c.lencode[m&(1<<c.lenbits)-1],C=R>>>24,L=R>>>16&255,K=65535&R,!(C<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(L&&0===(240&L)){Q=C;Z=L;for(Y=K;R=c.lencode[Y+((m&(1<<Q+Z)-1)>>Q)],C=R>>>24,L=R>>>16&255,K=65535&R,!(Q+C<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}m>>>=Q;r-=Q;c.back+=Q}if(m>>>=C,r-=C,c.back+=C,c.length=K,0===L){c.mode=26;break}if(32&L){c.back=-1;c.mode=12;break}if(64& +L){b.msg="invalid literal/length code";c.mode=30;break}c.extra=15&L;c.mode=22;case 22:if(c.extra){for(L=c.extra;r<L;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.length+=m&(1<<c.extra)-1;m>>>=c.extra;r-=c.extra;c.back+=c.extra}c.was=c.length;c.mode=23;case 23:for(;R=c.distcode[m&(1<<c.distbits)-1],C=R>>>24,L=R>>>16&255,K=65535&R,!(C<=r);){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(0===(240&L)){Q=C;Z=L;for(Y=K;R=c.distcode[Y+((m&(1<<Q+Z)-1)>>Q)],C=R>>>24,L=R>>>16&255,K=65535&R,!(Q+C<=r);){if(0===h)break a; +h--;m+=e[g++]<<r;r+=8}m>>>=Q;r-=Q;c.back+=Q}if(m>>>=C,r-=C,c.back+=C,64&L){b.msg="invalid distance code";c.mode=30;break}c.offset=K;c.extra=15&L;c.mode=24;case 24:if(c.extra){for(L=c.extra;r<L;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}c.offset+=m&(1<<c.extra)-1;m>>>=c.extra;r-=c.extra;c.back+=c.extra}if(c.offset>c.dmax){b.msg="invalid distance too far back";c.mode=30;break}c.mode=25;case 25:if(0===u)break a;if(E=O-u,c.offset>E){if(E=c.offset-E,E>c.whave&&c.sane){b.msg="invalid distance too far back"; +c.mode=30;break}E>c.wnext?(E-=c.wnext,ba=c.wsize-E):ba=c.wnext-E;E>c.length&&(E=c.length);L=c.window}else L=f,ba=l-c.offset,E=c.length;E>u&&(E=u);u-=E;c.length-=E;do f[l++]=L[ba++];while(--E);0===c.length&&(c.mode=21);break;case 26:if(0===u)break a;f[l++]=c.length;u--;c.mode=21;break;case 27:if(c.wrap){for(;32>r;){if(0===h)break a;h--;m|=e[g++]<<r;r+=8}if(O-=u,b.total_out+=O,c.total+=O,O&&(b.adler=c.check=c.flags?G(c.check,f,O,l-O):B(c.check,f,O,l-O)),O=u,(c.flags?m:a(m))!==c.check){b.msg="incorrect data check"; +c.mode=30;break}r=m=0}c.mode=28;case 28:if(c.wrap&&c.flags){for(;32>r;){if(0===h)break a;h--;m+=e[g++]<<r;r+=8}if(m!==(4294967295&c.total)){b.msg="incorrect length check";c.mode=30;break}r=m=0}c.mode=29;case 29:U=1;break a;case 30:U=-3;break a;case 31:return-4;default:return p}return b.next_out=l,b.avail_out=u,b.next_in=g,b.avail_in=h,c.hold=m,c.bits=r,(c.wsize||O!==b.avail_out&&30>c.mode&&(27>c.mode||4!==d))&&n(b,b.output,b.next_out,O-b.avail_out)?(c.mode=31,-4):(I-=b.avail_in,O-=b.avail_out,b.total_in+= +I,b.total_out+=O,c.total+=O,c.wrap&&O&&(b.adler=c.check=c.flags?G(c.check,f,O,b.next_out-O):B(c.check,f,O,b.next_out-O)),b.data_type=c.bits+(c.last?64:0)+(12===c.mode?128:0)+(20===c.mode||15===c.mode?256:0),(0===I&&0===O||4===d)&&U===y&&(U=-5),U)};d.inflateEnd=function(a){if(!a||!a.state)return p;var b=a.state;return b.window&&(b.window=null),a.state=null,y};d.inflateGetHeader=function(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?p:(c.head=b,b.done=!1,y)):p};d.inflateSetDictionary=function(a, +b){var c,d,e=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&11!==c.mode?p:11===c.mode&&(d=1,d=B(d,b,e,0),d!==c.check)?-3:n(a,b,e,e)?(c.mode=31,-4):(c.havedict=1,y)):p};d.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(b,f,d){var a=b("../utils/common"),e=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19, +19,19,19,20,20,20,20,21,21,21,21,16,72,78],g=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],l=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];f.exports=function(b,d,f,t,A,B,G,z){var h,n,p,D,m,O,H,u,I=z.bits,v,q,N,F,X,T,aa=0,V,r=null,da=0,ca=new a.Buf16(16);D=new a.Buf16(16);var E=null,ba=0;for(v=0;15>=v;v++)ca[v]=0;for(q=0;q<t;q++)ca[d[f+q]]++;F=I;for(N=15;1<=N&&0===ca[N];N--); +if(F>N&&(F=N),0===N)return A[B++]=20971520,A[B++]=20971520,z.bits=1,0;for(I=1;I<N&&0===ca[I];I++);F<I&&(F=I);for(v=h=1;15>=v;v++)if(h<<=1,h-=ca[v],0>h)return-1;if(0<h&&(0===b||1!==N))return-1;D[1]=0;for(v=1;15>v;v++)D[v+1]=D[v]+ca[v];for(q=0;q<t;q++)0!==d[f+q]&&(G[D[d[f+q]]++]=q);if(0===b?(r=E=G,m=19):1===b?(r=e,da-=257,E=c,ba-=257,m=256):(r=g,E=l,m=-1),V=0,q=0,v=I,D=B,X=F,T=0,p=-1,aa=1<<F,t=aa-1,1===b&&852<aa||2===b&&592<aa)return 1;for(var L=0;;){L++;O=v-T;G[q]<m?(H=0,u=G[q]):G[q]>m?(H=E[ba+G[q]], +u=r[da+G[q]]):(H=96,u=0);h=1<<v-T;I=n=1<<X;do n-=h,A[D+(V>>T)+n]=O<<24|H<<16|u|0;while(0!==n);for(h=1<<v-1;V&h;)h>>=1;if(0!==h?(V&=h-1,V+=h):V=0,q++,0===--ca[v]){if(v===N)break;v=d[f+G[q]]}if(v>F&&(V&t)!==p){0===T&&(T=F);D+=I;X=v-T;for(h=1<<X;X+T<N&&(h-=ca[X+T],!(0>=h));)X++,h<<=1;if(aa+=1<<X,1===b&&852<aa||2===b&&592<aa)return 1;p=V&t;A[p]=F<<24|X<<16|D-B|0}}return 0!==V&&(A[D+V]=v-T<<24|4194304),z.bits=F,0}},{"../utils/common":62}],72:[function(b,f,d){f.exports={2:"need dictionary",1:"stream end", +0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(b,f,d){function a(a){for(var b=a.length;0<=--b;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a;this.extra_bits=b;this.extra_base=c;this.elems=d;this.max_length=e;this.has_stree=a&&a.length}function c(a,b){this.dyn_tree=a;this.max_code=0;this.stat_desc=b}function g(a,b){a.pending_buf[a.pending++]=255&b;a.pending_buf[a.pending++]=b>>>8&255}function l(a, +b,c){a.bi_valid>aa-c?(a.bi_buf|=b<<a.bi_valid&65535,g(a,a.bi_buf),a.bi_buf=b>>aa-a.bi_valid,a.bi_valid+=c-aa):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){l(a,c[2*b],c[2*b+1])}function n(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(0<--b);return c>>>1}function q(a,b,c){var d,e=Array(T+1),f=0;for(d=1;d<=T;d++)e[d]=f=f+c[d-1]<<1;for(c=0;c<=b;c++)d=a[2*c+1],0!==d&&(a[2*c]=n(e[d]++,d))}function t(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<N;b++)a.dyn_dtree[2*b]=0;for(b=0;b< +F;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*V]=1;a.opt_len=a.static_len=0;a.last_lit=a.matches=0}function A(a){8<a.bi_valid?g(a,a.bi_buf):0<a.bi_valid&&(a.pending_buf[a.pending++]=a.bi_buf);a.bi_buf=0;a.bi_valid=0}function B(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function G(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&B(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!B(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function z(a,b,c){var d,e,f,k,g= +0;if(0!==a.last_lit){do d=a.pending_buf[a.d_buf+2*g]<<8|a.pending_buf[a.d_buf+2*g+1],e=a.pending_buf[a.l_buf+g],g++,0===d?h(a,e,b):(f=Y[e],h(a,f+v+1,b),k=E[f],0!==k&&(e-=M[f],l(a,e,k)),d--,f=256>d?Z[d]:Z[256+(d>>>7)],h(a,f,c),k=ba[f],0!==k&&(d-=U[f],l(a,d,k)));while(g<a.last_lit)}h(a,V,b)}function x(a,b){var c,d,e,f=b.dyn_tree;d=b.stat_desc.static_tree;var k=b.stat_desc.has_stree,g=b.stat_desc.elems,m=-1;a.heap_len=0;a.heap_max=X;for(c=0;c<g;c++)0!==f[2*c]?(a.heap[++a.heap_len]=m=c,a.depth[c]=0): +f[2*c+1]=0;for(;2>a.heap_len;)e=a.heap[++a.heap_len]=2>m?++m:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,k&&(a.static_len-=d[2*e+1]);b.max_code=m;for(c=a.heap_len>>1;1<=c;c--)G(a,f,c);e=g;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],G(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,G(a,f,1);while(2<=a.heap_len);a.heap[--a.heap_max]=a.heap[1];var h,p,k=b.dyn_tree,g=b.max_code, +l=b.stat_desc.static_tree,u=b.stat_desc.has_stree,D=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,J=b.stat_desc.max_length,v=0;for(d=0;d<=T;d++)a.bl_count[d]=0;k[2*a.heap[a.heap_max]+1]=0;for(c=a.heap_max+1;c<X;c++)e=a.heap[c],d=k[2*k[2*e+1]+1]+1,d>J&&(d=J,v++),k[2*e+1]=d,e>g||(a.bl_count[d]++,h=0,e>=n&&(h=D[e-n]),p=k[2*e],a.opt_len+=p*(d+h),u&&(a.static_len+=p*(l[2*e+1]+h)));if(0!==v){do{for(d=J-1;0===a.bl_count[d];)d--;a.bl_count[d]--;a.bl_count[d+1]+=2;a.bl_count[J]--;v-=2}while(0<v);for(d=J;0!== +d;d--)for(e=a.bl_count[d];0!==e;)h=a.heap[--c],h>g||(k[2*h+1]!==d&&(a.opt_len+=(d-k[2*h+1])*k[2*h],k[2*h+1]=d),e--)}q(f,m,a.bl_count)}function y(a,b,c){var d,e,f=-1,k=b[1],g=0,h=7,m=4;0===k&&(h=138,m=3);b[2*(c+1)+1]=65535;for(d=0;d<=c;d++)e=k,k=b[2*(d+1)+1],++g<h&&e===k||(g<m?a.bl_tree[2*e]+=g:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*r]++):10>=g?a.bl_tree[2*da]++:a.bl_tree[2*ca]++,g=0,f=e,0===k?(h=138,m=3):e===k?(h=6,m=3):(h=7,m=4))}function p(a,b,c){var d,e,f=-1,k=b[1],g=0,m=7,p=4;0===k&&(m=138, +p=3);for(d=0;d<=c;d++)if(e=k,k=b[2*(d+1)+1],!(++g<m&&e===k)){if(g<p){do h(a,e,a.bl_tree);while(0!==--g)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),g--),h(a,r,a.bl_tree),l(a,g-3,2)):10>=g?(h(a,da,a.bl_tree),l(a,g-3,3)):(h(a,ca,a.bl_tree),l(a,g-11,7));g=0;f=e;0===k?(m=138,p=3):e===k?(m=6,p=3):(m=7,p=4)}}function D(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return H;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return u;for(b=32;b<v;b++)if(0!==a.dyn_ltree[2* +b])return u;return H}function m(a,b,c,d){l(a,(I<<1)+(d?1:0),3);A(a);g(a,c);g(a,~c);O.arraySet(a.pending_buf,a.window,b,c,a.pending);a.pending+=c}var O=b("../utils/common"),H=0,u=1,I=0,v=256,S=v+1+29,N=30,F=19,X=2*S+1,T=15,aa=16,V=256,r=16,da=17,ca=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ba=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],K=Array(2*(S+2));a(K); +var Q=Array(2*N);a(Q);var Z=Array(512);a(Z);var Y=Array(256);a(Y);var M=Array(29);a(M);var U=Array(N);a(U);var W,R,P,ea=!1;d._tr_init=function(a){if(!ea){var b,d,f,g=Array(T+1);for(f=d=0;28>f;f++)for(M[f]=d,b=0;b<1<<E[f];b++)Y[d++]=f;Y[d-1]=f;for(f=d=0;16>f;f++)for(U[f]=d,b=0;b<1<<ba[f];b++)Z[d++]=f;for(d>>=7;f<N;f++)for(U[f]=d<<7,b=0;b<1<<ba[f]-7;b++)Z[256+d++]=f;for(b=0;b<=T;b++)g[b]=0;for(b=0;143>=b;)K[2*b+1]=8,b++,g[8]++;for(;255>=b;)K[2*b+1]=9,b++,g[9]++;for(;279>=b;)K[2*b+1]=7,b++,g[7]++;for(;287>= +b;)K[2*b+1]=8,b++,g[8]++;q(K,S+1,g);for(b=0;b<N;b++)Q[2*b+1]=5,Q[2*b]=n(b,5);W=new e(K,E,v+1,S,T);R=new e(Q,ba,0,N,T);P=new e([],L,0,F,7);ea=!0}a.l_desc=new c(a.dyn_ltree,W);a.d_desc=new c(a.dyn_dtree,R);a.bl_desc=new c(a.bl_tree,P);a.bi_buf=0;a.bi_valid=0;t(a)};d._tr_stored_block=m;d._tr_flush_block=function(a,b,c,d){var e,f,g=0;if(0<a.level){2===a.strm.data_type&&(a.strm.data_type=D(a));x(a,a.l_desc);x(a,a.d_desc);y(a,a.dyn_ltree,a.l_desc.max_code);y(a,a.dyn_dtree,a.d_desc.max_code);x(a,a.bl_desc); +for(g=F-1;3<=g&&0===a.bl_tree[2*C[g]+1];g--);g=(a.opt_len+=3*(g+1)+14,g);e=a.opt_len+3+7>>>3;f=a.static_len+3+7>>>3;f<=e&&(e=f)}else e=f=c+5;if(c+4<=e&&-1!==b)m(a,b,c,d);else if(4===a.strategy||f===e)l(a,2+(d?1:0),3),z(a,K,Q);else{l(a,4+(d?1:0),3);b=a.l_desc.max_code+1;c=a.d_desc.max_code+1;g+=1;l(a,b-257,5);l(a,c-1,5);l(a,g-4,4);for(e=0;e<g;e++)l(a,a.bl_tree[2*C[e]+1],3);p(a,a.dyn_ltree,b-1);p(a,a.dyn_dtree,c-1);z(a,a.dyn_ltree,a.dyn_dtree)}t(a);d&&A(a)};d._tr_tally=function(a,b,c){return a.pending_buf[a.d_buf+ +2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(Y[c]+v+1)]++,a.dyn_dtree[2*(256>b?Z[b]:Z[256+(b>>>7)])]++),a.last_lit===a.lit_bufsize-1};d._tr_align=function(a){l(a,2,3);h(a,V,K);16===a.bi_valid?(g(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):8<=a.bi_valid&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}},{"../utils/common":62}],74:[function(b,f,d){f.exports= +function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}]},{},[10])(10)});function VsdxExport(w,b){function f(a,c,d){mxUtils.get(b+"/allConstants.json",function(b){b=JSON.parse(b.request.responseText);for(var e in b)if(1<c&&e==x.CONTENT_TYPES_XML){for(var f=mxUtils.parseXml(b[e]),g=f.documentElement,m=g.children,h=null,p=0;p<m.length;p++){var l=m[p];"/visio/pages/page1.xml"==l.getAttribute(x.PART_NAME)&&(h=l)}for(p=2;p<=c;p++)m=h.cloneNode(),m.setAttribute(x.PART_NAME,"/visio/pages/page"+p+".xml"),g.appendChild(m);B(a,e,f,!0)}else a.file(e,b[e]);d&&d()})}function d(a){var b= +{};try{var c=a.getGraphBounds().clone(),d=a.view.scale,e=a.view.translate,f=Math.round(c.x/d)-e.x,g=Math.round(c.y/d)-e.y,h=a.pageFormat.width,l=a.pageFormat.height;0>f&&(f+=Math.ceil((e.x-c.x/d)/h)*h);0>g&&(g+=Math.ceil((e.y-c.y/d)/l)*l);var p=Math.max(1,Math.ceil((c.width/d+f)/h)),n=Math.max(1,Math.ceil((c.height/d+g)/l));b.gridEnabled=a.gridEnabled;b.gridSize=a.gridSize;b.guidesEnabled=a.graphHandler.guidesEnabled;b.pageVisible=a.pageVisible;b.pageScale=a.pageScale;b.pageWidth=a.pageFormat.width* +p;b.pageHeight=a.pageFormat.height*n;b.backgroundClr=a.background;b.mathEnabled=a.mathEnabled;b.shadowVisible=a.shadowVisible}catch(X){}return b}function a(a,b,c){return e(a,b/x.CONVERSION_FACTOR,c)}function e(a,b,c){c=c.createElement("Cell");c.setAttribute("N",a);c.setAttribute("V",b);return c}function c(b,c,d,e,f){var g=f.createElement("Row");g.setAttribute("T",b);g.setAttribute("IX",c);g.appendChild(a("X",d,f));g.appendChild(a("Y",e,f));return g}function g(b,c,d){var f=b.style[mxConstants.STYLE_FILLCOLOR]; if(f&&"none"!=f){if(c.appendChild(e("FillForegnd",f,d)),(f=b.style[mxConstants.STYLE_GRADIENTCOLOR])&&"none"!=f){c.appendChild(e("FillBkgnd",f,d));var f=b.style[mxConstants.STYLE_GRADIENT_DIRECTION],g=28;if(f)switch(f){case mxConstants.DIRECTION_EAST:g=25;break;case mxConstants.DIRECTION_WEST:g=27;break;case mxConstants.DIRECTION_NORTH:g=30}c.appendChild(e("FillPattern",g,d))}}else c.appendChild(e("FillPattern",0,d));(f=b.style[mxConstants.STYLE_STROKECOLOR])&&"none"!=f?c.appendChild(e("LineColor", f,d)):c.appendChild(e("LinePattern",0,d));(f=b.style[mxConstants.STYLE_STROKEWIDTH])&&c.appendChild(a("LineWeight",f,d));(g=b.style[mxConstants.STYLE_OPACITY])?f=g:(f=b.style[mxConstants.STYLE_FILL_OPACITY],g=b.style[mxConstants.STYLE_STROKE_OPACITY]);f&&c.appendChild(e("FillForegndTrans",1-parseInt(f)/100,d));g&&c.appendChild(e("LineColorTrans",1-parseInt(g)/100,d));if(1==b.style[mxConstants.STYLE_DASHED]){f=b.style[mxConstants.STYLE_DASH_PATTERN];g=9;if(f)switch(f){case "1 1":g=10;break;case "1 2":g= 3;break;case "1 4":g=17}c.appendChild(e("LinePattern",g,d))}1==b.style[mxConstants.STYLE_SHADOW]&&(c.appendChild(e("ShdwPattern",1,d)),c.appendChild(e("ShdwForegnd","#000000",d)),c.appendChild(e("ShdwForegndTrans",.6,d)),c.appendChild(e("ShapeShdwType",1,d)),c.appendChild(e("ShapeShdwOffsetX","0.02946278254943948",d)),c.appendChild(e("ShapeShdwOffsetY","-0.02946278254943948",d)),c.appendChild(e("ShapeShdwScaleFactor","1",d)),c.appendChild(e("ShapeShdwBlur","0.05555555555555555",d)),c.appendChild(e("ShapeShdwShow", -2,d)));1==b.style[mxConstants.STYLE_FLIPH]&&c.appendChild(e("FlipX",1,d));1==b.style[mxConstants.STYLE_FLIPV]&&c.appendChild(e("FlipY",1,d));1==b.style[mxConstants.STYLE_ROUNDED]&&c.appendChild(a("Rounding",.1*b.cell.geometry.width,d));(b=b.style[mxConstants.STYLE_LABEL_BACKGROUNDCOLOR])&&c.appendChild(e("TextBkgnd",b,d))}function h(b,c,d,e){var f=d.createElement("Shape");f.setAttribute("ID",b);f.setAttribute("NameU","Shape"+b);f.setAttribute("LineStyle","0");f.setAttribute("FillStyle","0");f.setAttribute("TextStyle", -"0");b=c.width/2;var g=c.height/2;f.appendChild(a("PinX",c.x+b,d));f.appendChild(a("PinY",e-c.y-g,d));f.appendChild(a("Width",c.width,d));f.appendChild(a("Height",c.height,d));f.appendChild(a("LocPinX",b,d));f.appendChild(a("LocPinY",g,d));return f}function l(a,b){var c=v.ARROWS_MAP[(null==a?"none":a)+"|"+(null==b?"1":b)];return null!=c?c:1}function n(a){return null==a?2:2>=a?0:3>=a?1:5>=a?2:7>=a?3:9>=a?4:22>=a?5:6}function q(b,c,f,h){var m=c.view.getState(b);c=f.createElement("Shape");c.setAttribute("ID", -b.id);c.setAttribute("NameU","Edge"+b.id);c.setAttribute("LineStyle","0");c.setAttribute("FillStyle","0");c.setAttribute("TextStyle","0");b=m.absolutePoints;var p=m.cellBounds,t=p.width/2,x=p.height/2;c.appendChild(a("PinX",p.x+t,f));c.appendChild(a("PinY",h-p.y-x,f));c.appendChild(a("Width",p.width,f));c.appendChild(a("Height",p.height,f));c.appendChild(a("LocPinX",t,f));c.appendChild(a("LocPinY",x,f));var q=z.state,t=function(a,b){var c=a.x,d=a.y,c=(c-p.x+q.dx)*q.scale,d=((b?0:p.height)-d+p.y-q.dy)* -q.scale;return{x:c,y:d}},x=t(b[0],!0);c.appendChild(a("BeginX",p.x+x.x,f));c.appendChild(a("BeginY",h-p.y+x.y,f));x=t(b[b.length-1],!0);c.appendChild(a("EndX",p.x+x.x,f));c.appendChild(a("EndY",h-p.y+x.y,f));c.appendChild(e("BegTrigger","2",f));c.appendChild(e("EndTrigger","2",f));c.appendChild(e("ConFixedCode","6",f));c.appendChild(e("LockHeight","1",f));c.appendChild(e("LockCalcWH","1",f));c.appendChild(e("NoAlignBox","1",f));c.appendChild(e("DynFeedback","2",f));c.appendChild(e("GlueType","2", -f));c.appendChild(e("ObjType","2",f));c.appendChild(e("NoLiveDynamics","1",f));c.appendChild(e("ShapeSplittable","1",f));c.appendChild(e("LayerMember","0",f));g(m,c,f);x=m.style[mxConstants.STYLE_STARTSIZE];h=l(m.style[mxConstants.STYLE_STARTARROW],m.style[mxConstants.STYLE_STARTFILL]);c.appendChild(e("BeginArrow",h,f));c.appendChild(e("BeginArrowSize",n(x),f));x=m.style[mxConstants.STYLE_ENDSIZE];h=l(m.style[mxConstants.STYLE_ENDARROW],m.style[mxConstants.STYLE_ENDFILL]);c.appendChild(e("EndArrow", -h,f));c.appendChild(e("EndArrowSize",n(x),f));null!=m.text&&m.text.checkBounds()&&(z.save(),m.text.paint(z),z.restore());m=f.createElement("Section");m.setAttribute("N","Geometry");m.setAttribute("IX","0");for(h=0;h<b.length;h++)x=t(b[h]),m.appendChild(d(0==h?"MoveTo":"LineTo",h+1,x.x,x.y,f));m.appendChild(e("NoFill","1",f));m.appendChild(e("NoLine","0",f));c.appendChild(m);return c}function u(a,b,c,d,e){var f=a.geometry;if(null!=f){f.relative&&e&&(f=f.clone(),f.x*=e.width,f.y*=e.height,f.relative= -0);if(!a.treatAsSingle&&0<a.getChildCount()){d=h(a.id+"10000",f,c,d);d.setAttribute("Type","Group");e=c.createElement("Shapes");z.save();z.translate(-f.x,-f.y);var m=f.clone();m.x=0;m.y=0;a.setGeometry(m);a.treatAsSingle=!0;m=u(a,b,c,f.height,f);a.treatAsSingle=!1;a.setGeometry(f);e.appendChild(m);for(var l=0;l<a.children.length;l++)m=u(a.children[l],b,c,f.height,f),e.appendChild(m);d.appendChild(e);z.restore();return d}return a.vertex?(d=h(a.id,f,c,d),a=b.view.getState(a),g(a,d,c),z.newShape(d,a, -c),null!=a.text&&a.text.checkBounds()&&(z.save(),a.text.paint(z),z.restore()),null!=a.shape&&a.shape.checkBounds()&&(z.save(),a.shape.paint(z),z.restore()),d.appendChild(z.getShapeGeo()),z.endShape(),d.setAttribute("Type",z.getShapeType()),d):q(a,b,c,d)}return null}function y(a,b){var c=mxUtils.createXmlDocument(),d=c.createElement("PageContents");d.setAttribute("xmlns",v.XMLNS);d.setAttribute("xmlns:r",v.XMLNS_R);d.setAttribute("xml:space",v.XML_SPACE);var e=c.createElement("Shapes");d.appendChild(e); -var f=a.model,g=a.view.translate,h=a.view.scale,l=a.getGraphBounds(),n=0,t=0;if(l.x/h<g.x||l.y/h<g.y)n=Math.ceil((g.x-l.x/h)/a.pageFormat.width)*a.pageFormat.width,t=Math.ceil((g.y-l.y/h)/a.pageFormat.height)*a.pageFormat.height;z.save();z.translate(-g.x+n,-g.y+t);z.scale(1/h);z.newPage();var h=a.getDefaultParent(),q;for(q in f.cells)g=f.cells[q],g.parent==h&&(g=u(g,a,c,b.pageHeight),null!=g&&e.appendChild(g));e=c.createElement("Connects");d.appendChild(e);for(q in f.cells)g=f.cells[q],g.edge&&(g.source&& -(h=c.createElement("Connect"),h.setAttribute("FromSheet",g.id),h.setAttribute("FromCell","BeginX"),h.setAttribute("ToSheet",g.source.id),e.appendChild(h)),g.target&&(h=c.createElement("Connect"),h.setAttribute("FromSheet",g.id),h.setAttribute("FromCell","EndX"),h.setAttribute("ToSheet",g.target.id),e.appendChild(h)));c.appendChild(d);z.restore();return c}function F(a,b,c,d){a.file(b,(d?"":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>')+mxUtils.getXml(c))}function D(b,c,d){var f=mxUtils.createXmlDocument(), -g=mxUtils.createXmlDocument(),h=f.createElement("Pages");h.setAttribute("xmlns",v.XMLNS);h.setAttribute("xmlns:r",v.XMLNS_R);h.setAttribute("xml:space",v.XML_SPACE);var l=g.createElement("Relationships");l.setAttribute("xmlns",v.RELS_XMLNS);var m=1,n;for(n in c){var t="page"+m+".xml",q=f.createElement("Page");q.setAttribute("ID",m-1);q.setAttribute("NameU",n);q.setAttribute("Name",n);var u=f.createElement("PageSheet"),w=d[n];u.appendChild(a("PageWidth",w.pageWidth,f));u.appendChild(a("PageHeight", -w.pageHeight,f));u.appendChild(e("PageScale",w.pageScale,f));u.appendChild(e("DrawingScale",1,f));w=f.createElement("Rel");w.setAttribute("r:id","rId"+m);q.appendChild(u);q.appendChild(w);h.appendChild(q);q=g.createElement("Relationship");q.setAttribute("Id","rId"+m);q.setAttribute("Type",v.PAGES_TYPE);q.setAttribute("Target",t);l.appendChild(q);F(b,v.VISIO_PAGES+t,c[n]);m++}f.appendChild(h);g.appendChild(l);F(b,v.VISIO_PAGES+"pages.xml",f);F(b,v.VISIO_PAGES+"_rels/pages.xml.rels",g)}function H(a, -b){var c=v.VISIO_PAGES_RELS+"page"+b+".xml.rels",d=mxUtils.createXmlDocument(),e=d.createElement("Relationships");e.setAttribute("xmlns",v.RELS_XMLNS);var f=z.images;if(0<f.length)for(var g=0;g<f.length;g++){var h=d.createElement("Relationship");h.setAttribute("Type",v.XMLNS_R+"/image");h.setAttribute("Id","rId"+(g+1));h.setAttribute("Target","../media/"+f[g]);e.appendChild(h)}d.appendChild(e);F(a,c,d)}var v=this;b=b||"js/diagramly/vsdx/resources";var z=new mxVsdxCanvas2D;this.exportCurrentDiagrams= -function(){try{var a=new JSZip;z.init(a);pages={};modelsAttr={};var b=null!=w.pages?w.pages.length:1;if(null!=w.pages){for(var d=w.currentPage,e=0;e<w.pages.length;e++){var g=w.pages[e];w.selectPage(g);var h=g.getName(),l=w.editor.graph,n=c(l);pages[h]=y(l,n);H(a,e+1);modelsAttr[h]=n}w.selectPage(d)}else l=w.editor.graph,n=c(l),h="Page1",pages[h]=y(l,n),H(a,1),modelsAttr[h]=n;f(a,b,function(){D(a,pages,modelsAttr);var b=function(){0<z.filesLoading?setTimeout(b,200*z.filesLoading):a.generateAsync({type:"blob"}).then(function(a){var b= +2,d)));1==b.style[mxConstants.STYLE_FLIPH]&&c.appendChild(e("FlipX",1,d));1==b.style[mxConstants.STYLE_FLIPV]&&c.appendChild(e("FlipY",1,d));1==b.style[mxConstants.STYLE_ROUNDED]&&c.appendChild(a("Rounding",.1*b.cell.geometry.width,d));(b=b.style[mxConstants.STYLE_LABEL_BACKGROUNDCOLOR])&&c.appendChild(e("TextBkgnd",b,d))}function l(b,c,d,e){var f=d.createElement("Shape");f.setAttribute("ID",b);f.setAttribute("NameU","Shape"+b);f.setAttribute("LineStyle","0");f.setAttribute("FillStyle","0");f.setAttribute("TextStyle", +"0");b=c.width/2;var g=c.height/2;f.appendChild(a("PinX",c.x+b,d));f.appendChild(a("PinY",e-c.y-g,d));f.appendChild(a("Width",c.width,d));f.appendChild(a("Height",c.height,d));f.appendChild(a("LocPinX",b,d));f.appendChild(a("LocPinY",g,d));return f}function h(a,b){var c=x.ARROWS_MAP[(null==a?"none":a)+"|"+(null==b?"1":b)];return null!=c?c:1}function n(a){return null==a?2:2>=a?0:3>=a?1:5>=a?2:7>=a?3:9>=a?4:22>=a?5:6}function q(b,d,f,l){var m=d.view.getState(b);d=f.createElement("Shape");d.setAttribute("ID", +b.id);d.setAttribute("NameU","Edge"+b.id);d.setAttribute("LineStyle","0");d.setAttribute("FillStyle","0");d.setAttribute("TextStyle","0");var p=y.state;b=m.absolutePoints;var q=m.cellBounds,v=q.width/2,t=q.height/2;d.appendChild(a("PinX",q.x+v,f));d.appendChild(a("PinY",l-q.y-t,f));d.appendChild(a("Width",q.width,f));d.appendChild(a("Height",q.height,f));d.appendChild(a("LocPinX",v,f));d.appendChild(a("LocPinY",t,f));y.newEdge(d,m,f);v=function(a,b){var c=a.x,d=a.y,c=c*p.scale-q.x+p.dx,d=(b?0:q.height)- +d*p.scale+q.y-p.dy;return{x:c,y:d}};t=v(b[0],!0);d.appendChild(a("BeginX",q.x+t.x,f));d.appendChild(a("BeginY",l-q.y+t.y,f));t=v(b[b.length-1],!0);d.appendChild(a("EndX",q.x+t.x,f));d.appendChild(a("EndY",l-q.y+t.y,f));d.appendChild(e("BegTrigger","2",f));d.appendChild(e("EndTrigger","2",f));d.appendChild(e("ConFixedCode","6",f));d.appendChild(e("LockHeight","1",f));d.appendChild(e("LockCalcWH","1",f));d.appendChild(e("NoAlignBox","1",f));d.appendChild(e("DynFeedback","2",f));d.appendChild(e("GlueType", +"2",f));d.appendChild(e("ObjType","2",f));d.appendChild(e("NoLiveDynamics","1",f));d.appendChild(e("ShapeSplittable","1",f));d.appendChild(e("LayerMember","0",f));g(m,d,f);t=m.style[mxConstants.STYLE_STARTSIZE];l=h(m.style[mxConstants.STYLE_STARTARROW],m.style[mxConstants.STYLE_STARTFILL]);d.appendChild(e("BeginArrow",l,f));d.appendChild(e("BeginArrowSize",n(t),f));t=m.style[mxConstants.STYLE_ENDSIZE];l=h(m.style[mxConstants.STYLE_ENDARROW],m.style[mxConstants.STYLE_ENDFILL]);d.appendChild(e("EndArrow", +l,f));d.appendChild(e("EndArrowSize",n(t),f));null!=m.text&&m.text.checkBounds()&&(y.save(),m.text.paint(y),y.restore());m=f.createElement("Section");m.setAttribute("N","Geometry");m.setAttribute("IX","0");for(l=0;l<b.length;l++)t=v(b[l]),m.appendChild(c(0==l?"MoveTo":"LineTo",l+1,t.x,t.y,f));m.appendChild(e("NoFill","1",f));m.appendChild(e("NoLine","0",f));d.appendChild(m);return d}function t(a,b,c,d,e){var f=a.geometry;if(null!=f){f.relative&&e&&(f=f.clone(),f.x*=e.width,f.y*=e.height,f.relative= +0);if(!a.treatAsSingle&&0<a.getChildCount()){d=l(a.id+"10000",f,c,d);d.setAttribute("Type","Group");e=c.createElement("Shapes");y.save();y.translate(-f.x,-f.y);var h=f.clone();h.x=0;h.y=0;a.setGeometry(h);a.treatAsSingle=!0;h=t(a,b,c,f.height,f);a.treatAsSingle=!1;a.setGeometry(f);e.appendChild(h);for(var m=0;m<a.children.length;m++)h=t(a.children[m],b,c,f.height,f),e.appendChild(h);d.appendChild(e);y.restore();return d}return a.vertex?(d=l(a.id,f,c,d),a=b.view.getState(a),g(a,d,c),y.newShape(d,a, +c),null!=a.text&&a.text.checkBounds()&&(y.save(),a.text.paint(y),y.restore()),null!=a.shape&&a.shape.checkBounds()&&(y.save(),a.shape.paint(y),y.restore()),d.appendChild(y.getShapeGeo()),y.endShape(),d.setAttribute("Type",y.getShapeType()),d):q(a,b,c,d)}return null}function A(a,b){var c=mxUtils.createXmlDocument(),d=c.createElement("PageContents");d.setAttribute("xmlns",x.XMLNS);d.setAttribute("xmlns:r",x.XMLNS_R);d.setAttribute("xml:space",x.XML_SPACE);var e=c.createElement("Shapes");d.appendChild(e); +var f=a.model,g=a.view.translate,h=a.view.scale,l=a.getGraphBounds(),n=0,p=0;if(l.x/h<g.x||l.y/h<g.y)n=Math.ceil((g.x-l.x/h)/a.pageFormat.width)*a.pageFormat.width,p=Math.ceil((g.y-l.y/h)/a.pageFormat.height)*a.pageFormat.height;y.save();y.translate(-g.x+n,-g.y+p);y.scale(1/h);y.newPage();var h=a.getDefaultParent(),q;for(q in f.cells)g=f.cells[q],g.parent==h&&(g=t(g,a,c,b.pageHeight),null!=g&&e.appendChild(g));e=c.createElement("Connects");d.appendChild(e);for(q in f.cells)g=f.cells[q],g.edge&&(g.source&& +(h=c.createElement("Connect"),h.setAttribute("FromSheet",g.id),h.setAttribute("FromCell","BeginX"),h.setAttribute("ToSheet",g.source.id),e.appendChild(h)),g.target&&(h=c.createElement("Connect"),h.setAttribute("FromSheet",g.id),h.setAttribute("FromCell","EndX"),h.setAttribute("ToSheet",g.target.id),e.appendChild(h)));c.appendChild(d);y.restore();return c}function B(a,b,c,d){a.file(b,(d?"":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>')+mxUtils.getXml(c))}function G(b,c,d){var f=mxUtils.createXmlDocument(), +g=mxUtils.createXmlDocument(),h=f.createElement("Pages");h.setAttribute("xmlns",x.XMLNS);h.setAttribute("xmlns:r",x.XMLNS_R);h.setAttribute("xml:space",x.XML_SPACE);var l=g.createElement("Relationships");l.setAttribute("xmlns",x.RELS_XMLNS);var m=1,n;for(n in c){var q="page"+m+".xml",p=f.createElement("Page");p.setAttribute("ID",m-1);p.setAttribute("NameU",n);p.setAttribute("Name",n);var t=f.createElement("PageSheet"),w=d[n];t.appendChild(a("PageWidth",w.pageWidth,f));t.appendChild(a("PageHeight", +w.pageHeight,f));t.appendChild(e("PageScale",w.pageScale,f));t.appendChild(e("DrawingScale",1,f));w=f.createElement("Rel");w.setAttribute("r:id","rId"+m);p.appendChild(t);p.appendChild(w);h.appendChild(p);p=g.createElement("Relationship");p.setAttribute("Id","rId"+m);p.setAttribute("Type",x.PAGES_TYPE);p.setAttribute("Target",q);l.appendChild(p);B(b,x.VISIO_PAGES+q,c[n]);m++}f.appendChild(h);g.appendChild(l);B(b,x.VISIO_PAGES+"pages.xml",f);B(b,x.VISIO_PAGES+"_rels/pages.xml.rels",g)}function z(a, +b){var c=x.VISIO_PAGES_RELS+"page"+b+".xml.rels",d=mxUtils.createXmlDocument(),e=d.createElement("Relationships");e.setAttribute("xmlns",x.RELS_XMLNS);var f=y.images;if(0<f.length)for(var g=0;g<f.length;g++){var h=d.createElement("Relationship");h.setAttribute("Type",x.XMLNS_R+"/image");h.setAttribute("Id","rId"+(g+1));h.setAttribute("Target","../media/"+f[g]);e.appendChild(h)}d.appendChild(e);B(a,c,d)}var x=this;b=b||"js/diagramly/vsdx/resources";var y=new mxVsdxCanvas2D;this.exportCurrentDiagrams= +function(){try{var a=new JSZip;y.init(a);pages={};modelsAttr={};var b=null!=w.pages?w.pages.length:1;if(null!=w.pages){for(var c=w.currentPage,e=0;e<w.pages.length;e++){var g=w.pages[e];w.selectPage(g);var h=g.getName(),l=w.editor.graph,n=d(l);pages[h]=A(l,n);z(a,e+1);modelsAttr[h]=n}w.selectPage(c)}else l=w.editor.graph,n=d(l),h="Page1",pages[h]=A(l,n),z(a,1),modelsAttr[h]=n;f(a,b,function(){G(a,pages,modelsAttr);var b=function(){0<y.filesLoading?setTimeout(b,200*y.filesLoading):a.generateAsync({type:"blob"}).then(function(a){var b= w.getCurrentFile(),b=null!=b&&null!=b.getTitle()?b.getTitle():w.defaultFilename;w.saveData(b+".vsdx","vsdx",a,"application/vnd.visio2013")})};b()});return!0}catch(S){return console.log(S),!1}}}VsdxExport.prototype.CONVERSION_FACTOR=101.6;VsdxExport.prototype.PAGES_TYPE="http://schemas.microsoft.com/visio/2010/relationships/page";VsdxExport.prototype.RELS_XMLNS="http://schemas.openxmlformats.org/package/2006/relationships";VsdxExport.prototype.XML_SPACE="preserve";VsdxExport.prototype.XMLNS_R="http://schemas.openxmlformats.org/officeDocument/2006/relationships"; VsdxExport.prototype.XMLNS="http://schemas.microsoft.com/office/visio/2012/main";VsdxExport.prototype.VISIO_PAGES="visio/pages/";VsdxExport.prototype.PREFEX="com/mxgraph/io/vsdx/resources/export/";VsdxExport.prototype.VSDX_ENC="ISO-8859-1";VsdxExport.prototype.PART_NAME="PartName";VsdxExport.prototype.CONTENT_TYPES_XML="[Content_Types].xml";VsdxExport.prototype.VISIO_PAGES_RELS="visio/pages/_rels/"; -VsdxExport.prototype.ARROWS_MAP={"none|1":0,"none|0":0,"open|1":1,"open|0":1,"block|0":4,"block|1":14,"classic|1":5,"classic|0":17,"oval|1":10,"oval|0":20,"diamond|1":11,"diamond|0":22,"blockThin|1":2,"blockThin|0":2,"dash|1":23,"dash|0":23,"ERone|1":24,"ERone|0":24,"ERmandOne|1":25,"ERmandOne|0":25,"ERmany|1":27,"ERmany|0":27,"ERoneToMany|1":28,"ERoneToMany|0":28,"ERzeroToMany|1":29,"ERzeroToMany|0":29,"ERzeroToOne|1":30,"ERzeroToOne|0":30,"openAsync|1":9,"openAsync|0":9};function mxVsdxCanvas2D(w){mxAbstractCanvas2D.call(this)}mxUtils.extend(mxVsdxCanvas2D,mxAbstractCanvas2D);mxVsdxCanvas2D.prototype.textEnabled=!0;mxVsdxCanvas2D.prototype.init=function(w){this.filesLoading=0;this.zip=w}; +VsdxExport.prototype.ARROWS_MAP={"none|1":0,"none|0":0,"open|1":1,"open|0":1,"block|1":4,"block|0":14,"classic|1":5,"classic|0":17,"oval|1":10,"oval|0":20,"diamond|1":11,"diamond|0":22,"blockThin|1":2,"blockThin|0":15,"dash|1":23,"dash|0":23,"ERone|1":24,"ERone|0":24,"ERmandOne|1":25,"ERmandOne|0":25,"ERmany|1":27,"ERmany|0":27,"ERoneToMany|1":28,"ERoneToMany|0":28,"ERzeroToMany|1":29,"ERzeroToMany|0":29,"ERzeroToOne|1":30,"ERzeroToOne|0":30,"openAsync|1":9,"openAsync|0":9};function mxVsdxCanvas2D(w){mxAbstractCanvas2D.call(this)}mxUtils.extend(mxVsdxCanvas2D,mxAbstractCanvas2D);mxVsdxCanvas2D.prototype.textEnabled=!0;mxVsdxCanvas2D.prototype.init=function(w){this.filesLoading=0;this.zip=w}; mxVsdxCanvas2D.prototype.createGeoSec=function(){null!=this.geoSec&&this.shape.appendChild(this.geoSec);var w=this.xmlDoc.createElement("Section");w.setAttribute("N","Geometry");w.setAttribute("IX",this.geoIndex++);this.geoSec=w;this.geoStepIndex=1;this.lastMoveToY=this.lastMoveToX=this.lastY=this.lastX=0};mxVsdxCanvas2D.prototype.newShape=function(w,b,f){this.geoIndex=0;this.shape=w;this.cellState=b;this.xmGeo=b.cell.geometry;this.xmlDoc=f;this.shapeImg=this.geoSec=null;this.shapeType="Shape";this.createGeoSec()}; -mxVsdxCanvas2D.prototype.endShape=function(){null!=this.shapeImg&&this.addForeignData(this.shapeImg.type,this.shapeImg.id)};mxVsdxCanvas2D.prototype.newPage=function(){this.images=[]};mxVsdxCanvas2D.prototype.getShapeType=function(){return this.shapeType};mxVsdxCanvas2D.prototype.getShapeGeo=function(){return this.geoSec};mxVsdxCanvas2D.prototype.createCellElemScaled=function(w,b,f){return this.createCellElem(w,b/VsdxExport.prototype.CONVERSION_FACTOR,f)}; -mxVsdxCanvas2D.prototype.createCellElem=function(w,b,f){var c=this.xmlDoc.createElement("Cell");c.setAttribute("N",w);c.setAttribute("V",b);f&&c.setAttribute("F",f);return c}; -mxVsdxCanvas2D.prototype.createRowRel=function(w,b,f,c,a,e,d,g){var h=this.xmlDoc.createElement("Row");h.setAttribute("T",w);h.setAttribute("IX",b);h.appendChild(this.createCellElem("X",f));h.appendChild(this.createCellElem("Y",c));null!=a&&h.appendChild(this.createCellElem("A",a));null!=e&&h.appendChild(this.createCellElem("B",e));null!=d&&h.appendChild(this.createCellElem("C",d));null!=g&&h.appendChild(this.createCellElem("D",g));return h}; +mxVsdxCanvas2D.prototype.newEdge=function(w,b,f){this.shape=w;this.cellState=b;this.xmGeo=b.cellBounds;this.xmlDoc=f};mxVsdxCanvas2D.prototype.endShape=function(){null!=this.shapeImg&&this.addForeignData(this.shapeImg.type,this.shapeImg.id)};mxVsdxCanvas2D.prototype.newPage=function(){this.images=[]};mxVsdxCanvas2D.prototype.getShapeType=function(){return this.shapeType};mxVsdxCanvas2D.prototype.getShapeGeo=function(){return this.geoSec}; +mxVsdxCanvas2D.prototype.createCellElemScaled=function(w,b,f){return this.createCellElem(w,b/VsdxExport.prototype.CONVERSION_FACTOR,f)};mxVsdxCanvas2D.prototype.createCellElem=function(w,b,f){var d=this.xmlDoc.createElement("Cell");d.setAttribute("N",w);d.setAttribute("V",b);f&&d.setAttribute("F",f);return d}; +mxVsdxCanvas2D.prototype.createRowRel=function(w,b,f,d,a,e,c,g){var l=this.xmlDoc.createElement("Row");l.setAttribute("T",w);l.setAttribute("IX",b);l.appendChild(this.createCellElem("X",f));l.appendChild(this.createCellElem("Y",d));null!=a&&l.appendChild(this.createCellElem("A",a));null!=e&&l.appendChild(this.createCellElem("B",e));null!=c&&l.appendChild(this.createCellElem("C",c));null!=g&&l.appendChild(this.createCellElem("D",g));return l}; mxVsdxCanvas2D.prototype.begin=function(){1<this.geoStepIndex&&this.createGeoSec()}; -mxVsdxCanvas2D.prototype.rect=function(w,b,f,c){1<this.geoStepIndex&&this.createGeoSec();var a=this.state;f*=a.scale;c*=a.scale;var e=this.xmGeo;w=(w-e.x+a.dx)*a.scale/f;b=(e.height-b+e.y-a.dy)*a.scale/c;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w,b));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w+1,b));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w+1,b-1));this.geoSec.appendChild(this.createRowRel("RelLineTo", -this.geoStepIndex++,w,b-1));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w,b))};mxVsdxCanvas2D.prototype.roundrect=function(w,b,f,c,a,e){this.rect(w,b,f,c);this.shape.appendChild(this.createCellElemScaled("Rounding",a))}; -mxVsdxCanvas2D.prototype.ellipse=function(w,b,f,c){1<this.geoStepIndex&&this.createGeoSec();var a=this.state;f*=a.scale;c*=a.scale;var e=this.xmGeo,d=e.height*a.scale,g=e.width*a.scale;w=(w-e.x+a.dx)*a.scale;b=d+(-b+e.y-a.dy)*a.scale;a=c/d;e=f/g;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w/g,b/d-.5*a));w=this.createRowRel("RelEllipticalArcTo",this.geoStepIndex++,w/g,b/d-.5001*a,.5*e+w/g,b/d-a,0);w.appendChild(this.createCellElem("D",f/c,"Width/Height*"+e/a));this.geoSec.appendChild(w)}; -mxVsdxCanvas2D.prototype.moveTo=function(w,b){this.lastMoveToX=w;this.lastMoveToY=b;this.lastX=w;this.lastY=b;var f=this.xmGeo,c=this.state;w=(w-f.x+c.dx)*c.scale;b=(f.height-b+f.y-c.dy)*c.scale;var a=f.height*c.scale,f=f.width*c.scale;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w/f,b/a))}; -mxVsdxCanvas2D.prototype.lineTo=function(w,b){this.lastX=w;this.lastY=b;var f=this.xmGeo,c=this.state;w=(w-f.x+c.dx)*c.scale;b=(f.height-b+f.y-c.dy)*c.scale;var a=f.height*c.scale,f=f.width*c.scale;this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w/f,b/a))}; -mxVsdxCanvas2D.prototype.quadTo=function(w,b,f,c){this.lastX=f;this.lastY=c;var a=this.state,e=this.xmGeo,d=e.height*a.scale,g=e.width*a.scale;w=(w-e.x+a.dx)*a.scale;b=(e.height-b+e.y-a.dy)*a.scale;f=(f-e.x+a.dx)*a.scale;c=(e.height-c+e.y-a.dy)*a.scale;this.geoSec.appendChild(this.createRowRel("RelQuadBezTo",this.geoStepIndex++,f/g,c/d,w/g,b/d))}; -mxVsdxCanvas2D.prototype.curveTo=function(w,b,f,c,a,e){this.lastX=a;this.lastY=e;var d=this.state,g=this.xmGeo,h=g.height*d.scale,l=g.width*d.scale;w=(w-g.x+d.dx)*d.scale;b=(g.height-b+g.y-d.dy)*d.scale;f=(f-g.x+d.dx)*d.scale;c=(g.height-c+g.y-d.dy)*d.scale;a=(a-g.x+d.dx)*d.scale;e=(g.height-e+g.y-d.dy)*d.scale;this.geoSec.appendChild(this.createRowRel("RelCubBezTo",this.geoStepIndex++,a/l,e/h,w/l,b/h,f/l,c/h))}; -mxVsdxCanvas2D.prototype.close=function(){this.lastMoveToX==this.lastX&&this.lastMoveToY==this.lastY||this.lineTo(this.lastMoveToX,this.lastMoveToY)};mxVsdxCanvas2D.prototype.addForeignData=function(w,b){var f=this.xmlDoc.createElement("ForeignData");f.setAttribute("ForeignType","Bitmap");w=w.toUpperCase();"BMP"!=w&&f.setAttribute("CompressionType",w);var c=this.xmlDoc.createElement("Rel");c.setAttribute("r:id","rId"+b);f.appendChild(c);this.shape.appendChild(f);this.shapeType="Foreign"}; -mxVsdxCanvas2D.prototype.image=function(w,b,f,c,a,e,d,g){var h="image"+(this.images.length+1)+".",l;if(0==a.indexOf("data:"))l=a.indexOf("base64,"),e=a.substring(l+7),l=a.substring(11,l-1),h+=l,this.zip.file("visio/media/"+h,e,{base64:!0});else if(window.XMLHttpRequest){a=this.converter.convert(a);this.filesLoading++;var n=this;l=a.lastIndexOf(".");l=a.substring(l+1);h+=l;e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onreadystatechange=function(a){4==this.readyState&&200== -this.status&&(n.zip.file("visio/media/"+h,this.response),n.filesLoading--)};e.send()}this.images.push(h);this.shapeImg={type:l,id:this.images.length};a=this.state;f*=a.scale;c*=a.scale;l=this.xmGeo;w=(w-l.x+a.dx)*a.scale;b=(l.height-b+l.y-a.dy)*a.scale;this.shape.appendChild(this.createCellElemScaled("ImgOffsetX",w));this.shape.appendChild(this.createCellElemScaled("ImgOffsetY",b-c));this.shape.appendChild(this.createCellElemScaled("ImgWidth",f));this.shape.appendChild(this.createCellElemScaled("ImgHeight", -c))}; -mxVsdxCanvas2D.prototype.text=function(w,b,f,c,a,e,d,g,h,l,n,q,u){if(this.textEnabled&&null!=a){mxUtils.isNode(a)&&(a=mxUtils.getOuterHtml(a));"html"==h&&("0"!=mxUtils.getValue(this.cellState.style,"nl2Br","1")&&(a=a.replace(/\n/g,"").replace(/<br\s*.?>/g,"\n")),null==this.html2txtDiv&&(this.html2txtDiv=document.createElement("div")),this.html2txtDiv.innerHTML=a,a=mxUtils.extractTextWithWhitespace(this.html2txtDiv.childNodes));l=this.state;n=this.xmGeo;u=mxUtils.getSizeForString(a,null,null,0<f?f: -null);h=g=0;switch(e){case "right":g=u.width/4;break;case "left":g=-u.width/4}switch(d){case "top":h=u.height/2;break;case "bottom":h=-u.height/2}c=0<c?c:u.height;f=0<f?f:u.width;f*=l.scale;c*=l.scale;w=(w-n.x+l.dx)*l.scale;b=(n.height-b+n.y-l.dy)*l.scale;e=f/2;d=c/2;this.shape.appendChild(this.createCellElemScaled("TxtPinX",w));this.shape.appendChild(this.createCellElemScaled("TxtPinY",b));this.shape.appendChild(this.createCellElemScaled("TxtWidth",f));this.shape.appendChild(this.createCellElemScaled("TxtHeight", -c));this.shape.appendChild(this.createCellElemScaled("TxtLocPinX",e+g));this.shape.appendChild(this.createCellElemScaled("TxtLocPinY",d+h));0!=q&&this.shape.appendChild(this.createCellElemScaled("TxtAngle",(360-q)*Math.PI/180));w=this.xmlDoc.createElement("Text");w.textContent=a;this.shape.appendChild(w)}}; -mxVsdxCanvas2D.prototype.rotate=function(w,b,f,c,a){0!=w&&(b=this.state,c+=b.dx,a+=b.dy,c*=b.scale,a*=b.scale,this.shape.appendChild(this.createCellElem("Angle",(360-w)*Math.PI/180)),b.rotation+=w,b.rotationCx=c,b.rotationCy=a)};mxVsdxCanvas2D.prototype.stroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","1"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))}; -mxVsdxCanvas2D.prototype.fill=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","1"))};mxVsdxCanvas2D.prototype.fillAndStroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))}; \ No newline at end of file +mxVsdxCanvas2D.prototype.rect=function(w,b,f,d){1<this.geoStepIndex&&this.createGeoSec();var a=this.state;f*=a.scale;d*=a.scale;var e=this.xmGeo;w=(w-e.x+a.dx)*a.scale/f;b=(e.height-b+e.y-a.dy)*a.scale/d;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w,b));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w+1,b));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w+1,b-1));this.geoSec.appendChild(this.createRowRel("RelLineTo", +this.geoStepIndex++,w,b-1));this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w,b))};mxVsdxCanvas2D.prototype.roundrect=function(w,b,f,d,a,e){this.rect(w,b,f,d);this.shape.appendChild(this.createCellElemScaled("Rounding",a))}; +mxVsdxCanvas2D.prototype.ellipse=function(w,b,f,d){1<this.geoStepIndex&&this.createGeoSec();var a=this.state;f*=a.scale;d*=a.scale;var e=this.xmGeo,c=e.height*a.scale,g=e.width*a.scale;w=(w-e.x+a.dx)*a.scale;b=c+(-b+e.y-a.dy)*a.scale;a=d/c;e=f/g;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w/g,b/c-.5*a));w=this.createRowRel("RelEllipticalArcTo",this.geoStepIndex++,w/g,b/c-.5001*a,.5*e+w/g,b/c-a,0);w.appendChild(this.createCellElem("D",f/d,"Width/Height*"+e/a));this.geoSec.appendChild(w)}; +mxVsdxCanvas2D.prototype.moveTo=function(w,b){1<this.geoStepIndex&&this.createGeoSec();this.lastMoveToX=w;this.lastMoveToY=b;this.lastX=w;this.lastY=b;var f=this.xmGeo,d=this.state;w=(w-f.x+d.dx)*d.scale;b=(f.height-b+f.y-d.dy)*d.scale;var a=f.height*d.scale,f=f.width*d.scale;this.geoSec.appendChild(this.createRowRel("RelMoveTo",this.geoStepIndex++,w/f,b/a))}; +mxVsdxCanvas2D.prototype.lineTo=function(w,b){this.lastX=w;this.lastY=b;var f=this.xmGeo,d=this.state;w=(w-f.x+d.dx)*d.scale;b=(f.height-b+f.y-d.dy)*d.scale;var a=f.height*d.scale,f=f.width*d.scale;this.geoSec.appendChild(this.createRowRel("RelLineTo",this.geoStepIndex++,w/f,b/a))}; +mxVsdxCanvas2D.prototype.quadTo=function(w,b,f,d){this.lastX=f;this.lastY=d;var a=this.state,e=this.xmGeo,c=e.height*a.scale,g=e.width*a.scale;w=(w-e.x+a.dx)*a.scale;b=(e.height-b+e.y-a.dy)*a.scale;f=(f-e.x+a.dx)*a.scale;d=(e.height-d+e.y-a.dy)*a.scale;this.geoSec.appendChild(this.createRowRel("RelQuadBezTo",this.geoStepIndex++,f/g,d/c,w/g,b/c))}; +mxVsdxCanvas2D.prototype.curveTo=function(w,b,f,d,a,e){this.lastX=a;this.lastY=e;var c=this.state,g=this.xmGeo,l=g.height*c.scale,h=g.width*c.scale;w=(w-g.x+c.dx)*c.scale;b=(g.height-b+g.y-c.dy)*c.scale;f=(f-g.x+c.dx)*c.scale;d=(g.height-d+g.y-c.dy)*c.scale;a=(a-g.x+c.dx)*c.scale;e=(g.height-e+g.y-c.dy)*c.scale;this.geoSec.appendChild(this.createRowRel("RelCubBezTo",this.geoStepIndex++,a/h,e/l,w/h,b/l,f/h,d/l))}; +mxVsdxCanvas2D.prototype.close=function(){this.lastMoveToX==this.lastX&&this.lastMoveToY==this.lastY||this.lineTo(this.lastMoveToX,this.lastMoveToY)};mxVsdxCanvas2D.prototype.addForeignData=function(w,b){var f=this.xmlDoc.createElement("ForeignData");f.setAttribute("ForeignType","Bitmap");w=w.toUpperCase();"BMP"!=w&&f.setAttribute("CompressionType",w);var d=this.xmlDoc.createElement("Rel");d.setAttribute("r:id","rId"+b);f.appendChild(d);this.shape.appendChild(f);this.shapeType="Foreign"}; +mxVsdxCanvas2D.prototype.image=function(w,b,f,d,a,e,c,g){var l="image"+(this.images.length+1)+".",h;if(0==a.indexOf("data:"))h=a.indexOf("base64,"),e=a.substring(h+7),h=a.substring(11,h-1),l+=h,this.zip.file("visio/media/"+l,e,{base64:!0});else if(window.XMLHttpRequest){a=this.converter.convert(a);this.filesLoading++;var n=this;h=a.lastIndexOf(".");h=a.substring(h+1);l+=h;e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onreadystatechange=function(a){4==this.readyState&&200== +this.status&&(n.zip.file("visio/media/"+l,this.response),n.filesLoading--)};e.send()}this.images.push(l);this.shapeImg={type:h,id:this.images.length};a=this.state;f*=a.scale;d*=a.scale;h=this.xmGeo;w=(w-h.x+a.dx)*a.scale;b=(h.height-b+h.y-a.dy)*a.scale;this.shape.appendChild(this.createCellElemScaled("ImgOffsetX",w));this.shape.appendChild(this.createCellElemScaled("ImgOffsetY",b-d));this.shape.appendChild(this.createCellElemScaled("ImgWidth",f));this.shape.appendChild(this.createCellElemScaled("ImgHeight", +d))}; +mxVsdxCanvas2D.prototype.text=function(w,b,f,d,a,e,c,g,l,h,n,q,t){if(this.textEnabled&&null!=a){mxUtils.isNode(a)&&(a=mxUtils.getOuterHtml(a));"html"==l&&("0"!=mxUtils.getValue(this.cellState.style,"nl2Br","1")&&(a=a.replace(/\n/g,"").replace(/<br\s*.?>/g,"\n")),null==this.html2txtDiv&&(this.html2txtDiv=document.createElement("div")),this.html2txtDiv.innerHTML=a,a=mxUtils.extractTextWithWhitespace(this.html2txtDiv.childNodes));t=this.state;var A=this.xmGeo;g=this.cellState.style.fontSize;l=this.cellState.style.fontFamily;var B= +mxUtils.getSizeForString(a,g,l);n=h=0;switch(e){case "right":h=B.width/2;break;case "left":h=-B.width/2}switch(c){case "top":n=B.height/2;break;case "bottom":n=-B.height/2}f*=t.scale;d*=t.scale;d=Math.max(d,B.height);f=Math.max(f,B.width);w=(w-A.x+t.dx)*t.scale;b=(A.height-b+A.y-t.dy)*t.scale;e=f/2;c=d/2;this.shape.appendChild(this.createCellElemScaled("TxtPinX",w));this.shape.appendChild(this.createCellElemScaled("TxtPinY",b));this.shape.appendChild(this.createCellElemScaled("TxtWidth",f));this.shape.appendChild(this.createCellElemScaled("TxtHeight", +d));this.shape.appendChild(this.createCellElemScaled("TxtLocPinX",e+h));this.shape.appendChild(this.createCellElemScaled("TxtLocPinY",c+n));0!=q&&this.shape.appendChild(this.createCellElemScaled("TxtAngle",(360-q)*Math.PI/180));w=this.xmlDoc.createElement("Section");w.setAttribute("N","Character");b=this.xmlDoc.createElement("Row");b.setAttribute("IX",0);(f=this.cellState.style.fontColor)&&b.appendChild(this.createCellElem("Color",f));g&&b.appendChild(this.createCellElemScaled("Size",.97*g));l&&b.appendChild(this.createCellElem("Font", +l));w.appendChild(b);this.shape.appendChild(w);w=this.xmlDoc.createElement("Text");b=this.xmlDoc.createElement("cp");b.setAttribute("IX",0);w.appendChild(b);w.textContent=a;this.shape.appendChild(w)}};mxVsdxCanvas2D.prototype.rotate=function(w,b,f,d,a){0!=w&&(b=this.state,d+=b.dx,a+=b.dy,d*=b.scale,a*=b.scale,this.shape.appendChild(this.createCellElem("Angle",(360-w)*Math.PI/180)),b.rotation+=w,b.rotationCx=d,b.rotationCy=a)}; +mxVsdxCanvas2D.prototype.stroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","1"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))};mxVsdxCanvas2D.prototype.fill=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","1"))};mxVsdxCanvas2D.prototype.fillAndStroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))}; \ No newline at end of file -- GitLab