templates.JavaClient.txt.Client.template.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pekko-grpc-codegen_2.13 Show documentation
Show all versions of pekko-grpc-codegen_2.13 Show documentation
Apache Pekko gRPC - Support for building streaming gRPC servers and clients on top of Pekko Streams.
The newest version!
package templates.JavaClient.txt
import _root_.play.twirl.api.TwirlFeatureImports._
import _root_.play.twirl.api.TwirlHelperImports._
import _root_.play.twirl.api.Html
import _root_.play.twirl.api.JavaScript
import _root_.play.twirl.api.Txt
import _root_.play.twirl.api.Xml
object Client extends _root_.play.twirl.api.BaseScalaTemplate[play.twirl.api.TxtFormat.Appendable,_root_.play.twirl.api.Format[play.twirl.api.TxtFormat.Appendable]](play.twirl.api.TxtFormat) with _root_.play.twirl.api.Template1[org.apache.pekko.grpc.gen.javadsl.Service,play.twirl.api.TxtFormat.Appendable] {
/*
* Copyright (C) 2018-2021 Lightbend Inc.
*/
def apply/*14.2*/(service: org.apache.pekko.grpc.gen.javadsl.Service):play.twirl.api.TxtFormat.Appendable = {
_display_ {
{
def /*156.2*/mapMethodType/*156.15*/(methodType: org.apache.pekko.grpc.gen.MethodType):play.twirl.api.TxtFormat.Appendable = {_display_(
Seq[Any](format.raw/*156.69*/("""
"""),_display_(if(methodType == org.apache.pekko.grpc.gen.Unary)/*157.53*/ {_display_(Seq[Any](format.raw/*157.55*/(""" """),format.raw/*157.56*/("""MethodDescriptor.MethodType.UNARY """)))} else {null} ),format.raw/*157.91*/("""
"""),_display_(if(methodType == org.apache.pekko.grpc.gen.ClientStreaming)/*158.63*/ {_display_(Seq[Any](format.raw/*158.65*/("""MethodDescriptor.MethodType.CLIENT_STREAMING """)))} else {null} ),format.raw/*158.111*/("""
"""),_display_(if(methodType == org.apache.pekko.grpc.gen.ServerStreaming)/*159.63*/ {_display_(Seq[Any](format.raw/*159.65*/(""" """),format.raw/*159.66*/("""MethodDescriptor.MethodType.SERVER_STREAMING """)))} else {null} ),format.raw/*159.112*/("""
"""),_display_(if(methodType == org.apache.pekko.grpc.gen.BidiStreaming)/*160.61*/ {_display_(Seq[Any](format.raw/*160.63*/("""MethodDescriptor.MethodType.BIDI_STREAMING """)))} else {null} ),format.raw/*160.107*/("""
""")))};
Seq[Any](format.raw/*15.1*/("""
"""),_display_(/*16.2*/org/*16.5*/.apache.pekko.grpc.gen.Constants.DoNotEditComment),format.raw/*16.54*/("""
"""),format.raw/*17.1*/("""package """),_display_(/*17.10*/service/*17.17*/.packageName),format.raw/*17.29*/(""";
import org.apache.pekko.actor.ClassicActorSystemProvider;
import org.apache.pekko.stream.Materializer;
import org.apache.pekko.stream.SystemMaterializer;
import org.apache.pekko.grpc.internal.*;
import org.apache.pekko.grpc.GrpcChannel;
import org.apache.pekko.grpc.GrpcClientCloseException;
import org.apache.pekko.grpc.GrpcClientSettings;
import org.apache.pekko.grpc.javadsl.PekkoGrpcClient;
import io.grpc.MethodDescriptor;
import static """),_display_(/*31.16*/{service.packageName}),format.raw/*31.37*/("""."""),_display_(/*31.39*/{service.name}),format.raw/*31.53*/(""".Serializers.*;
import scala.concurrent.ExecutionContext;
import org.apache.pekko.grpc.PekkoGrpcGenerated;
"""),_display_(/*37.2*/GenMethodImports(service)),format.raw/*37.27*/("""
"""),format.raw/*39.1*/("""@PekkoGrpcGenerated
public abstract class """),_display_(/*40.24*/{service.name}),format.raw/*40.38*/("""Client extends """),_display_(/*40.54*/{service.name}),format.raw/*40.68*/("""ClientPowerApi implements """),_display_(/*40.95*/{service.name}),format.raw/*40.109*/(""", PekkoGrpcClient """),format.raw/*40.127*/("""{"""),format.raw/*40.128*/("""
"""),format.raw/*41.3*/("""public static final """),_display_(/*41.24*/{service.name}),format.raw/*41.38*/("""Client create(GrpcClientSettings settings, ClassicActorSystemProvider sys) """),format.raw/*41.113*/("""{"""),format.raw/*41.114*/("""
"""),format.raw/*42.5*/("""return new Default"""),_display_(/*42.24*/{service.name}),format.raw/*42.38*/("""Client(org.apache.pekko.grpc.GrpcChannel$.MODULE$.apply(settings, sys), true, sys);
"""),format.raw/*43.3*/("""}"""),format.raw/*43.4*/("""
"""),format.raw/*45.3*/("""public static final """),_display_(/*45.24*/{service.name}),format.raw/*45.38*/("""Client create(GrpcChannel channel, ClassicActorSystemProvider sys) """),format.raw/*45.105*/("""{"""),format.raw/*45.106*/("""
"""),format.raw/*46.5*/("""return new Default"""),_display_(/*46.24*/{service.name}),format.raw/*46.38*/("""Client(channel, false, sys);
"""),format.raw/*47.3*/("""}"""),format.raw/*47.4*/("""
"""),format.raw/*49.3*/("""@PekkoGrpcGenerated
protected final static class Default"""),_display_(/*50.40*/{service.name}),format.raw/*50.54*/("""Client extends """),_display_(/*50.70*/{service.name}),format.raw/*50.84*/("""Client """),format.raw/*50.91*/("""{"""),format.raw/*50.92*/("""
"""),format.raw/*52.7*/("""private final GrpcChannel channel;
private final boolean isChannelOwned;
private final GrpcClientSettings settings;
private final io.grpc.CallOptions options;
private final Materializer mat;
private final ExecutionContext ec;
private Default"""),_display_(/*59.23*/{service.name}),format.raw/*59.37*/("""Client(GrpcChannel channel, boolean isChannelOwned, ClassicActorSystemProvider sys) """),format.raw/*59.121*/("""{"""),format.raw/*59.122*/("""
"""),format.raw/*60.9*/("""this.channel = channel;
this.isChannelOwned = isChannelOwned;
this.settings = channel.settings();
this.mat = SystemMaterializer.get(sys).materializer();
this.ec = sys.classicSystem().dispatcher();
this.options = NettyClientUtils.callOptions(settings);
sys.classicSystem().getWhenTerminated().whenComplete((v, e) -> close());
"""),format.raw/*68.7*/("""}"""),format.raw/*68.8*/("""
"""),_display_(/*70.4*/for(method <- service.methods) yield /*70.34*/ {_display_(Seq[Any](format.raw/*70.36*/("""
"""),_display_(if(method.methodType == org.apache.pekko.grpc.gen.Unary)/*71.62*/ {_display_(Seq[Any](format.raw/*71.64*/("""
"""),format.raw/*72.7*/("""private final SingleResponseRequestBuilder<"""),_display_(/*72.51*/method/*72.57*/.inputTypeUnboxed),format.raw/*72.74*/(""", """),_display_(/*72.77*/method/*72.83*/.outputTypeUnboxed),format.raw/*72.101*/("""> """),_display_(/*72.104*/{method.name}),format.raw/*72.117*/("""RequestBuilder(org.apache.pekko.grpc.internal.InternalChannel channel)"""),format.raw/*72.187*/("""{"""),format.raw/*72.188*/("""
"""),format.raw/*73.9*/("""return new JavaUnaryRequestBuilder<>("""),_display_(/*73.47*/{method.name}),format.raw/*73.60*/("""Descriptor, channel, options, settings, ec);
"""),format.raw/*74.7*/("""}"""),format.raw/*74.8*/("""
""")))}else/*75.12*/{_display_(Seq[Any](format.raw/*75.13*/("""
"""),_display_(if(method.methodType == org.apache.pekko.grpc.gen.ClientStreaming)/*76.74*/{_display_(Seq[Any](format.raw/*76.75*/("""
"""),format.raw/*77.9*/("""private final SingleResponseRequestBuilder, """),_display_(/*77.145*/method/*77.151*/.outputTypeUnboxed),format.raw/*77.169*/("""> """),_display_(/*77.172*/{method.name}),format.raw/*77.185*/("""RequestBuilder(org.apache.pekko.grpc.internal.InternalChannel channel)"""),format.raw/*77.255*/("""{"""),format.raw/*77.256*/("""
"""),format.raw/*78.11*/("""return new JavaClientStreamingRequestBuilder<>(
"""),_display_(/*79.33*/{method.name}),format.raw/*79.46*/("""Descriptor, channel, options, settings, mat, ec);
"""),format.raw/*80.9*/("""}"""),format.raw/*80.10*/("""
""")))}else if(method.methodType == org.apache.pekko.grpc.gen.ServerStreaming)/*81.80*/{_display_(Seq[Any](format.raw/*81.81*/("""
"""),format.raw/*82.9*/("""private final StreamResponseRequestBuilder<"""),_display_(/*82.53*/method/*82.59*/.inputTypeUnboxed),format.raw/*82.76*/(""", """),_display_(/*82.79*/method/*82.85*/.outputTypeUnboxed),format.raw/*82.103*/("""> """),_display_(/*82.106*/{method.name}),format.raw/*82.119*/("""RequestBuilder(org.apache.pekko.grpc.internal.InternalChannel channel)"""),format.raw/*82.189*/("""{"""),format.raw/*82.190*/("""
"""),format.raw/*83.11*/("""return new JavaServerStreamingRequestBuilder<>(
"""),_display_(/*84.33*/{method.name}),format.raw/*84.46*/("""Descriptor, channel, options, settings, ec);
"""),format.raw/*85.9*/("""}"""),format.raw/*85.10*/("""
""")))}else if(method.methodType == org.apache.pekko.grpc.gen.BidiStreaming)/*86.78*/{_display_(Seq[Any](format.raw/*86.79*/("""
"""),format.raw/*87.9*/("""private final StreamResponseRequestBuilder, """),_display_(/*87.145*/method/*87.151*/.outputTypeUnboxed),format.raw/*87.169*/("""> """),_display_(/*87.172*/{method.name}),format.raw/*87.185*/("""RequestBuilder(org.apache.pekko.grpc.internal.InternalChannel channel)"""),format.raw/*87.255*/("""{"""),format.raw/*87.256*/("""
"""),format.raw/*88.11*/("""return new JavaBidirectionalStreamingRequestBuilder<>(
"""),_display_(/*89.33*/{method.name}),format.raw/*89.46*/("""Descriptor, channel, options, settings, ec);
"""),format.raw/*90.9*/("""}"""),format.raw/*90.10*/("""
""")))} else {null} ),format.raw/*91.8*/("""
""")))}),format.raw/*92.6*/("""
""")))}),format.raw/*93.4*/("""
"""),_display_(/*95.8*/for(method <- service.methods) yield /*95.38*/ {_display_(Seq[Any](format.raw/*95.40*/("""
"""),format.raw/*97.9*/("""/**
* For access to method metadata use the parameterless version of """),_display_(/*98.76*/{method.name}),format.raw/*98.89*/("""
"""),format.raw/*99.10*/("""*/
public """),_display_(/*100.17*/{method.getReturnType}),format.raw/*100.39*/(""" """),_display_(/*100.41*/{method.name}),format.raw/*100.54*/("""("""),_display_(/*100.56*/{method.getParameterType}),format.raw/*100.81*/(""" """),format.raw/*100.82*/("""request) """),format.raw/*100.91*/("""{"""),format.raw/*100.92*/("""
"""),format.raw/*101.11*/("""return """),_display_(/*101.19*/{method.name}),format.raw/*101.32*/("""().invoke(request);
"""),format.raw/*102.9*/("""}"""),format.raw/*102.10*/("""
"""),format.raw/*104.9*/("""/**
* Lower level "lifted" version of the method, giving access to request metadata etc.
* prefer """),_display_(/*106.20*/{method.name}),format.raw/*106.33*/("""("""),_display_(/*106.35*/method/*106.41*/.inputTypeUnboxed),format.raw/*106.58*/(""") if possible.
*/
"""),_display_(if(method.methodType == org.apache.pekko.grpc.gen.Unary)/*108.66*/ {_display_(Seq[Any](format.raw/*108.68*/("""
"""),format.raw/*109.11*/("""public SingleResponseRequestBuilder<"""),_display_(/*109.48*/method/*109.54*/.inputTypeUnboxed),format.raw/*109.71*/(""", """),_display_(/*109.74*/method/*109.80*/.outputTypeUnboxed),format.raw/*109.98*/("""> """),_display_(/*109.101*/{method.name}),format.raw/*109.114*/("""()
""")))}else if(method.methodType == org.apache.pekko.grpc.gen.ClientStreaming)/*110.81*/{_display_(Seq[Any](format.raw/*110.82*/("""
"""),format.raw/*111.11*/("""public SingleResponseRequestBuilder, """),_display_(/*111.140*/method/*111.146*/.outputTypeUnboxed),format.raw/*111.164*/("""> """),_display_(/*111.167*/{method.name}),format.raw/*111.180*/("""()
""")))}else if(method.methodType == org.apache.pekko.grpc.gen.ServerStreaming)/*112.81*/{_display_(Seq[Any](format.raw/*112.82*/("""
"""),format.raw/*113.11*/("""public StreamResponseRequestBuilder<"""),_display_(/*113.48*/method/*113.54*/.inputTypeUnboxed),format.raw/*113.71*/(""", """),_display_(/*113.74*/method/*113.80*/.outputTypeUnboxed),format.raw/*113.98*/("""> """),_display_(/*113.101*/{method.name}),format.raw/*113.114*/("""()
""")))}else if(method.methodType == org.apache.pekko.grpc.gen.BidiStreaming)/*114.79*/{_display_(Seq[Any](format.raw/*114.80*/("""
"""),format.raw/*115.11*/("""public StreamResponseRequestBuilder, """),_display_(/*115.140*/method/*115.146*/.outputTypeUnboxed),format.raw/*115.164*/("""> """),_display_(/*115.167*/{method.name}),format.raw/*115.180*/("""()
""")))} else {null} ),format.raw/*116.10*/("""
"""),format.raw/*117.9*/("""{"""),format.raw/*117.10*/("""
"""),format.raw/*118.11*/("""return """),_display_(/*118.19*/{method.name}),format.raw/*118.32*/("""RequestBuilder(channel.internalChannel());
"""),format.raw/*119.9*/("""}"""),format.raw/*119.10*/("""
""")))}),format.raw/*120.8*/("""
"""),_display_(/*122.8*/for(method <- service.methods) yield /*122.38*/ {_display_(Seq[Any](format.raw/*122.40*/("""
"""),format.raw/*123.9*/("""private static MethodDescriptor<"""),_display_(/*123.42*/method/*123.48*/.inputTypeUnboxed),format.raw/*123.65*/(""", """),_display_(/*123.68*/method/*123.74*/.outputTypeUnboxed),format.raw/*123.92*/("""> """),_display_(/*123.95*/{method.name}),format.raw/*123.108*/("""Descriptor =
MethodDescriptor.<"""),_display_(/*124.30*/method/*124.36*/.inputTypeUnboxed),format.raw/*124.53*/(""", """),_display_(/*124.56*/method/*124.62*/.outputTypeUnboxed),format.raw/*124.80*/(""">newBuilder()
.setType("""),_display_(/*125.23*/mapMethodType(method.methodType)),format.raw/*125.55*/(""")
.setFullMethodName(MethodDescriptor.generateFullMethodName(""""),_display_(/*126.74*/service/*126.81*/.grpcName),format.raw/*126.90*/("""", """"),_display_(/*126.95*/method/*126.101*/.grpcName),format.raw/*126.110*/(""""))
.setRequestMarshaller(new ProtoMarshaller<"""),_display_(/*127.56*/method/*127.62*/.inputTypeUnboxed),format.raw/*127.79*/(""">("""),_display_(/*127.82*/method/*127.88*/.deserializer.name),format.raw/*127.106*/("""))
.setResponseMarshaller(new ProtoMarshaller<"""),_display_(/*128.57*/method/*128.63*/.outputTypeUnboxed),format.raw/*128.81*/(""">("""),_display_(/*128.84*/method/*128.90*/.serializer.name),format.raw/*128.106*/("""))
.setSampledToLocalTracing(true)
.build();
""")))}),format.raw/*131.10*/("""
"""),format.raw/*133.7*/("""/**
* Initiates a shutdown in which preexisting and new calls are cancelled.
*/
public java.util.concurrent.CompletionStage close() """),format.raw/*136.82*/("""{"""),format.raw/*136.83*/("""
"""),format.raw/*137.9*/("""if (isChannelOwned) """),format.raw/*137.29*/("""{"""),format.raw/*137.30*/("""
"""),format.raw/*138.11*/("""return channel.closeCS();
"""),format.raw/*139.9*/("""}"""),format.raw/*139.10*/(""" """),format.raw/*139.11*/("""else """),format.raw/*139.16*/("""{"""),format.raw/*139.17*/("""
"""),format.raw/*140.11*/("""throw new GrpcClientCloseException();
"""),format.raw/*141.9*/("""}"""),format.raw/*141.10*/("""
"""),format.raw/*142.7*/("""}"""),format.raw/*142.8*/("""
"""),format.raw/*144.6*/("""/**
* Returns a CompletionState that completes successfully when shutdown via close()
* or exceptionally if a connection can not be established after maxConnectionAttempts.
*/
public java.util.concurrent.CompletionStage closed() """),format.raw/*148.83*/("""{"""),format.raw/*148.84*/("""
"""),format.raw/*149.9*/("""return channel.closedCS();
"""),format.raw/*150.7*/("""}"""),format.raw/*150.8*/("""
"""),format.raw/*151.3*/("""}"""),format.raw/*151.4*/("""
"""),format.raw/*153.1*/("""}"""),format.raw/*153.2*/("""
"""),format.raw/*161.2*/("""
"""))
}
}
}
def render(service:org.apache.pekko.grpc.gen.javadsl.Service): play.twirl.api.TxtFormat.Appendable = apply(service)
def f:((org.apache.pekko.grpc.gen.javadsl.Service) => play.twirl.api.TxtFormat.Appendable) = (service) => apply(service)
def ref: this.type = this
}
/*
-- GENERATED --
SOURCE: codegen/src/main/twirl/templates/JavaClient/Client.scala.txt
HASH: da3881fd0e6a613a90873222726c79ce92edadc6
MATRIX: 685->364|816->7340|839->7353|970->7407|1051->7460|1092->7462|1122->7463|1202->7498|1293->7561|1334->7563|1426->7609|1517->7672|1558->7674|1588->7675|1680->7721|1769->7782|1810->7784|1900->7828|1941->417|1969->419|1980->422|2050->471|2078->472|2114->481|2130->488|2163->500|2639->949|2681->970|2710->972|2745->986|2882->1097|2928->1122|2957->1124|3027->1168|3062->1182|3105->1198|3140->1212|3194->1239|3230->1253|3277->1271|3307->1272|3337->1275|3385->1296|3420->1310|3524->1385|3554->1386|3586->1391|3632->1410|3667->1424|3780->1510|3808->1511|3839->1515|3887->1536|3922->1550|4018->1617|4048->1618|4080->1623|4126->1642|4161->1656|4219->1687|4247->1688|4278->1692|4364->1752|4399->1766|4442->1782|4477->1796|4512->1803|4541->1804|4576->1812|4882->2091|4917->2105|5030->2189|5060->2190|5096->2199|5503->2579|5531->2580|5562->2585|5608->2615|5648->2617|5737->2679|5777->2681|5811->2688|5882->2732|5897->2738|5935->2755|5965->2758|5980->2764|6020->2782|6051->2785|6086->2798|6185->2868|6215->2869|6251->2878|6316->2916|6350->2929|6428->2980|6456->2981|6485->2993|6524->2994|6625->3068|6664->3069|6700->3078|6810->3161|6825->3167|6864->3184|6922->3214|6938->3220|6978->3238|7009->3241|7044->3254|7143->3324|7173->3325|7212->3336|7319->3416|7353->3429|7438->3487|7467->3488|7565->3568|7604->3569|7640->3578|7711->3622|7726->3628|7764->3645|7794->3648|7809->3654|7849->3672|7880->3675|7915->3688|8014->3758|8044->3759|8083->3770|8190->3850|8224->3863|8304->3916|8333->3917|8429->3995|8468->3996|8504->4005|8614->4088|8629->4094|8668->4111|8726->4141|8742->4147|8782->4165|8813->4168|8848->4181|8947->4251|8977->4252|9016->4263|9130->4350|9164->4363|9244->4416|9273->4417|9324->4425|9360->4431|9394->4435|9429->4444|9475->4474|9515->4476|9552->4486|9658->4565|9692->4578|9730->4588|9777->4607|9821->4629|9851->4631|9886->4644|9916->4646|9963->4671|9993->4672|10031->4681|10061->4682|10101->4693|10137->4701|10172->4714|10228->4742|10258->4743|10296->4753|10441->4870|10476->4883|10506->4885|10522->4891|10561->4908|10681->5000|10722->5002|10762->5013|10827->5050|10843->5056|10882->5073|10913->5076|10929->5082|10969->5100|11001->5103|11037->5116|11140->5199|11180->5200|11220->5211|11324->5287|11340->5293|11380->5310|11439->5340|11456->5346|11497->5364|11529->5367|11565->5380|11668->5463|11708->5464|11748->5475|11813->5512|11829->5518|11868->5535|11899->5538|11915->5544|11955->5562|11987->5565|12023->5578|12124->5659|12164->5660|12204->5671|12308->5747|12324->5753|12364->5770|12423->5800|12440->5806|12481->5824|12513->5827|12549->5840|12606->5852|12643->5861|12673->5862|12713->5873|12749->5881|12784->5894|12863->5945|12893->5946|12932->5954|12968->5963|13015->5993|13056->5995|13093->6004|13154->6037|13170->6043|13209->6060|13240->6063|13256->6069|13296->6087|13327->6090|13363->6103|13433->6145|13449->6151|13488->6168|13519->6171|13535->6177|13575->6195|13639->6231|13693->6263|13796->6338|13813->6345|13844->6354|13877->6359|13894->6365|13926->6374|14013->6433|14029->6439|14068->6456|14099->6459|14115->6465|14156->6483|14243->6542|14259->6548|14299->6566|14330->6569|14346->6575|14385->6591|14495->6669|14531->6677|14735->6852|14765->6853|14802->6862|14851->6882|14881->6883|14921->6894|14983->6928|15013->6929|15043->6930|15077->6935|15107->6936|15147->6947|15221->6993|15251->6994|15286->7001|15315->7002|15350->7009|15655->7285|15685->7286|15722->7295|15783->7328|15812->7329|15843->7332|15872->7333|15902->7335|15931->7336|15962->7830
LINES: 16->14|20->156|20->156|22->156|23->157|23->157|23->157|23->157|24->158|24->158|24->158|25->159|25->159|25->159|25->159|26->160|26->160|26->160|28->15|29->16|29->16|29->16|30->17|30->17|30->17|30->17|44->31|44->31|44->31|44->31|50->37|50->37|52->39|53->40|53->40|53->40|53->40|53->40|53->40|53->40|53->40|54->41|54->41|54->41|54->41|54->41|55->42|55->42|55->42|56->43|56->43|58->45|58->45|58->45|58->45|58->45|59->46|59->46|59->46|60->47|60->47|62->49|63->50|63->50|63->50|63->50|63->50|63->50|65->52|72->59|72->59|72->59|72->59|73->60|81->68|81->68|83->70|83->70|83->70|84->71|84->71|85->72|85->72|85->72|85->72|85->72|85->72|85->72|85->72|85->72|85->72|85->72|86->73|86->73|86->73|87->74|87->74|88->75|88->75|89->76|89->76|90->77|90->77|90->77|90->77|90->77|90->77|90->77|90->77|90->77|90->77|90->77|91->78|92->79|92->79|93->80|93->80|94->81|94->81|95->82|95->82|95->82|95->82|95->82|95->82|95->82|95->82|95->82|95->82|95->82|96->83|97->84|97->84|98->85|98->85|99->86|99->86|100->87|100->87|100->87|100->87|100->87|100->87|100->87|100->87|100->87|100->87|100->87|101->88|102->89|102->89|103->90|103->90|104->91|105->92|106->93|108->95|108->95|108->95|110->97|111->98|111->98|112->99|113->100|113->100|113->100|113->100|113->100|113->100|113->100|113->100|113->100|114->101|114->101|114->101|115->102|115->102|117->104|119->106|119->106|119->106|119->106|119->106|121->108|121->108|122->109|122->109|122->109|122->109|122->109|122->109|122->109|122->109|122->109|123->110|123->110|124->111|124->111|124->111|124->111|124->111|124->111|124->111|124->111|124->111|125->112|125->112|126->113|126->113|126->113|126->113|126->113|126->113|126->113|126->113|126->113|127->114|127->114|128->115|128->115|128->115|128->115|128->115|128->115|128->115|128->115|128->115|129->116|130->117|130->117|131->118|131->118|131->118|132->119|132->119|133->120|135->122|135->122|135->122|136->123|136->123|136->123|136->123|136->123|136->123|136->123|136->123|136->123|137->124|137->124|137->124|137->124|137->124|137->124|138->125|138->125|139->126|139->126|139->126|139->126|139->126|139->126|140->127|140->127|140->127|140->127|140->127|140->127|141->128|141->128|141->128|141->128|141->128|141->128|144->131|146->133|149->136|149->136|150->137|150->137|150->137|151->138|152->139|152->139|152->139|152->139|152->139|153->140|154->141|154->141|155->142|155->142|157->144|161->148|161->148|162->149|163->150|163->150|164->151|164->151|166->153|166->153|169->161
-- GENERATED --
*/
© 2015 - 2025 Weber Informatics LLC | Privacy Policy