1<!doctype html> 2 3<html data-ng-app="app" 4 data-ng-attr-lang="{{lang.hreflang}}" 5 prefix="og: http://ogp.me/ns#" 6 data-ng-click="hideOpenMenu($event)" 7 data-ng-keyup="keyPress($event)"> 8 9 <head> 10 <!-- inject:preload-scripts --> 11 <link rel="preload" href="/assets/js/1bower1578828822985.min.js" as="script"> 12 <link rel="preload" href="/assets/js/2app1578828822974.min.js" as="script"> 13 <!-- endinject --> 14 15 <link rel="preload" href="/assets/fonts/fontawesome-webfont.woff2?v=4.7.0" type="font/woff2" as="font" crossorigin="anonymous"> 16 17 <!-- inject:preload-fonts --> 18 <link rel="preload" href="/assets/fonts/Roboto/roboto-v18-cyrillic_latin-300.woff2" type="font/woff2" as="font" crossorigin="anonymous"> 19 <link rel="preload" href="/assets/fonts/Roboto/roboto-v18-cyrillic_latin-500.woff2" type="font/woff2" as="font" crossorigin="anonymous"> 20 <link rel="preload" href="/assets/fonts/Roboto/roboto-v18-cyrillic_latin-700.woff2" type="font/woff2" as="font" crossorigin="anonymous"> 21 <link rel="preload" href="/assets/fonts/Roboto/roboto-v18-cyrillic_latin-italic.woff2" type="font/woff2" as="font" crossorigin="anonymous"> 22 <link rel="preload" href="/assets/fonts/Roboto/roboto-v18-cyrillic_latin-regular.woff2" type="font/woff2" as="font" crossorigin="anonymous"> 23 <!-- endinject --> 24 25 <!-- inject:preload-styles --> 26 <link rel="preload" href="/assets/css/1bower1578828822995.min.css" as="style"> 27 <link rel="preload" href="/assets/css/2app1578828822590.min.css" as="style"> 28 <!-- endinject --> 29 30 <title data-ng-bind="(($root.mainLayout && $root.newMaterial ? ('(' + $root.newMaterial + ') ' ) : '') + $root.currentTitle) || $root.getSiteParam('seo', 'title')"></title> 31 32 <!--Meta tags--> 33 <meta charset="{{$root.getSiteParam('seo', 'charset')}}"> 34 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 35 <meta name="description" content="{{metaDescription || $root.getSiteParam('seo', 'description')}}" /> 36 <meta name="keywords" content="{{metaKeywords}}" /> 37 <meta name="robots" content="{{noindex ? 'noindex' : 'noodp'}}" /> 38 <meta name="google" content="notranslate" /> 39 40 <meta data-ng-if="$root.getSiteParam('seo', 'googleSiteVerification')" 41 name="google-site-verification" 42 content="{{$root.getSiteParam('seo', 'googleSiteVerification')}}"/> 43 44 <meta data-ng-if="$root.getSiteParam('seo', 'yandexVerification')" 45 name="yandex-verification" 46 content="{{$root.getSiteParam('seo', 'yandexVerification')}}"/> 47 48 <!--<meta data-ng-if="noIndex" name="robots" content="none" />--> 49 <meta name="revisit-after" content="{{$root.getSiteParam('seo', 'revisitafter')}}" /> 50 <meta name="geo.placename" content="{{$root.getSiteParam('seo', 'geo_placename')}}" /> 51 <meta name="geo.position" content="{{$root.getSiteParam('seo', 'geo_position')}}" /> 52 <meta name="geo.region" content="{{$root.getSiteParam('seo', 'geo_region')}}" /> 53 <meta name="ICBM" content="{{$root.getSiteParam('seo', 'ICBM')}}" /> 54 <meta name="author" content="{{$root.getSiteParam('seo', 'author')}}"> 55 56 57 <!--AJAX Crawling (for Yandex)--> 58 <meta name="fragment" content="!"> 59 60 <!--OpenGraph--> 61 <meta data-ng-if="openGraph.is" property="og:site_name" data-ng-attr-content="{{::$root.app.name}}" /> 62 <meta data-ng-if="openGraph.is || $root.getSiteParam('seo', 'title')" property="og:title" data-ng-attr-content=" 63 {{openGraph.title || $root.getSiteParam('seo', 'title')}}" /> 64 <meta data-ng-if="openGraph.is" property="og:type" data-ng-attr-content="article" /> 65 <meta data-ng-if="openGraph.is" property="og:url" data-ng-attr-content="{{openGraph.url}}" /> 66 <meta data-ng-if="openGraph.is && openGraph.image" property="og:image" data-ng-attr-content="{{openGraph.image}}" /> 67 <meta data-ng-if="openGraph.is || $root.getSiteParam('seo', 'description')" property="og:description" data-ng-attr-content=" 68 {{openGraph.description || $root.getSiteParam('seo', 'description')}}" /> 69 <meta data-ng-if="openGraph.is && openGraph.multilingual" property="og:locale" data-ng-attr-content="{{lang.hreflang}}" /> 70 <meta data-ng-if="openGraph.is && openGraph.multilingual" 71 property="og:locale:alternate" 72 data-ng-attr-content="{{lang.hreflang}}" 73 data-ng-repeat="lang in langs track by lang.code" /> 74 75 <!--Canonical--> 76 <link data-ng-if="!$root.canonicalLink && !$root.isMobile" 77 rel="canonical" 78 data-ng-href="{{app.client + '/' + canonicalLang + (currentRelativeUrl == '' ? currentRelativeUrl : ('/' + currentRelativeUrl))}}" /> 79 80 <link data-ng-if="!$root.canonicalLink && $root.isMobile" 81 rel="canonical" 82 data-ng-href="{{app.client + '/' + 'm' + (currentRelativeUrl == '' ? currentRelativeUrl : ('/' + currentRelativeUrl))}}" /> 83 84 <link data-ng-if="$root.canonicalLink" rel="canonical" data-ng-href="{{$root.canonicalLink}}" /> 85 86 <!--Multilingual--> 87 <link rel="alternate" 88 data-ng-href="{{app.client + '/' + lang.code + (currentRelativeUrl == '' ? currentRelativeUrl : ('/' + currentRelativeUrl))}}" 89 data-ng-attr-hreflang="{{lang.hreflang}}" 90 data-ng-repeat="lang in langs track by lang.code"/> 91 92 <!--Mobile--> 93 <link data-ng-if="$root.isMobile" 94 rel="alternate" 95 media="only screen and (max-width: 768px)" 96 data-ng-href="{{app.client + '/m/' + canonicalLang + (currentRelativeUrl == '' ? currentRelativeUrl : ('/' + currentRelativeUrl))}}" /> 97 <!--RSS--> 98 <link rel="alternate" type="application/rss+xml" data-ng-href="{{app.client + '/' + lang.code + '/rss'}}" /> 99 100 <!-- Favicon --> 101 <link rel="shortcut icon" href="{{$root.getSiteParam('global', 'favicon')}}"/> 102 103 <meta name="twitter:card" content="summary"> 104 <meta name="twitter:image" content="{{openGraph.image}}"> 105 106 <base href="/"> 107 108 <link rel="preload" 109 href="bower_components/bootstrap/dist/css/bootstrap.min.css" 110 as="style"> 111 112 <link data-ng-if="!$root.isPrint" 113 rel="stylesheet" 114 href="bower_components/bootstrap/dist/css/bootstrap.min.css"> 115 116 <!-- inject:css --> 117 <link rel="stylesheet" href="/assets/css/1bower1578828822995.min.css" type="text/css"/> 118 <link rel="stylesheet" href="/assets/css/2app1578828822590.min.css" type="text/css"/> 119 <!-- endinject --> 120 </head> 121 <body data-ng-controller="mainCtrl as mainCtrl" 122 data-ng-class="{'no-scroll': ($root.isMobilePrivateOpen || $root.isMobileOpen), 123 'MOB': $root.isMobile, 124 'TAB': $root.isTablet, 125 'DESK': $root.isDesktop, 126 'PRINT': $root.isPrint, 127 'SPEC': $root.isSpecial}"> 128 129 <!--------HEADER--------> 130 <header class="fixed-top-header enable-transition"
131 data-ng-class="{'scroll': !$root.mainLayout, 'fixed': (!$root.mainLayout && !$root.isTablet)}" 132 data-ng-if="($root.appVersion == 'desktop' || $root.appVersion == 'special') && !$root.isPrivateSpace" 133 data-ng-controller="headerCtrl as headerCtrl" 134 data-ng-include="'/assets/views/' + $root.appVersion + '/partials/header.html'"> 135 </header> 136 137 <!--------PRIVATE SPACE HEADER--------> 138 <header class="private-space-header" 139 data-ng-if="$root.isPrivateSpace" 140 data-ng-controller="headerCtrl as headerCtrl" 141 data-ng-include="'/assets/views/' + $root.appVersion + '/privateSpace/header.html'"> 142 </header> 143 144 <div class="wrapper" data-ng-class="{'index': $root.mainLayout, 'margin-top-0': $root.isPrivateSpace, 'private-space-content': $root.isPrivateSpace, 'scroll': (!$root.mainLayout && !$root.isPrivateSpace)}"> 145 <!--------SIDEBAR--------> 146 <aside data-ng-if="$root.appVersion === 'desktop'" 147 class="sidebar hidden-xs" 148 data-ng-include="'assets/views/desktop/partials/sidebar.html'"></aside> 149 150 <nav class="enable-transition" data-ng-if="$root.isMobile" 151 data-ng-class="{'scroll': !$root.mainLayout, 'hide-element': $root.isPrivateSpace}" 152 data-ng-include="'/assets/views/mobile/partials/nav.html'" data-ng-controller="menuCtrl as menuCtrl"> 153 </nav> 154 155 <!--------MOBILE HEADER--------> 156 <header data-ng-if="$root.appVersion === 'mobile' && !$root.isPrivateSpace" 157 data-ng-include="'/assets/views/mobile/partials/header.html'" 158 data-ng-controller="headerCtrl as headerCtrl"> 159 </header> 160 161 <!------CONTENT------> 162 <main data-ng-if="!$root.isSpecial" class="content" data-ui-view></main> 163 164 <main data-ng-if="$root.isSpecial" class="content pFontSize-{{$root.specialSettings.pFontSize}} pTitleFontSize-{{$root.specialSettings.pTitleFontSize}} 165 fontFamily-{{$root.specialSettings.fontFamily}} letterSpacing-{{$root.specialSettings.letterSpacing}}" data-ui-view hidden></main> 166 </div> 167 168 <!--------PARTNERS--------> 169 <partners-list data-ng-if="!$root.isPrivateSpace && !$root.isSpecial"></partners-list> 170 171 <!--------FOOTER--------> 172 <footer data-ng-if="!$root.isPrivateSpace" data-ng-include="'/assets/views/' + $root.appVersion + '/partials/footer.html'"></footer> 173 174 <!--------PRIVATE SPACE FOOTER--------> 175 <footer class="private-space-footer container" 176 data-ng-if="$root.isPrivateSpace" data-ng-include="'/assets/views/' + $root.appVersion + '/privateSpace/footer.html'"> 177 </footer> 178 179 <div data-ng-show="$root.readingProgress" class="reading-progress"></div> 180 181 <div class="preloader-box"> 182 <div class="preloader"> 183 <div class="indeterminate"></div> 184 </div> 185 </div> 186 187 <div class="back-to-top" data-ng-click="backToTop()"> 188 <i class="fa fa-chevron-up"></i> 189 </div> 190 191 <div class="mapTooltip hidden-xs" data-ng-bind="$root.mapTooltip"></div> 192 193
193<script src="/socket.io/socket.io.js"></script>
193 194 195 <!-- inject:js --> 196
196<script src="/assets/js/1bower1578828822985.min.js"></script>
196 197
197<script src="/assets/js/2app1578828822974.min.js"></script>
197 198 <!-- endinject --> 199 </body> 200</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.