• Personal Injury & Business Litigation

    We offer total commitment to your case and will deploy our knowledge, expertise, and experience to fully represent your interests. … [Continue Reading]

    Personal Injury & Business Litigation
  • Personal Injury

    Personal Injuries result from a variety of circumstances. SpringerLyle has represented hundreds of clients in personal injury cases. … [Continue Reading]

    Personal Injury
  • Business Litigation

    At SpringerLyle, we understand that litigation is a serious business issue. Our lawyers have strong academic backgrounds and years of practical experience that equips them to meet the demands of complex business cases. … [Continue Reading]

    Business Litigation
  • Family Law

    At Springer and Lyle we know that divorce and custody cases are major life events that require individualized representation. That’s why we approach each case based on our client’s unique situation. … [Continue Reading]

    Family Law
  • Probate Litigation

    When a loved one passes, conflicts may arise over the validity of the will, undue influence, questions regarding capacity, or how to distribute the assets. … [Continue Reading]

    Probate Litigation

An Overview of Our Personal Injury Practice

Our Personal Injury Attorneys represent clients injured in Denton, Dallas, Tarrant, Wise, Montague, Cooke, Grayson, Collin County and throughout Texas. Our lawyers handle wrongful death and injury claims caused by eighteen wheelers, automobiles, boats, motorcycles, trucks, land conditions, oil rigs, products, dangerous drugs and medical devices. [Read more...]

An Overview of Our Business & Litigation Practice

Our Business Lawyers represent individual and corporate clients in matters involving business disputes, civil litigation, real estate transactions, mediation, business organization and dissolution. Some of our attorneys practice in the areas of collaborative family law, will drafting, probate administration and litigation [Read more...]

Probate Litigation

Litigation can be an emotional nightmare when family members are involved. We can help sort through the legal complexities and bring clarity when emotions flare, evaluate options and bring resolution. [ Read More… ]

Family Law

At Springer and Lyle we know that divorce and custody cases are major life events that require individualized representation. That’s why we approach each case based on our client’s unique situation. [Read more...]

Avvo Client's Choice Personal Injury - See Client Reviews

Jo-Ann Bramhall
Jo-Ann Bramhall
11:25 21 Aug 19
Almost two years ago, my husband and I were rear-ended by a drunk driver and sustained injuries. When the decision was made to obtain legal counsel, we looked for someone local that we felt would help us through this situation. We found the SpringerLyle law firm and chose them because of the excellent reviews on-line. During our first visit with Mr. Lyle and his Paralegal, Debbie, we knew we had made the right choice. They were both very understanding and kind and made us feel at ease. Because our case was ongoing for an extended length of time due to the fact that we were going through medical procedures, they were constantly in touch with us and never made us feel that our case was not important to them. Mr. Lyle, with his tremendous knowledge and compassion, has our utmost respect and we can’t thank him, Debbie and the rest of his staff enough for all their help through this ordeal. We would highly recommend him to everyone we know.
Betty Hanway
Betty Hanway
17:43 07 Aug 19
We chose Frank Lyle of the Springer-Lyle Law Firm to handle our daughter's personal injury case based on all the outstanding reviews we found online. It was the best decision we could have ever made. From the beginning, Frank was caring, compassionate, and personally visited my daughter many times while in the hospital and at home. We had little idea of what happened and Mr. Lyle was diligent in getting all the details and providing the answers we were so desperately seeking. The accident left our daughter a quadriplegic and Frank Lyle explored every avenue to get every settlement possible, along with seeking justice on her behalf. We are extremely pleased with the outcome and could not have gone through this horrible ordeal without him. He and his legal team are top notch – very professional, helpful and knowledgeable. But above all, we feel we have made a new lifelong friend. He told us that just because our case is now settled, he will always be there for us in the future. We firmly believe he will. Highly recommend Frank Lyle.
Ellen Bradshaw
Ellen Bradshaw
21:40 03 Jul 19
Life granted me an opportunity to seek help from an attorney due to an auto accident. A personal acquaintance had highly recommended the Springer & Lyle firm, specifically Frank Lyle and his paralegal Debbie Maldonado. I met with them and was immediately put at ease regarding the case and furthermore I was amazed by their expertise, diligence and professionalism. I was thrilled with the outcome and would highly recommend this firm to anyone in need of their services.
Miranda Carrillo
Miranda Carrillo
14:04 14 Jun 19
my daughter and I were rear ended on the highway. Thankfully we are ok. I was going to just let both his and mine insurance companies handle everything but family and friends insisted that I get a lawyer. I always thought there wasn’t much that could be done for an accident as long as the car is fixed and/or replaced. I got to researching and found this firm. I was very nervous and hesitant. Frank Lyle and his office were amazing the whole time. They were patient and a great guide through this whole process. I, however, appreciated how realistic they were with me. They explained it would take awhile, which I understand. Everything has finally been able to be settled. I missed a lot of work, had to go to the hospital a couple of times and deal with a rental car as car buying took longer than expected but they were able to get all of that covered. I highly recommend this firm and I’m very appreciative of everything they’ve done for us and I will definitely be coming back to them if we find ourselves in this predicament again!
Kristi Little
Kristi Little
21:30 03 Jun 19
After my young adult daughter was hit by a drunk driver, we found ourselves needing an attorney to deal with the insurance. I reviewed reviews online and we chose Springer and Lyle, LLP. We are so happy that we did!! Mr. Lyle and his paralegal, Debbie Maldonado, have been so easy to work with. They answered all of the questions we had along the way and explained everything in a way that my daughter could easily understand. We ended up with a very fair settlement thanks to Mr. Lyle. We couldn't have asked for a better experience. Hopefully we'll never need the assistance of a personal injury attorney again, but if we do, we will definitely be contacting Springer and Lyle, LLP.
Jim Cooper
Jim Cooper
16:44 16 Apr 19
A trusted friend referred me to Springer & Lyle regarding a trust issue. During our initial consultation, I retained Aubry Dameron. The information she provided and the professional attention to detail by the staff, were key to bringing my case to a favorable conclusion. I will not hesitate to recommend them to anyone needing legal assistance.
Lacresha Lowery
Lacresha Lowery
23:56 20 Nov 18
On the 4th of July 2018 my mother while walking was struck by a drunk driver. At that moment I didn’t know where to receive assistance. With help from family I began researching top personal injury attorney’s and came across Springer and Lyle, L.L.P. After reading the excellent 5 star google reviews I knew we would receive the care we needed. Words can not fully describe the amount of professionalism, diligence and empathy we received from Springer and Lyle, L.L.P. They went above and beyond to make sure that during this traumatic time my mother would be okay physically and financially. My family now has peace of mind and a resorted faith in humanity because of the magnificent care we have received from Springer and Lyle, L.L.P.
Sandra Robinson
Sandra Robinson
13:24 17 Oct 18
I was very fortunate to have Springer & Lyle represent me in my personal injury case. Frank Lyle and all the staff were great. They were very professional, friendly and easy to work with. Frank answered any question I had quickly and thoroughly. I highly recommend Springer & Lyle.
Brandon Kelley
Brandon Kelley
06:18 11 Oct 18
Fantastic law firm! We, unfortunately, experienced our first lawsuit by an unethical roofing company and Springer & Lyle were among a few different firms that we contacted, but the only one that truly stood out. We were lucky enough and able to meet with Aubry Dameron (lawyer) to discuss the facts of the case. She proceeded to make us feel as comfortable with having to hire a lawyer as possible (who really feels comfy at all when it comes to lawyers?) and was there to answer any question or concern that arose. We truly felt that she devoted her all to our case. She faught for us and didn’t “throw in the towel” in any aspect. She is a beast! Even after the case, she proceeded to treat us in the same respect and regard as during the proceedings. If this entire law firm is modeled after Aubry’s image, respect, demeanor, class, and humanity, then they are deserving of your hard-earned money. Truly first-class...
Christina Treffer
Christina Treffer
01:06 08 Oct 18
This is a great team! Mr. Lyle is very understanding and works to make sure his clients know what all of the legal terms mean before making a decision. From the time I stepped into the office, I felt accepted and cared for. Mr. Lyle and Debbie worked very hard and present an extreme amount of knowledge and compassion for their clients.
luis meraz
luis meraz
18:49 15 Mar 18
They are so helpful and understanding. They take everything step by step without rushing. When something new happens they always inform you and ask for your approval. They do their job and take their job professionally. I will always recommend their services. Thank you Aubry.
Betty McMahan
Betty McMahan
18:17 22 Jun 17
Frank was very thorough and presented all the facts of the case to my husband and I. I would recommend him to others.
Kat B White
Kat B White
18:49 27 May 17
We had a great experience with Springer and Lyle. Frank was always concerned about my my husbands health and extremely patient as he worked with us to settle our claim. I would absolutely recommend this firm.
Mark Sanders
Mark Sanders
00:05 20 Mar 17
Very prompt and professional. Frank simply does exactly what he says he will do. Someone you can trust and count on with legal counsel.
Tania Jones
Tania Jones
19:08 30 Nov 16
If you are looking for that team of lawyers you can trust ... look no further. As a single woman , I was hesitant that I would never find that law firm that I could always feel safe with, completely trust and never feel taken advantage off. The Springer/Lyle staff will soon make you feel as if your part of their family rather than part of a legal mess. Choosing this firm was the BEST decision I ever made. This team of attorneys , legal assistants and support staff are AMAZING !
Timothy Happel
Timothy Happel
22:04 28 Nov 16
After being involved in a car accident, which required surgery, I was faced with an uncooperative insurance company. I met with Jeff Springer, who put me at ease as he took case and quickly went to work to begin the process of getting accountability and closure for me. I let him and his staff handle the issues, while I focused on healing and recovery. The process wasn’t stress free, but it was much more manageable with Jeff taking the lead. I appreciate his efforts and would absolutely recommend him to anyone needing assistance.
Next Reviews

Tell Us About Your Case

Answer a few quick questions to get us started on your case review.
Just Click Here

What to Expect with Your Case

video button

Choose from a series of videos to help answer the questions you should be asking.

Subscribe by Email

Have the latest legal news from Springer-Lyle sent to your inbox.

CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZl9icm93c2VyX3Vua25vd24gZ2Zvcm1fd3JhcHBlcicgaWQ9J2dmb3JtX3dyYXBwZXJfMScgc3R5bGU9J2Rpc3BsYXk6bm9uZSc+PGRpdiBpZD0nZ2ZfMScgY2xhc3M9J2dmb3JtX2FuY2hvcicgdGFiaW5kZXg9Jy0xJz48L2Rpdj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV8xJyBpZD0nZ2Zvcm1fMScgIGFjdGlvbj0nLyNnZl8xJz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fYm9keSc+PHVsIGlkPSdnZm9ybV9maWVsZHNfMScgY2xhc3M9J2dmb3JtX2ZpZWxkcyB0b3BfbGFiZWwgZm9ybV9zdWJsYWJlbF9iZWxvdyBkZXNjcmlwdGlvbl9iZWxvdyc+PGxpIGlkPSdmaWVsZF8xXzEnICBjbGFzcz0nZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMV8xJyA+WW91ciBOYW1lPHNwYW4gY2xhc3M9J2dmaWVsZF9yZXF1aXJlZCc+Kjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0Jz48aW5wdXQgbmFtZT0naW5wdXRfMScgaWQ9J2lucHV0XzFfMScgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J21lZGl1bScgICAgIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiIC8+PC9kaXY+PC9saT48bGkgaWQ9J2ZpZWxkXzFfMicgIGNsYXNzPSdnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8xXzInID5FbWFpbDxzcGFuIGNsYXNzPSdnZmllbGRfcmVxdWlyZWQnPio8L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfZW1haWwnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9J2lucHV0XzInIGlkPSdpbnB1dF8xXzInIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdtZWRpdW0nICAgIGFyaWEtcmVxdWlyZWQ9InRydWUiIGFyaWEtaW52YWxpZD0iZmFsc2UiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwvbGk+PGxpIGlkPSdmaWVsZF8xXzMnICBjbGFzcz0nZ2ZpZWxkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8xXzMnID5QaG9uZTwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF8zJyBpZD0naW5wdXRfMV8zJyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbWVkaXVtJyAgICAgIGFyaWEtaW52YWxpZD0iZmFsc2UiIC8+PC9kaXY+PC9saT48bGkgaWQ9J2ZpZWxkXzFfNCcgIGNsYXNzPSdnZmllbGQgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZScgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsJyAgPldoYXQgaXMgdGhlIG5hdHVyZSBvZiB5b3VyIGNhc2U/PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfY2hlY2tib3gnPjx1bCBjbGFzcz0nZ2ZpZWxkX2NoZWNrYm94JyBpZD0naW5wdXRfMV80Jz48bGkgY2xhc3M9J2djaG9pY2VfMV80XzEnPgoJCQkJCQkJCTxpbnB1dCBuYW1lPSdpbnB1dF80LjEnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J1BlcnNvbmFsIEluanVyeScgIGlkPSdjaG9pY2VfMV80XzEnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMV80XzEnIGlkPSdsYWJlbF8xXzRfMSc+UGVyc29uYWwgSW5qdXJ5PC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlXzFfNF8yJz4KCQkJCQkJCQk8aW5wdXQgbmFtZT0naW5wdXRfNC4yJyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdTZXJpb3VzIEluanVyeSBvciBEZWF0aCcgIGlkPSdjaG9pY2VfMV80XzInICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMV80XzInIGlkPSdsYWJlbF8xXzRfMic+U2VyaW91cyBJbmp1cnkgb3IgRGVhdGg8L2xhYmVsPgoJCQkJCQkJPC9saT48bGkgY2xhc3M9J2djaG9pY2VfMV80XzMnPgoJCQkJCQkJCTxpbnB1dCBuYW1lPSdpbnB1dF80LjMnIHR5cGU9J2NoZWNrYm94JyAgdmFsdWU9J0RvZXMgdGhpcyBsZWdhbCBpc3N1ZSByZXF1aXJlIGltbWVkaWF0ZSBhdHRlbnRpb24/JyAgaWQ9J2Nob2ljZV8xXzRfMycgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8xXzRfMycgaWQ9J2xhYmVsXzFfNF8zJz5Eb2VzIHRoaXMgbGVnYWwgaXNzdWUgcmVxdWlyZSBpbW1lZGlhdGUgYXR0ZW50aW9uPzwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZV8xXzRfNCc+CgkJCQkJCQkJPGlucHV0IG5hbWU9J2lucHV0XzQuNCcgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nQnVzaW5lc3MnICBpZD0nY2hvaWNlXzFfNF80JyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzFfNF80JyBpZD0nbGFiZWxfMV80XzQnPkJ1c2luZXNzPC9sYWJlbD4KCQkJCQkJCTwvbGk+PGxpIGNsYXNzPSdnY2hvaWNlXzFfNF81Jz4KCQkJCQkJCQk8aW5wdXQgbmFtZT0naW5wdXRfNC41JyB0eXBlPSdjaGVja2JveCcgIHZhbHVlPSdNZWRpYXRpb24nICBpZD0nY2hvaWNlXzFfNF81JyAgIC8+CgkJCQkJCQkJPGxhYmVsIGZvcj0nY2hvaWNlXzFfNF81JyBpZD0nbGFiZWxfMV80XzUnPk1lZGlhdGlvbjwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZV8xXzRfNic+CgkJCQkJCQkJPGlucHV0IG5hbWU9J2lucHV0XzQuNicgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nV2lsbCwgVHJ1c3Qgb3IgUHJvYmF0ZScgIGlkPSdjaG9pY2VfMV80XzYnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMV80XzYnIGlkPSdsYWJlbF8xXzRfNic+V2lsbCwgVHJ1c3Qgb3IgUHJvYmF0ZTwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZV8xXzRfNyc+CgkJCQkJCQkJPGlucHV0IG5hbWU9J2lucHV0XzQuNycgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nRmFtaWx5IExhdycgIGlkPSdjaG9pY2VfMV80XzcnICAgLz4KCQkJCQkJCQk8bGFiZWwgZm9yPSdjaG9pY2VfMV80XzcnIGlkPSdsYWJlbF8xXzRfNyc+RmFtaWx5IExhdzwvbGFiZWw+CgkJCQkJCQk8L2xpPjxsaSBjbGFzcz0nZ2Nob2ljZV8xXzRfOCc+CgkJCQkJCQkJPGlucHV0IG5hbWU9J2lucHV0XzQuOCcgdHlwZT0nY2hlY2tib3gnICB2YWx1ZT0nUmVhbCBFc3RhdGUgTGF3JyAgaWQ9J2Nob2ljZV8xXzRfOCcgICAvPgoJCQkJCQkJCTxsYWJlbCBmb3I9J2Nob2ljZV8xXzRfOCcgaWQ9J2xhYmVsXzFfNF84Jz5SZWFsIEVzdGF0ZSBMYXc8L2xhYmVsPgoJCQkJCQkJPC9saT48L3VsPjwvZGl2PjwvbGk+PGxpIGlkPSdmaWVsZF8xXzYnICBjbGFzcz0nZ2ZpZWxkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUnID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8xXzYnID5QbGVhc2UgZXhwbGFpbiB0aGUgdXJnZW5jeSBvZiB5b3VyIGlzc3VlPC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEnPjx0ZXh0YXJlYSBuYW1lPSdpbnB1dF82JyBpZD0naW5wdXRfMV82JyBjbGFzcz0ndGV4dGFyZWEgc21hbGwnICAgICAgYXJpYS1pbnZhbGlkPSJmYWxzZSIgICByb3dzPScxMCcgY29scz0nNTAnPjwvdGV4dGFyZWE+PC9kaXY+PC9saT48bGkgaWQ9J2ZpZWxkXzFfNScgIGNsYXNzPSdnZmllbGQgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZScgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsJyBmb3I9J2lucHV0XzFfNScgPkNhbiB5b3UgZ2l2ZSBhIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHlvdXIgbGVnYWwgaXNzdWVzPzwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHRhcmVhJz48dGV4dGFyZWEgbmFtZT0naW5wdXRfNScgaWQ9J2lucHV0XzFfNScgY2xhc3M9J3RleHRhcmVhIG1lZGl1bScgICAgICBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIHJvd3M9JzEwJyBjb2xzPSc1MCc+PC90ZXh0YXJlYT48L2Rpdj48L2xpPjxsaSBpZD0nZmllbGRfMV83JyAgY2xhc3M9J2dmaWVsZCBnZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlJyA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMV83JyA+Q29tbWVudHM8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXInPjxpbnB1dCBuYW1lPSdpbnB1dF83JyBpZD0naW5wdXRfMV83JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyAvPjwvZGl2PjxkaXYgY2xhc3M9J2dmaWVsZF9kZXNjcmlwdGlvbicgaWQ9J2dmaWVsZF9kZXNjcmlwdGlvbl9fNyc+VGhpcyBmaWVsZCBpcyBmb3IgdmFsaWRhdGlvbiBwdXJwb3NlcyBhbmQgc2hvdWxkIGJlIGxlZnQgdW5jaGFuZ2VkLjwvZGl2PjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9J2dmb3JtX2Zvb3RlciB0b3BfbGFiZWwnPiA8aW5wdXQgdHlwZT0nc3VibWl0JyBpZD0nZ2Zvcm1fc3VibWl0X2J1dHRvbl8xJyBjbGFzcz0nZ2Zvcm1fYnV0dG9uIGJ1dHRvbicgdmFsdWU9J1N1Ym1pdCcgIG9uY2xpY2s9J2lmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ18xIl0pe3JldHVybiBmYWxzZTt9ICB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMSJdPXRydWU7ICAnIG9ua2V5cHJlc3M9J2lmKCBldmVudC5rZXlDb2RlID09IDEzICl7IGlmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ18xIl0pe3JldHVybiBmYWxzZTt9IHdpbmRvd1siZ2Zfc3VibWl0dGluZ18xIl09dHJ1ZTsgIGpRdWVyeSgiI2dmb3JtXzEiKS50cmlnZ2VyKCJzdWJtaXQiLFt0cnVlXSk7IH0nIC8+IDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2FqYXgnIHZhbHVlPSdmb3JtX2lkPTEmYW1wO3RpdGxlPSZhbXA7ZGVzY3JpcHRpb249JmFtcDt0YWJpbmRleD0wJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdpc19zdWJtaXRfMScgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3N1Ym1pdCcgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIAogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV91bmlxdWVfaWQnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J3N0YXRlXzEnIHZhbHVlPSdXeUpiWFNJc0lqUmhOamcyT0RKak5qRXhaRGRoTkRGa01UWmxNak15TkRRMVpHRXpNemsySWwwPScgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdGFyZ2V0X3BhZ2VfbnVtYmVyXzEnIGlkPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfMScgdmFsdWU9JzAnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3NvdXJjZV9wYWdlX251bWJlcl8xJyBpZD0nZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzEnIHZhbHVlPScxJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9maWVsZF92YWx1ZXMnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGlmcmFtZSBzdHlsZT0nZGlzcGxheTpub25lO3dpZHRoOjBweDtoZWlnaHQ6MHB4Oycgc3JjPSdhYm91dDpibGFuaycgbmFtZT0nZ2Zvcm1fYWpheF9mcmFtZV8xJyBpZD0nZ2Zvcm1fYWpheF9mcmFtZV8xJz5UaGlzIGlmcmFtZSBjb250YWlucyB0aGUgbG9naWMgcmVxdWlyZWQgdG8gaGFuZGxlIEFqYXggcG93ZXJlZCBHcmF2aXR5IEZvcm1zLjwvaWZyYW1lPgogICAgICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oJCl7Z2Zvcm1Jbml0U3Bpbm5lciggMSwgJ2h0dHBzOi8vc3ByaW5nZXItbHlsZS5jb20vd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbWFnZXMvc3Bpbm5lci5naWYnICk7alF1ZXJ5KCcjZ2Zvcm1fYWpheF9mcmFtZV8xJykub24oJ2xvYWQnLGZ1bmN0aW9uKCl7dmFyIGNvbnRlbnRzID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnKicpLmh0bWwoKTt2YXIgaXNfcG9zdGJhY2sgPSBjb250ZW50cy5pbmRleE9mKCdHRl9BSkFYX1BPU1RCQUNLJykgPj0gMDtpZighaXNfcG9zdGJhY2spe3JldHVybjt9dmFyIGZvcm1fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJyNnZm9ybV93cmFwcGVyXzEnKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzEnKS5sZW5ndGggPiAwO3ZhciBpc19yZWRpcmVjdCA9IGNvbnRlbnRzLmluZGV4T2YoJ2dmb3JtUmVkaXJlY3QoKXsnKSA+PSAwO3ZhciBpc19mb3JtID0gZm9ybV9jb250ZW50Lmxlbmd0aCA+IDAgJiYgISBpc19yZWRpcmVjdCAmJiAhIGlzX2NvbmZpcm1hdGlvbjt2YXIgbXQgPSBwYXJzZUludChqUXVlcnkoJ2h0bWwnKS5jc3MoJ21hcmdpbi10b3AnKSwgMTApICsgcGFyc2VJbnQoalF1ZXJ5KCdib2R5JykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIDEwMDtpZihpc19mb3JtKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzEnKS5odG1sKGZvcm1fY29udGVudC5odG1sKCkpO2lmKGZvcm1fY29udGVudC5oYXNDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzEnKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xJykucmVtb3ZlQ2xhc3MoJ2dmb3JtX3ZhbGlkYXRpb25fZXJyb3InKTt9c2V0VGltZW91dCggZnVuY3Rpb24oKSB7IC8qIGRlbGF5IHRoZSBzY3JvbGwgYnkgNTAgbWlsbGlzZWNvbmRzIHRvIGZpeCBhIGJ1ZyBpbiBjaHJvbWUgKi8galF1ZXJ5KGRvY3VtZW50KS5zY3JvbGxUb3AoalF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xJykub2Zmc2V0KCkudG9wIC0gbXQpOyB9LCA1MCApO2lmKHdpbmRvd1snZ2Zvcm1Jbml0RGF0ZXBpY2tlciddKSB7Z2Zvcm1Jbml0RGF0ZXBpY2tlcigpO31pZih3aW5kb3dbJ2dmb3JtSW5pdFByaWNlRmllbGRzJ10pIHtnZm9ybUluaXRQcmljZUZpZWxkcygpO312YXIgY3VycmVudF9wYWdlID0galF1ZXJ5KCcjZ2Zvcm1fc291cmNlX3BhZ2VfbnVtYmVyXzEnKS52YWwoKTtnZm9ybUluaXRTcGlubmVyKCAxLCAnaHR0cHM6Ly9zcHJpbmdlci1seWxlLmNvbS93cC1jb250ZW50L3BsdWdpbnMvZ3Jhdml0eWZvcm1zL2ltYWdlcy9zcGlubmVyLmdpZicgKTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3BhZ2VfbG9hZGVkJywgWzEsIGN1cnJlbnRfcGFnZV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18xJ10gPSBmYWxzZTt9ZWxzZSBpZighaXNfcmVkaXJlY3Qpe3ZhciBjb25maXJtYXRpb25fY29udGVudCA9IGpRdWVyeSh0aGlzKS5jb250ZW50cygpLmZpbmQoJy5HRl9BSkFYX1BPU1RCQUNLJykuaHRtbCgpO2lmKCFjb25maXJtYXRpb25fY29udGVudCl7Y29uZmlybWF0aW9uX2NvbnRlbnQgPSBjb250ZW50czt9c2V0VGltZW91dChmdW5jdGlvbigpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMScpLnJlcGxhY2VXaXRoKGNvbmZpcm1hdGlvbl9jb250ZW50KTtqUXVlcnkoZG9jdW1lbnQpLnNjcm9sbFRvcChqUXVlcnkoJyNnZl8xJykub2Zmc2V0KCkudG9wIC0gbXQpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fY29uZmlybWF0aW9uX2xvYWRlZCcsIFsxXSk7d2luZG93WydnZl9zdWJtaXR0aW5nXzEnXSA9IGZhbHNlO30sIDUwKTt9ZWxzZXtqUXVlcnkoJyNnZm9ybV8xJykuYXBwZW5kKGNvbnRlbnRzKTtpZih3aW5kb3dbJ2dmb3JtUmVkaXJlY3QnXSkge2dmb3JtUmVkaXJlY3QoKTt9fWpRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcG9zdF9yZW5kZXInLCBbMSwgY3VycmVudF9wYWdlXSk7fSApO30gKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IGpRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9yZW5kZXInLCBmdW5jdGlvbihldmVudCwgZm9ybUlkLCBjdXJyZW50UGFnZSl7aWYoZm9ybUlkID09IDEpIHtnZl9nbG9iYWxbIm51bWJlcl9mb3JtYXRzIl1bMV0gPSB7IjEiOnsicHJpY2UiOmZhbHNlLCJ2YWx1ZSI6ZmFsc2V9LCIyIjp7InByaWNlIjpmYWxzZSwidmFsdWUiOmZhbHNlfSwiMyI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX0sIjQiOnsicHJpY2UiOmZhbHNlLCJ2YWx1ZSI6ZmFsc2V9LCI2Ijp7InByaWNlIjpmYWxzZSwidmFsdWUiOmZhbHNlfSwiNSI6eyJwcmljZSI6ZmFsc2UsInZhbHVlIjpmYWxzZX0sIjciOnsicHJpY2UiOmZhbHNlLCJ2YWx1ZSI6ZmFsc2V9fTtpZih3aW5kb3dbJ2pRdWVyeSddKXtpZighd2luZG93WydnZl9mb3JtX2NvbmRpdGlvbmFsX2xvZ2ljJ10pd2luZG93WydnZl9mb3JtX2NvbmRpdGlvbmFsX2xvZ2ljJ10gPSBuZXcgQXJyYXkoKTt3aW5kb3dbJ2dmX2Zvcm1fY29uZGl0aW9uYWxfbG9naWMnXVsxXSA9IHsgbG9naWM6IHsgNjogeyJmaWVsZCI6eyJhY3Rpb25UeXBlIjoic2hvdyIsImxvZ2ljVHlwZSI6ImFueSIsInJ1bGVzIjpbeyJmaWVsZElkIjoiNCIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6IlNlcmlvdXMgSW5qdXJ5IG9yIERlYXRoIn0seyJmaWVsZElkIjoiNCIsIm9wZXJhdG9yIjoiaXMiLCJ2YWx1ZSI6IkRvZXMgdGhpcyBsZWdhbCBpc3N1ZSByZXF1aXJlIGltbWVkaWF0ZSBhdHRlbnRpb24/In1dfSwibmV4dEJ1dHRvbiI6bnVsbCwic2VjdGlvbiI6bnVsbH0gfSwgZGVwZW5kZW50czogeyA2OiBbIjYiXSB9LCBhbmltYXRpb246IDAsIGRlZmF1bHRzOiBbXSwgZmllbGRzOiB7IjEiOltdLCIyIjpbXSwiMyI6W10sIjQiOls2XSwiNiI6W10sIjUiOltdLCI3IjpbXX0gfTsgaWYoIXdpbmRvd1snZ2ZfbnVtYmVyX2Zvcm1hdCddKXdpbmRvd1snZ2ZfbnVtYmVyX2Zvcm1hdCddID0gJ2RlY2ltYWxfZG90JztqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7Z2ZfYXBwbHlfcnVsZXMoMSwgWyI2Il0sIHRydWUpO2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMScpLnNob3coKTtqUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ2dmb3JtX3Bvc3RfY29uZGl0aW9uYWxfbG9naWMnLCBbMSwgbnVsbCwgdHJ1ZV0pO30gKTt9IH0gfSApO2pRdWVyeShkb2N1bWVudCkuYmluZCgnZ2Zvcm1fcG9zdF9jb25kaXRpb25hbF9sb2dpYycsIGZ1bmN0aW9uKGV2ZW50LCBmb3JtSWQsIGZpZWxkcywgaXNJbml0KXt9ICk7PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7alF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdnZm9ybV9wb3N0X3JlbmRlcicsIFsxLCAxXSkgfSApOyA8L3NjcmlwdD4=