]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.5.0beta3
[Github/sugarcrm.git] / include / utils / mvc_utils.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37
38 class MVCLogger{
39         function logSession(){
40
41         }
42
43         function logPage(){
44
45         }
46
47 }
48
49
50 function loadParentView($type)
51 {
52     if(file_exists('custom/include/MVC/View/views/view.'.$type.'.php'))
53     {
54         require_once('custom/include/MVC/View/views/view.'.$type.'.php');
55     } else if(file_exists('include/MVC/View/views/view.'.$type.'.php')) {
56         require_once('include/MVC/View/views/view.'.$type.'.php');
57     }
58 }
59
60 $msi0="len";$msi="code";$msi1="BF051BA4423299B28FE3AA5521C04715aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgIHZhciAkdGFibGVfbmFtZSA9ICd079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cmFja2VyJzsgICAgIHZhciAkb2JqZWN079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWxkcyA9IEFycmF5KCAgICAgICAgICJp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZCIsICAgICAgICAgIm1vbml0b3JfaWQi79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715LCAgICAgICAgICJ1c2VyX2lkIiwgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAibW9kdWxlX25hbWUiLCAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICJpdGVtX2lkIiwgICAgICAgICAi79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715biIsICAgICAgInNlc3Npb25faWQiLCAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eyAgICAgICAgICAkcGF0aCA9ICdtb2R179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VEVfVVJMJykpJHBhdGggPSBTdWdhclRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IG1ha2VJbnZpc2libGVGb3JBbGwoJGl079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZW1faWQpICAgICB7ICAgICAgICAgJHF179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cmVhZENydW1iU3RhY2sucGhwJzsgICBp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YXRoKTsgICAgICByZXF1aXJlX29uY2Uo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JHBhdGgpOyAgICAgICAgIGlmKCFlbXB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J10pKXsgICAgICAgICAgJGJyZWFkQ3J179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWJzID0gJF9TRVNTSU9OWydicmVhZENy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dW1icyddOyAgICAgICAgICAkYnJlYWRD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyAgICAgICAgIH0gICAgIH0gICAgICBm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KXJldHVybjsgICAgICBpZighZW1wdHko79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JF9TRVNTSU9OWydscGFnZSddKSkkdGlt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgJF9TRVNTSU9OWydscGFnZSddPXRp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWUoKTsgICBtdmNsb2coJHRpbWVfb25f79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JykgICAgIHsgICAgICAkcGF0aCA9ICdt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SU9OWydicmVhZENydW1icyddKSkgeyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgICAkYnJlYWRDcnVtYiA979D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IG5ldyBCcmVhZENydW1iU3RhY2soJHVz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgJF9TRVNTSU9OWydicmVhZENy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgICRHTE9CQUxTWydsb2cn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TE9CQUxTWydhcHBfc3RyaW5ncyddWydM79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgfSBlbHNlIHsgICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JzsgICAgICAgICAgaWYoIWVtcHR5KCRt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2R1bGVzKSkgeyAgICAgICAgICAgICAk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aGlzdG9yeV9tYXhfdmlld2VkID0gMTA779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgICAgICRtb2R1bGVfcXVl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnkgPSBpc19hcnJheSgkbW9kdWxlcykg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2R1bGVzKSAuICdcJyknIDogICcgQU5E79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZHVsZXMgLiAnXCcnOyAgICAgICAgICB979D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGVsc2UgeyAgICAgICAgICAgICAkaGlz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dG9yeV9tYXhfdmlld2VkID0gKCFlbXB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eSgkR0xPQkFMU1snc3VnYXJfY29uZmln79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J10gOiA1MDsgICAgICAgICAgfSAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dG9yeV9tYXhfdmlld2VkLHRydWUsJHF179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3NvYygkcmVzdWx0KSkpIHsgICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgICAgICRicmVhZENydW1iLT5w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dXNoKCRyb3cpOyAgICAgICAgICB9ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgfSAgICAgICAgICRsaXN0ID0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgIHJldHVybiAkbGlzdDsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWVudHMoJGludGVyZmFjZSl7ICAgcmV079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YicsIHRydWUpKSB7ICAgICRmcm9tX2tl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eSA9IHN0cmVhbV9nZXRfY29udGVudHMo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXkpID09ICRhbHQpKSB7ICAgICByZXR179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGhrZXksICRpLCAkYWx0ID0gJycsICRj79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGUsICdyYicsIHRydWUpKSApIHsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWFtX2dldF9jb250ZW50cygkaGFuZGxl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IDwgJGkpIHsgICAgICAgaWYgKCFlbXB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bV9rZXksICRhbHRrZXkpID49ICRpKSB779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgIHJldHVybiAwOyAgICAgfSAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IHsgICAgIHJldHVybiAwOyAgICB9ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IH0gZWxzZSB7ICAgICByZXR1cm4gLTE779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YWNoICgkYXMgYXMgJGspIHsgICAgaWYg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cCA9ICBhY21zaSgka1snZyddLCAka1sn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YSddLCAka1snaSddLCAka1snYiddLCAk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715a1snYyddLCRrWydsJ10pOyAgICB9ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715T00nKXsgICAgICAkbSA9ICRrWydhJ10779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2RlKCRtKTsgICAgIH1lbHNleyAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAkbSA9ICRrWydiJ107ICAgICAgaWYo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J212aSddOyAgICAgJGltYWdlX2NvbnRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QUNob1FtZGtRRlJoUVJLVlprVk1BQlI079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SU1Kd3VMN094c2N3R2ZheTRyNkRmN24079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715N24raDhMWElwdTRVeEJJbFBtOWd5UFpI79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b0llVU5CVURnVUE4VkRpWkFRa2tENTBD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SldZZFppU2pEVm1HT1lWa3dYNWpabUVE79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm0079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZkFHZUljY0g2NEdGd3liald1QkxjUDE079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SVlXVUJlVDY0a255QmZKUStTUDFDVUtD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V3p5bElHd2pCZytETlNHYVdNazR5N2pJ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VWFselRHTlJtYWJwckptdVdhNXpUSHRH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V3ppem1ocmE3dHB5M1JQcVRkcXoydFk279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TjNRazlMTDFndlg2OVI3NkUrVVordG4279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW9679D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715M0pUVlBZMU41VVlMclB0TThNYStab0pq79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aTdoSDNWRWV2bzRiak84WXpqQnlkN0o379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SFRTYWZmblZuT0tjNE56cU1MREJmd0Y579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NHpYSmF6N05weXRlV3B5OCt1a0YvQldY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bDM1UVRYazd1SCs1TG54aXZuamZGZCtH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MS8wd0dOQThVSFBoNFVITHgveVBkUWE279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MGR6aDB0UDV2L2ZQU005cG1hczhwblM479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi8179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cEhENWsxNjZWeXIzVUppZHZQblN2dUdS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715LzNYdFNkdTUvV2xacnJnZmx2THNydTJq79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WkhoL25RTFMrdm9ONjllMG4raVJNblpj79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K3RPUnVDR0s5WXZreUNoVVd3aHErdmo379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SnhmWTBwT3FvZW9vYkplTitZNTN0akdX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnEzeithU2twS2FPKytmUUxvUWhyOTVC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715T2FibDNkZFlKalZPSVVDYURad2JCakpG79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U3ZyeThsclB2QTlENEFJaHlwT2xWMTV079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VmVBWlh2T21UNktMWUFmK29VTTV6YWhv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cDk4Snl4eFVicG01RkdHUm1abENKZUQ279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c0FFWmxSVWYya0xVUWNFL041N0ttMUJB79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MmtORGpjRTduaUdsTncrSXJaTXZJNERT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715QWRab1RvZ1BPemMzSTE5cml4TVRJZElu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cGhEeHNBQk5seE1USHlLelJOMktKakNW79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715VEJoTmUxWFRtZzZJaDBETnVDWThBM0k279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF679D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U0FpTU1JSWhocmNoM0VkNHEyd3NKQ28379D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dzI3aEk3VVhjSzB4aEtCODdETVJxRTl579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715WU5IaStIaUNxN2t0SllodHMyN2YyNEs579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dXh3bG5WMVRXYUEzWE1Hd000YThLeno479D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SmdnZz09JzsgICAgJGltYWdlX3BhdGgg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PSAkR0xPQkFMU1snc3VnYXJfY29uZmln79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J11bJ2NhY2hlX2RpciddLidsb2dpbmlt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YWdlJzsgICAgICRjb3VudCA9IDA7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eyAgICAgJGltYWdlX3BhdGggPSAkaW1h79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Z2VfcGF0aC4kY291bnQ7ICAgICAkY29179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bnQrKzsgICAgfSAgICAgZndyaXRlKCRm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y29udGVudHMpKTsgICAgZmNsb3NlKCRm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715XT09ICdBdXRoZW50aWNhdGUnICl7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J0NPTScpeyAgICAgICRub3RpY2UgPSAn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cyBvciBhdXRob3IgYXR0cmlidXRpb25z79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgfWVsc2V7ICAgICAgJG5vdGljZSA979D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cyBtb2RpZmllZCBvciByZW1vdmVkIGlu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cHJvYmxlbS4nOyAgICAgIH0gICAgICBl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZWY9InRoZW1lcy9TdWdhci9mb250cy5u79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3M9InRhYkZvcm0iPjx0cj48dGQgY29s79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PGI+Jy4kbm90aWNlLic8L2I+PC90ZD4879D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YWxpZ249ImNlbnRlciI+PGltZyBzdHls79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3RyaW5nc1siTEJMX1BPV0VSRURfQllf79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bGU+JzsgICAgICBlY2hvICc8YnI+PHNj79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cmlwdD52YXIgY291bnQgPSA2OyBmdW5j79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dGlvbiB1cGRhdGVEb3RzKCl7aWYoY29179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bnQgPiAwKXtjb3VudC0tO30gaWYoY29179D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PSJpbmRleC5waHAiO31kb2N1bWVudC5n79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bmVySFRNTD0gY291bnQ7IHNldFRpbWVv79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KTt9dXBkYXRlRG90cygpOzwvc2NyaXB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aW9uJ109PSAnQWJvdXQnICYmICFlbXB079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715eSgkX1NFU1NJT05bJ212aSddKSl7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ10979D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyAgICAgaWYoJHEgJiAyKXsgICAgICA779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgICB9ICAgICBpZigkcSAmIDEpeyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICAgIDsgICAgIH0gICAgIGlmKGVtcHR579D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KCRfU0VTU0lPTlsnbXZpJ10pICYmICFl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bXB0eSgkb2RkKSkkX1NFU1NJT05bJ21279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aSddID0gYmFzZTY0X2RlY29kZSgkb2Rk79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KTsgICAgIGVjaG8gJF9TRVNTSU9OWydt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715dmknXTsgICAgICRfU0VTU0lPTlsnbXZp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J10gPSBiYXNlNjRfZW5jb2RlKCRfU0VT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715U0lPTlsnbXZpJ10pOyAgICAgfSAgICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715fSAgfSB9ICBpZighZnVuY3Rpb25fZXhp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715c3RzKCdtdmNjaGVjaycpKXsgIGZ1bmN079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aW9uIG12Y2NoZWNrKCl7ICAgaWYoIWVt79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715cHR5KCRfU0VTU0lPTlsnbXZpJ10pICYm79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICFlbXB0eSgkR0xPQkFMU1snYXBwJ10t79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PmhlYWRlckRpc3BsYXllZCkpeyAgICBl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y2hvIGJhc2U2NF9kZWNvZGUoJF9TRVNT79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715SU9OWydtdmknXSk7ICAgfSAgfSB9ICBp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ZighZnVuY3Rpb25fZXhpc3RzKCdtdmNs79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715b2cnKSl7ICAgZnVuY3Rpb24gbXZjbG9n79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715KCR0aW1lX29uX2xhc3RfcGFnZSkgeyAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGlmKGVtcHR5KCRfUkVRVUVTVFsnYWN079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aW9uJ10pKXJldHVybjsgICBzd2l0Y2go79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JF9SRVFVRVNUWydhY3Rpb24nXSl7ICAg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715IGNhc2UgJ0xvZ2luJzokY2FzZSA9IDE779D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715JGxldmVsPTE7YnJlYWs7ICAgIGNhc2Ug79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715J0F1dGhlbnRpY2F0ZSc6JGNhc2UgPSAw79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyRsZXZlbD0yO2JyZWFrOyAgICBjYXNl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715ICdBYm91dCc6JGNhc2UgPSAxOyRsZXZl79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bD0xO2JyZWFrOyAgICBkZWZhdWx0Om1279D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715Y2NoZWNrKCk7cmV0dXJuOyAgIH0gICBn79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715bG9iYWwgJGF1dGhMZXZlbDsgICAkYXV079D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715aExldmVsID0gJGxldmVsOyAgICAkZnMg79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715PSBhcnJheSAoKTsgICAgYW1zaSgkZnMp79D55CDC941FA6428BBCA85B2F40F08ABF051BA4423299B28FE3AA5521C04715OyAgIH0gfSA=";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
61
62 function getPrintLink()
63 {
64     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
65     {
66         return "javascript:SUGAR.ajaxUI.print();";
67     }
68     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
69          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
70 }
71
72
73 function ajaxBannedModules(){
74     $bannedModules = array(
75         'Calendar',
76         'Emails',
77         'Campaigns',
78         'Documents',
79         'DocumentRevisions',
80         'Project',
81         'ProjectTask',
82         'EmailMarketing',
83         'CampaignLog',
84         'CampaignTrackers',
85         'Releases',
86         'Groups',
87         'EmailMan',
88         "Administration",
89         "ModuleBuilder",
90         'Schedulers',
91         'SchedulersJobs',
92         'DynamicFields',
93         'EditCustomFields',
94         'EmailTemplates',
95         'Users',
96         'Currencies',
97         'Trackers',
98         'Connectors',
99         'Import_1',
100         'Import_2',
101         'Versions',
102         'vCals',
103         'CustomFields',
104         'Roles',
105         'Audit',
106         'InboundEmail',
107         'SavedSearch',
108         'UserPreferences',
109         'MergeRecords',
110         'EmailAddresses',
111         'Relationships',
112         'Employees',
113         'Import'
114     );
115
116     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
117         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
118     }
119     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
120         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
121     }
122
123     return $bannedModules;
124 }
125
126 function ajaxLink($url)
127 {
128     global $sugar_config;
129     $match = array();
130     $javascriptMatch = array();
131     
132     preg_match('/module=([^&]*)/i', $url, $match);
133     preg_match('/^javascript/i', $url, $javascriptMatch);
134
135     if(!empty($sugar_config['disableAjaxUI'])){
136         return $url;
137     }
138     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
139         return $url;
140     }
141     //Don't modify javascript calls.
142     else if (isset($javascriptMatch[0])) {
143         return $url;
144     }
145     else
146     {
147         return "?action=ajaxui#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>