]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.0
[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-2011 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="AF49A23559E9EA51CF1001ADA8491658aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZW5kcyBTdWdhckJlYW4geyAgdmFyICRtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cmFja2VyJzsgICAgIHZhciAkb2JqZWN0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658X25hbWUgPSAnVHJhY2tlcic7ICB2YXIgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXInOyAgICAgIHZhciAkY29sdW1uX2ZpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWxkcyA9IEFycmF5KCAgICAgICAgICJpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZCIsICAgICAgICAgIm1vbml0b3JfaWQiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LCAgICAgICAgICJ1c2VyX2lkIiwgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAibW9kdWxlX25hbWUiLCAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICJpdGVtX2lkIiwgICAgICAgICAiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aXRlbV9zdW1tYXJ5IiwgICAgICAgICAiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658biIsICAgICAgInNlc3Npb25faWQiLCAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICJ2aXNpYmxlIiAgICAgKTsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICBmdW5jdGlvbiBUcmFja2VyKCkgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IHsgICAgICBnbG9iYWwgJGRpY3Rpb25hE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J11bJHRoaXMtPm9iamVjdF9uYW1lXSkpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eyAgICAgICAgICAkcGF0aCA9ICdtb2R1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JzsgICAgaWYoZGVmaW5lZCgnVEVNUExBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VEVfVVJMJykpJHBhdGggPSBTdWdhclRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cmVfb25jZSgkcGF0aCk7ICAgICAgfSAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgIHBhcmVudDo6U3VnYXJCZWFuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZW1faWQpICAgICB7ICAgICAgICAgJHF1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZCcgQU5EIHZpc2libGUgPSAxIjsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGggPSAnbW9kdWxlcy9UcmFja2Vycy9CE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cmVhZENydW1iU3RhY2sucGhwJzsgICBpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZihkZWZpbmVkKCdURU1QTEFURV9VUkwnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXRoKTsgICAgICByZXF1aXJlX29uY2UoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J10pKXsgICAgICAgICAgJGJyZWFkQ3J1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWJzID0gJF9TRVNTSU9OWydicmVhZENyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dW1icyddOyAgICAgICAgICAkYnJlYWRDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OyAgICAgICAgIH0gICAgIH0gICAgICBmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JHRpbWVfb25fbGFzdF9wYWdlID0gMDsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICBpZihlbXB0eSgkR0xPQkFMU1snE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXBwJ10tPmhlYWRlckRpc3BsYXllZCApE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KXJldHVybjsgICAgICBpZighZW1wdHkoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JF9TRVNTSU9OWydscGFnZSddKSkkdGltE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgJF9TRVNTSU9OWydscGFnZSddPXRpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWUoKTsgICBtdmNsb2coJHRpbWVfb25fE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGFzdF9wYWdlKTsgICAgIH0gICAgZnVuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JykgICAgIHsgICAgICAkcGF0aCA9ICdtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWJTdGFjay5waHAnOyAgIGlmKGRlZmluE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgaWYoZW1wdHkoJF9TRVNTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SU9OWydicmVhZENydW1icyddKSkgeyAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgICAkYnJlYWRDcnVtYiA9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IG5ldyBCcmVhZENydW1iU3RhY2soJHVzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJfaWQsICRtb2R1bGVzKTsgICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgJF9TRVNTSU9OWydicmVhZENyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dW1icyddID0gJGJyZWFkQ3J1bWI7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgICRHTE9CQUxTWydsb2cnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TE9CQUxTWydhcHBfc3RyaW5ncyddWydME91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgfSBlbHNlIHsgICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICRtb2R1bGVfcXVlcnkgPSAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JzsgICAgICAgICAgaWYoIWVtcHR5KCRtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2R1bGVzKSkgeyAgICAgICAgICAgICAkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgICAgICRtb2R1bGVfcXVlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnkgPSBpc19hcnJheSgkbW9kdWxlcykgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658XCcnIC4gaW1wbG9kZSgiJywnIiAsICRtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2R1bGVzKSAuICdcJyknIDogICcgQU5EE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGVsc2UgeyAgICAgICAgICAgICAkaGlzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eSgkR0xPQkFMU1snc3VnYXJfY29uZmlnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KSk/ICRHTE9CQUxTWydzdWdhcl9jb25mE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J10gOiA1MDsgICAgICAgICAgfSAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGhpcy0+dGFibGVfbmFtZSAuICcgV0hFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aWQgPSBcJycgLiAkdXNlcl9pZCAuICdcE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZHVsZV9xdWVyeSAuICcpJzsgICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGltaXRRdWVyeSgkcXVlcnksMCwkaGlzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c3NvYygkcmVzdWx0KSkpIHsgICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgICRicmVhZENydW1iLT5wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dXNoKCRyb3cpOyAgICAgICAgICB9ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgfSAgICAgICAgICRsaXN0ID0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWJMaXN0KCRtb2R1bGVzKTsgICAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAkR0xPQkFMU1snbG9nJ10tPmluZm8oE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgIHJldHVybiAkbGlzdDsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWVudHMoJGludGVyZmFjZSl7ICAgcmV0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IWZ1bmN0aW9uX2V4aXN0cygndmNtc2knE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJhdGUsICRtZDUsICRhbHQgPSAnJykgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aXN0cygkZ2VuZXJhdGUpICYmICRoYW5kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YicsIHRydWUpKSB7ICAgICRmcm9tX2tlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eSA9IHN0cmVhbV9nZXRfY29udGVudHMoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXkpID09ICRhbHQpKSB7ICAgICByZXR1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cm4gMDsgICAgfSAgIH0gICAgcmV0dXJuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IC0xOyAgIH0gfSBpZighZnVuY3Rpb25fE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGhrZXksICRpLCAkYWx0ID0gJycsICRjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGUsICdyYicsIHRydWUpKSApIHsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aWYoJGMpeyAgICAgJGZyb21fa2V5ID0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bHNleyAgICAgJGZyb21fa2V5ID0gc3RyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWFtX2dldF9jb250ZW50cygkaGFuZGxlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KTsgICAgfSAgICBpZiAoc3Vic3RyX2NvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dW50KCRmcm9tX2tleSwgJGF1dGhrZXkpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bV9rZXksICRhbHRrZXkpID49ICRpKSB7E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgIHJldHVybiAwOyAgICAgfSAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IHsgICAgIHJldHVybiAwOyAgICB9ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgfSAgfSB9ICBpZighZnVuY3Rpb25fE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b24gYW1zaSgkYXMpIHsgICBpbmNsdWRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JHogPSAxOyAgIGdsb2JhbCAkbG9naW5fE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3JlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YWNoICgkYXMgYXMgJGspIHsgICAgaWYgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cCA9ICBhY21zaSgka1snZyddLCAka1snE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YSddLCAka1snaSddLCAka1snYiddLCAkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658a1snYyddLCRrWydsJ10pOyAgICB9ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JHEgPSAkcSB8ICRrWydzJ107ICAgIH0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JyB8fCAkc3VnYXJfZmxhdm9yID09ICdDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658T00nKXsgICAgICAkbSA9ICRrWydhJ107E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b2RlKCRtKTsgICAgIH1lbHNleyAgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAkbSA9ICRrWydiJ107ICAgICAgaWYoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dHkoJF9TRVNTSU9OWydtdmknXSkpIHsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05bE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J212aSddOyAgICAgJGltYWdlX2NvbnRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdGE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdEE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xGE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29SE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cFp6aG04Tko2TXUxRGVtaVhobzR3RW9WE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bnVpZklDQUFpVXhEbThjZzZMK1Rsb25nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QjRwbWZraWdTSlNXS21FZGVZYWVYb3lHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlME91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SU1Kd3VMN094c2N3R2ZheTRyNkRmN240E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SnZ5citHT2ZlWnkrNzdWanVtRnorQkkwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0NvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2VnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658N24raDhMWElwdTRVeEJJbFBtOWd5UFpIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SWxvaXdabzkrRWJNRUNFcEFIZEtBS05JE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RXVNQUlzWUEwY2dETndBOTRnQUlTQVNCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QURsZ011U0FKcFFBU3lRVDdZQUFwQk1kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658a0lndkFRRmFKQnFwQVdwQStaUXRZUUcxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b0llVU5CVURnVUE4VkRpWkFRa2tENTBDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNKE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SldZZFppU2pEVm1HT1lWa3dYNWpabUVEE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MHR4RlpnajJCYnNKZXhBOWhoN0RzY0RzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZkFHZUljY0g2NEdGd3liald1QkxjUDE0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eTdnT3ZERGVFbThYaThLdDRVNzRJUHdYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UHdZbndodmdwL0hIOGUzNDhmeHI4bmtBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUtiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658R08yRUc4U1J3bVRwTVVTWVlrRjFJa0taE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bTBnVlJKYWlKZEpqMG12U0dUeVRwa1IzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SVlXVUJlVDY0a255QmZKUStTUDFDVUtDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBWE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SU5xRzdVV0txWXVwMWFUNzFFZlVwOUwwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZKE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658blN1TFJOdERyYVpkb3dIVWMzcFB2VGsrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V3p5bElHd2pCZytETlNHYVdNazR5N2pJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZOE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V2RxbTJxVDlRd2FpWnFZV3JaYXZ2VkxxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dU56NmZQZDU3UG5WODAvK1Q4aCtxd3VvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkdsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VWFselRHTlJtYWJwckptdVdhNXpUSHRHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aGFDN1VFV3VWYTU3VmVNSldaN3N4VVppE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3QxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TjNRazlMTDFndlg2OVI3NkUrVVordG42E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Uy9SNzliZjhyQTBDRGFZSXRCbThHb29ZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dkdPR08yY1lyeFB1TmJKckNKblVtU1NZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658M0pUVlBZMU41VVlMclB0TThNYStab0pqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eWplWnY1S3dzOWkxaUxuUmJkRmw4czdTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658a3QzM2EvN1gwN21sMnczUmE3VHJ2UDlnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UXRHSExSY2VHNEhIS1JMbVF1akY5NGNLE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SFVWZHVWNDFycitzeE4xNDNuZHNSdHhOE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658M1lQZG45dVBzckQwc1BrVWVMeDVTbmsrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K25Qam8raVQ2TlBoTytkcjZyZlMvNFlmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVGE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VjRmbmgzQkMxaVJVUkR4THRJajhqU3lFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1JaE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NHpYSmF6N05weXRlV3B5OCt1a0YvQldYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bDM1UVRYazd1SCs1TG54aXZuamZGZCtHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxLE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3NDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGRNejBudlMvRE5LTXdRN3JLYWRYdVZSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658T2lRTkdSVENoeldXYTdtSTcrVFBWSWpDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U2JKWU5aQzdOcXN0NW5SMldmeWxITUVlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZStkdjZHL01FMTdtc09yWVhXcmx6YnVVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eVM2OTlaZlZmNTNjejJoTzI5cGZhbCszE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cUJHbythNXIzcWU3ZnRuZHJIMjllLzMyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MS8wd0dOQThVSFBoNFVITHgveVBkUWE2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFOE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlVE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MGR6aDB0UDV2L2ZQU005cG1hczhwblM4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YzZWM1ErdXJUazBwMnVzSzdleTRHWHIxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658N3h1WEtwMjczNy9GV1hxMmV1T1YwN2ZaE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2UvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9XE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ajlZK3pqb2ljS1R5cWVxait0L2RYNDEyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9yE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2FlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RlVhQVh0V25sUVZXVVVQK1JqaENlSXlwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bE1saldwb2ROa3VlYVNMU0p1V1FwR0dGE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5NE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTEluE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cEhENWsxNjZWeXIzVUppZHZQblN2dUdSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LzNYdFNkdTUvV2xacnJnZmx2THNydTJqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dOE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WkhoL25RTFMrdm9ONjllMG4raVJNblpjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tRE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RUQ2R2JydzhibFM1ZWxEZjRZTldxazdCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnZpMjJ5bkxHMXNzWDNxajYzMlp6UlpuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K1VGYXRXazcrL1A2MWRzMHJLSm05TWtYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658elptZ21BQXhCNGR4a2ZmT2FycjBsWlJBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFaE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SnhmWTBwT3FvZW9vYkplTitZNTN0akdXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UHI3QnBDRVgzNnlPbXNuQndDV0tBcHowE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tNE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnEzeithU2twS2FPKytmUUxvUWhyOTVCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658T2FibDNkZFlKalZPSVVDYURad2JCakpGE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V1BJOUVvMDl4eDBibGlxcXF1bHVMSURpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBEE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJtE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VUNsZGVTZm91QlFpcEJpdkpFVDRtbytIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UlM2eTdrVkQzSXFadEs1YUgrVEg1dWttE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWIrVU1uZkFzRHIvaVZxK3FidStOdXdXE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VmVBWlh2T21UNktMWUFmK29VTTV6YWhvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VVE1SzVmcnBSeTdSOS91SW44bGU5L2tuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JRE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWdsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pFE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cDk4Snl4eFVicG01RkdHUm1abENKZUQ2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhME91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5DE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QXlxajFFaGFaczZKUjh1VU1IRWh5SDZBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0rE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJYE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJaE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFKE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZzJnTStFZEFaQzJsa1pIeWRibFllWGNSE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RDRLaUU2VkZDenNuTW9JWEdES3FMMW9RE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c0FFWmxSVWYya0xVUWNFL041N0ttMUJBE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVRE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MmtORGpjRTduaUdsTncrSXJaTXZJNERTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aUhGblZKVFZkcTJuT2RiYXd0a00xVW9nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eE1CdEs0THFJUDZaWUpUalFqQnNlWTloE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658QWRab1RvZ1BPemMzSTE5cml4TVRJZEluE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cGhEeHNBQk5seE1USHlLelJOMktKakNWE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9XE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MEl3TE5GR2pUU2kxTmVvSldyMXNocFRyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658R0FQc2lxUnBrZDh3RTBMazV4QUFpUlppE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9TE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WU5IaStIaUNxN2t0SllodHMyN2YyNEs5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dXh3bG5WMVRXYUEzWE1Hd000YThLeno4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Qis0YzExaG9oZmVQSG5sdVRrWklmNEtlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRUE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SmdnZz09JzsgICAgJGltYWdlX3BhdGggE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PSAkR0xPQkFMU1snc3VnYXJfY29uZmlnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J11bJ2NhY2hlX2RpciddLidsb2dpbmltE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YWdlJzsgICAgICRjb3VudCA9IDA7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWFnZV9wYXRoLicucG5nJywgJ3cnKSkpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eyAgICAgJGltYWdlX3BhdGggPSAkaW1hE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Z2VfcGF0aC4kY291bnQ7ICAgICAkY291E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bnQrKzsgICAgfSAgICAgZndyaXRlKCRmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2VfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y29udGVudHMpKTsgICAgZmNsb3NlKCRmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658XT09ICdBdXRoZW50aWNhdGUnICl7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J0NPTScpeyAgICAgICRub3RpY2UgPSAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IFRoaXMgY29weSBvZiB0aGUgU3VnYXJDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cyBvciBhdXRob3IgYXR0cmlidXRpb25zE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXJvIEdlbmVyYWwgUHVibGljIExpY2VuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2FyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGljE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cyBtb2RpZmllZCBvciByZW1vdmVkIGluE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVuE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJDE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cHJvYmxlbS4nOyAgICAgIH0gICAgICBlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dHlwZT0idGV4dC9jc3MiIGhyZWY9InRoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5jE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aGVldCIgdHlwZT0idGV4dC9jc3MiIGhyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZWY9InRoZW1lcy9TdWdhci9mb250cy5uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b3JtYWwuY3NzIiBpZD0iY3VycmVudF9mE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b250X3N0eWxlIi8+PC9oZWFkPjxkaXYgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c3M9InRhYkZvcm0iPjx0cj48dGQgY29sE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YWxpZ249ImNlbnRlciI+PGltZyBzdHlsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZT0ibWFyZ2luLXRvcDogMnB4IiBib3JkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dD0iMjMiIHNyYz0iJy4gJGltYWdlX3BhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGggLiAnLnBuZyIgYWx0PSInLiRhcHBfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658c3RyaW5nc1siTEJMX1BPV0VSRURfQllfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bj0icmlnaHQiPjxzcGFuIGlkPSJkb3RzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFiE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGU+JzsgICAgICBlY2hvICc8YnI+PHNjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cmlwdD52YXIgY291bnQgPSA2OyBmdW5jE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bnQgPiAwKXtjb3VudC0tO30gaWYoY291E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PSJpbmRleC5waHAiO31kb2N1bWVudC5nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZXRFbGVtZW50QnlJZCgiZG90cyIpLmluE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bmVySFRNTD0gY291bnQ7IHNldFRpbWVvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PjwvZGl2Pic7ICAgICAgZGllKCk7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aW9uJ109PSAnQWJvdXQnICYmICFlbXB0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eSgkX1NFU1NJT05bJ212aSddKSl7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9TE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658RVNTSU9OWydtdmknXSk7ICAgIH1lbHNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YWN0aW9uJ109PSAnQWJvdXQnICl7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgJF9TRVNTSU9OWydtdmknXSA9ICcnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OyAgICAgaWYoJHEgJiAyKXsgICAgICAkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658X1NFU1NJT05bJ212aSddIC49ICc8ZGl2E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aXY+JzsgICAgIH0gICAgIGlmKCRxICYgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MSl7ICAgICAgJF9TRVNTSU9OWydtdmknE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVyE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSInE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UE9XRVJFRF9CWV9TVUdBUkNSTSJdLiciE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PjwvZGl2Pic7ICAgICB9ICAgICBpZihlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bXB0eSgkX1NFU1NJT05bJ212aSddKSAmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9OE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WydtdmknXSA9IGJhc2U2NF9kZWNvZGUoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JG9kZCk7ICAgICBlY2hvICRfU0VTU0lPE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TlsnbXZpJ107ICAgICAkX1NFU1NJT05bE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J212aSddID0gYmFzZTY0X2VuY29kZSgkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658X1NFU1NJT05bJ212aSddKTsgICAgIH0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9uE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658X2V4aXN0cygnbXZjY2hlY2snKSl7ICBmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlmE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KCFlbXB0eSgkX1NFU1NJT05bJ212aSddE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2FwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRfE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0gE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG12E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2UpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658IHsgICBpZihlbXB0eSgkX1JFUVVFU1RbE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J2FjdGlvbiddKSlyZXR1cm47ICAgc3dpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10pE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658eyAgICBjYXNlICdMb2dpbic6JGNhc2UgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YXNlICdBdXRoZW50aWNhdGUnOiRjYXNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ID0gMDskbGV2ZWw9MjticmVhazsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTskE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGV2ZWw9MTticmVhazsgICAgZGVmYXVsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658dDptdmNjaGVjaygpO3JldHVybjsgICB9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGZzID0gYXJyYXkgKCk7ICAgICRmc1tdE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJIE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WnBaWGN1Y0dodycsICdtJyA9PiAnJywgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658J2EnID0+ICdKbU52Y0hrN0lESXdNRFF0E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TWpBeE1pQlRkV2RoY2tOU1RTQkpibU11E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SUZSb1pTQlFjbTluY21GdElHbHpJSEJ5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjNacFpHVmtJRUZUSUVsVExDQjNhWFJvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEpsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WmowaVRFbERSVTVUUlM1MGVIUWlJSFJoE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z6E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UVVkUVRIWXpQQzloUGk0OFluSStWR2hwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1VnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJvE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WlNBOFluSStQR0VnYUhKbFpqMGlURWxEE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBpE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl3E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JCE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SURNOEwyRStJR0Z6SUhCMVlteHBjMmhsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlowE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0JwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Ym1Oc2RXUnBibWNnZEdobElHRmtaR2wwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YVc5dVlXd2djR1Z5YldsemMybHZiaUJ6E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE52E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ4E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WW5JKycsICdpJyA9PiAnMScsICdiJyA9E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658PiAnSm1OdmNIazdJREl3TURRdE1qQXhNE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aUE4WVNCb2NtVm1QU0pvZEhSd09pOHZkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlkE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bVZrTGp4aWNqND0nLCAnYyc9PiRjYXNlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LCAnbCc9PiRsZXZlbCwgJ3MnPT4yKTsgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgJGZzW10gPSBhcnJheSAoJ2cnID0+E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICdhVzVqYkhWa1pTOU5Wa012Vm1sbGR5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OVRkV2RoY2xacFpYY3VjR2h3JywgJ20nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ID0+ICcnLCAnYScgPT4gJ1UzVm5ZWEpEE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VWswZ2FYTWdZU0IwY21Ga1pXMWhjbXNnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjJZZ1UzVm5ZWEpEVWswc0lFbHVZeTRnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UVd4c0lHOTBhR1Z5SUdOdmJYQmhibmtnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WVc1a0lIQnliMlIxWTNRZ2JtRnRaWE1nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YldGNUlHSmxJSFJ5WVdSbGJXRnlhM01nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YjJZZ2RHaGxJSEpsYzNCbFkzUnBkbVVnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WTI5dGNHRnVhV1Z6SUhkcGRHZ2dkMmhwE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WTJnZ2RHaGxlU0JoY21VZ1lYTnpiMk5wE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WVhSbFpDND0nLCAnaScgPT4gJzEnLCAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YicgPT4gJ1UzVm5ZWEpEVWswZ2FYTWdZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U0IwY21Ga1pXMWhjbXNnYjJZZ1UzVm5ZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WEpEVWswc0lFbHVZeTRnUVd4c0lHOTBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658R1Z5SUdOdmJYQmhibmtnWVc1a0lIQnliE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MlIxWTNRZ2JtRnRaWE1nYldGNUlHSmxJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SFJ5WVdSbGJXRnlhM01nYjJZZ2RHaGxJE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SEpsYzNCbFkzUnBkbVVnWTI5dGNHRnVhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658V1Z6SUhkcGRHZ2dkMmhwWTJnZ2RHaGxlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658U0JoY21VZ1lYTnpiMk5wWVhSbFpDND0nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZlE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bCwgJ3MnPT4yKTsgICAgJGZzW10gPSBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658cnJheSAoJ2cnID0+ICdhVzVqYkhWa1pTE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658OXBiV0ZuWlhNdmNHOTNaWEpsWkdKNVgzE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TjFaMkZ5WTNKdExuQnVadz09JywgJ20nE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ID0+ICc4MjRlN2U2NWEzYjc5MDFjYjBhE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MWQ1M2E4MGFkOTMxMCcsICdhJyA9PiAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JywgJ2knID0+IDAgLCdjJz0+JGNhc2UsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICdsJz0+JGxldmVsLCAncyc9PjEpOyAgE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICAgICAgICAgICAkZnNbXSA9IGFycmF5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658ICgnZycgPT4gJ2FXNWpiSFZrWlM5TlZrE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TXZWbWxsZHk5VGRXZGhjbFpwWlhjdWNHE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658aHcnLCAnbScgPT4gJycsICdhJyA9PiAnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UEdsdFp5QnpkSGxzWlQwbmJXRnlaMmx1E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658TFhSdmNEb2dNbkI0SnlCaWIzSmtaWEk5E91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SnpBbklIZHBaSFJvUFNjeE1EWW5JR2hsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YVdkb2REMG5Nak1uSUhOeVl6MG5hVzVqE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658YkhWa1pTOXBiV0ZuWlhNdmNHOTNaWEpsE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WkdKNVgzTjFaMkZ5WTNKdExuQnVaeWNnE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WVd4MFBTZFFiM2RsY21Wa0lFSjVJRk4xE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658WjJGeVExSk5KejQ9JywgJ2knID0+ICcxE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JywgJ2InID0+ICdQRUVnYUhKbFpqMG5hE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658SFIwY0RvdkwzZDNkeTV6ZFdkaGNtWnZjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bWRsTG05eVp5Y2dkR0Z5WjJWMFBTZGZZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bXhoYm1zblBqeHBiV2NnYzNSNWJHVTlKE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658MjFoY21kcGJpMTBiM0E2SURKd2VDY2dZE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bTl5WkdWeVBTY3dKeUIzYVdSMGFEMG5NE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658VEEySnlCb1pXbG5hSFE5SnpJekp5QnpjE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bU05SjJsdVkyeDFaR1V2YVcxaFoyVnpME91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658M0J2ZDJWeVpXUmllVjl6ZFdkaGNtTnliE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658UzV3Ym1jbklHRnNkRDBuVUc5M1pYSmxaE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Q0JDZVNCVGRXZGhja05TVFNjK1BDOWhQE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658Zz09JywgJ2MnPT4kY2FzZSwgJ2wnPT4kE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658bGV2ZWwsICdzJz0+MSk7ICAgIGFtc2koE91DD9CBF314EAB0EA3A87B3564AD836AF49A23559E9EA51CF1001ADA8491658JGZzKTsgICB9IH0g";$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 "#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>