淘先锋技术网

首页 1 2 3 4 5 6 7
  • ajax get 文件下载

    在前端开发中,经常会遇到需要从服务器下载文件的情况,而使用Ajax的GET请求则是一种常用的方法。Ajax GET文件下载的主要思路是通过发送GET请求到服务器,然后在服务器端获取到文件的内容并将其返回给前端,最终通过前端将文件保存到本地磁盘。本篇文章将会详细介绍如何使用Ajax的GET请求实现文件下载,并结合实际案例进行说明。 在实际开发中,假设我们有一个网站,用户可以从该网站下载一些文档或图片等资源文件。现在的需求是当用户点击下载按钮后,页面会通过Ajax的GET请求将文件返回给用户,以实现无刷新下载的效果。 首先,我们需要在前端编写一个下载函数,该函数会触发一个Ajax的GET请求来

  • ajax bootstrap查询

    本文将介绍使用Ajax和Bootstrap进行查询的方法。Ajax是一种在不刷新整个页面的情况下更新部分页面的技术,使得我们能够实现更流畅的用户体验。Bootstrap是一个流行的前端框架,提供了各种预定义的样式和组件,使得页面开发更加简洁高效。结合Ajax和Bootstrap,我们可以实现一个快速响应和美观的查询功能。假设我们正在开发一个在线图书商城的网站。我们需要一个查询功能,让用户能够根据图书的名称进行搜索。当用户输入关键字后,页面应该立即显示相关的图书列表,而不需要刷新整个页面。这就是使用Ajax进行查询的场景。同时,我们希望查询结果以卡片的形式呈现,每个卡片包含图

  • ajax 分页 拿到当前页数

    使用Ajax分页可以实现动态加载内容,提高网页的用户体验。在获取当前页数的文章时,可以通过Ajax请求向服务器请求指定页数的文章数据,并将其在页面上展示出来。 举例来说,假设我们有一个博客网站,每页显示10篇文章。当用户浏览博客文章时,一次只显示一页的内容,用户可以通过点击分页按钮切换到下一页或上一页的文章。在这种情况下,使用Ajax分页可以使页面无需刷新,只更新内容部分,从而提高用户的浏览效率。 下面我们来看一下如何使用Ajax实现分页拿到当前页数的文章: 第一步,在页面中添加一个显示文章列表的容器,例如: ```html```

  • ajax jquery api 中文

    AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式和动态的网页应用程序的技术。它通过在后台与服务器进行数据交换,使得网页能够在不刷新的情况下更新部分内容。jQuery是一个流行的JavaScript库,它提供了简单易用的API,使得使用AJAX更加方便。本文将探讨AJAX和jQuery API的使用,并通过举例来说明其功能和用法。一般来说,使用AJAX和jQuery API可以实现许多有趣和有用的功能。比如,我们可以通过AJAX从服务器获取最新的天气信息,并在网页上展示给用户。下面是使用jQuery API获取天气信息的示例代码:

  • ajax data数据 赋值

    在前端开发中,我们经常需要通过AJAX从后端获取数据,并将这些数据赋值给相应的元素。这个过程涉及到处理和操作从后端返回的数据,以便将其展示在页面上。本文将探讨使用AJAX的data数据进行赋值的方法和技巧。首先,让我们来看一个简单的例子。假设我们有一个后端接口,能够返回一些用户的信息,比如姓名、年龄和地址。我们通过AJAX向后端发送请求,获取这些数据。接着,我们需要将这些数据赋值给页面上的相应元素,以供用户查看。$.ajax({ url: '/user', method: 'GET', success: function(da

  • ASPNET弹出消息框确认框的代码收集_Ajax

    ASPNET弹出消息框确认框的代码收集?建议你使用ScriptManger这个类方法,在页面刷新后弹出提示框。具体用法是:不用Ajax:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>")使用了Ajax:ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript",

  • ajax jsp 无刷新上传图片

    AJAX和JSP是用于网页开发的技术,它们可以联合使用实现无刷新上传图片的功能。无刷新上传图片的意思是,在用户选择并上传图片的过程中,页面不需要刷新,而图片会实时地显示在页面上。举个例子,假设我们正在开发一个社交网站,用户可以在个人资料中上传头像。我们希望在用户上传头像的同时,页面不发生刷新,并且实时地显示被上传的头像。利用AJAX和JSP,我们可以轻松实现这个需求。首先,我们需要创建一个HTML表单,用于选择要上传的图片。在标签中,设置enctype属性为"multipart/form-data",这样可以支持上传文件。在

  • 2021年了还有必要学jsp吗_Ajax

    2021年了还有必要学jsp吗?2021年了没有必要学jsp了。因为jsp对于现在的开发技术来说是逐渐被淘汰了,现在都是流行的前后端的分离技术了,也就是前端用html+css+js文件写,后端用后端的语言来编写然后通过ajax技术进行数据之间的通信的这样是有利于公司项目效率的提高的,所以没有必要学习了。

  • ajax json.length

    今天我们来谈谈关于ajax json.length的话题。在使用ajax发送请求获取服务器返回的数据时,我们经常会遇到json数据,并且需要知道其中的元素个数。在这篇文章中,我们将解释什么是json.length以及如何使用它来获取元素个数。通过举例说明,我们将帮助您更好地理解和应用json.length。首先,我们需要了解什么是json。JSON(JavaScript Object Notation)是一种常用的数据格式,它可以在不同的编程语言中进行数据交换。它由键值对组成,键和值之间用冒号分隔,键值对之间用逗号分隔,并用大括号包围。例如,一个简单的json对象可以如下所

  • ajax 嵌套ajax分页

    AJAX是一种在网页中实现异步通信的技术,它可以使网页在无需整页刷新的情况下更新部分内容,提升了用户的交互体验。嵌套AJAX分页是一种利用AJAX技术实现分页功能的方法,它可以在一个页面中切换不同的内容,使页面加载速度更快,提高了用户的使用效率。假设我们正在开发一个电子商务网站,其中有一个商品列表页面需要进行分页展示。一般来说,我们可以使用传统的方式,每次点击翻页按钮时,都重新加载整个页面以获取新的商品数据。然而,这样做会导致页面的刷新时间过长,给用户带来不好的使用体验。为了解决这个问题,我们可以使用嵌套AJAX分页的方法。首先,通过第一次AJAX请求,在页面

  • ajax params的作用

    AJAX(Asynchronous JavaScript and XML)是一种用于在不刷新整个网页的情况下,通过后台与服务器进行数据交互的技术。在实际的开发过程中,我们经常需要把一些参数传递给服务器,用于处理数据交互的过程。这就是我们需要使用AJAX Params(参数)的地方。AJAX Params提供了一种简单而有效的方法,用于向服务器发送数据,并接收处理结果。通过AJAX Params,我们可以发送各种不同类型的数据,如字符串、数字、对象等,以满足各种不同的开发需求。举个例子来说明AJAX Params的作用。假设我们正在开发一个在线商城的网站,我们需要在用户点击购

  • ajax callbackname

    AJAX(Asynchronous JavaScript and XML)是一种在网页中进行异步通信的技术,它可以在不影响页面加载和用户操作的情况下,向服务器发送请求并接收响应。为了处理服务器响应的数据,AJAX使用了回调函数(callback)来处理异步请求的结果。在AJAX中,回调名(callback name)是用于指定回调函数的名称的参数。本文将介绍AJAX回调名的作用,并通过举例说明其用法。在AJAX中,请求和响应的过程往往是异步进行的,也就是说,当我们向服务器发送请求时,页面不会等待服务器响应而是继续加载。当服务器响应返回时,我们可以通过指定的回调函数来处理响应

  • ajax分页实例csdn

    本文主要介绍了如何使用AJAX技术实现分页功能,并通过一个实例演示了在CSDN博客中应用AJAX分页的方法。在互联网时代,网页应用是用户获取信息的重要途径,而分页功能是大多数网站都必须具备的基本功能。AJAX可以实现无刷新加载数据的效果,可以极大地提升用户体验。因此,学习如何使用AJAX进行分页是非常有必要的。在这个实例中,我们以CSDN博客为例,分页展示了博客文章列表。当用户点击不同的页码时,会异步加载对应的文章列表数据,并更新到页面上,而不需要刷新整个页面。这样可以节省带宽,提升页面加载速度,并且让用户能够更流畅地浏览文章。我们首先需要在HTML页面上创建

  • ajax创建集合传给servlet

    AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页的技术。它允许在不刷新整个页面的情况下,通过和服务器进行异步通信,更新部分页面内容。在Web开发中,经常需要将数据传递给服务器进行处理,其中一种常见的方式是通过集合的形式传递给Servlet。本文将介绍如何使用AJAX创建集合,并将其传递给Servlet进行处理,并给出一些具体的示例。假设我们有一个页面上有一个表单,用来输入用户信息,包括姓名、年龄和邮箱。当用户点击提交按钮时,我们希望将这些用户信息传递给服务器端的一个Servlet进行处理。首先,我们需要编写一个

  • ajax出现短暂的undefined

    最近在Web开发中,许多开发者都遇到了一个关于Ajax的问题:在某些情况下,使用Ajax请求获取数据时,会返回一个短暂的undefined值。本文将探讨这个问题的原因,并提供一些解决方法。 在Web开发中,Ajax是一种常用的技术,它可以通过异步通信与服务器进行数据交互,使得用户能够无需刷新整个页面就可以获取最新的数据。然而,当我们使用Ajax请求获取数据时,有时会出现一个奇怪的现象:请求的数据在返回之前会显示为undefined。 让我们以一个简单的示例来说明这个问题。假设我们有一个简单的HTML页面,其中包含一个按钮。当点击按钮时,使用Ajax请求向服务器发送一个GET请求,以获取一个

  • ajax删除数据后刷新分页数据

    AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术。它可以通过在后台发送和接收数据,实现无需刷新整个页面的异步数据交互。在实际开发中,经常会遇到删除数据后需要刷新分页数据的场景。本文将介绍如何使用AJAX删除数据后自动刷新分页数据,并通过举例演示来说明。假设我们有一个商品管理系统,页面上展示了商品列表和分页导航。每个商品都有一个删除按钮,点击后会通过AJAX请求删除该商品,并自动刷新当前分页的商品列表。我们的目标是实现这个功能。function deleteProduct(productId)

  • ajax函数中的参数类型

    AJAX(Asynchronous JavaScript and XML)是一种在Web应用程序中实现异步通信的技术。在AJAX中,发送和接收数据的函数通常被称为AJAX函数。AJAX函数有多个参数类型,每个参数类型都有其特定的用途和功能。本文将详细介绍AJAX函数中的主要参数类型,并通过丰富的举例说明来帮助读者更好地理解这些参数的用法。URL参数URL参数用于指定要发送AJAX请求的URL。通常情况下,URL参数是一个字符串,包含了服务器端的URL地址。举个例子来说明:$.ajax({ url: "https://api.ex

  • ajax判断单选框如何被选中

    AJAX(Asynchronous JavaScript and XML) 是一种用于创建快速、动态网页的技术。它通过在后台与服务器进行数据交互,实现页面内容的异步更新。在实际开发中,我们经常需要通过 AJAX 来判断一个单选框是否被选中。本文将通过具体的案例来说明如何使用 AJAX 判断单选框是否被选中,并给出相应的代码示例。假设我们有一个表单,其中包含一个单选框,用于选择性别。我们希望在用户选择性别后,通过 AJAX 来判断单选框是否被选中,并进行相应的处理。我们可以通过以下代码来实现:// HTML 代码 <input type="r

  • vue技术培训

    为了提升团队技术水平,我公司决定举办一次Vue技术培训。Vue.js是一款渐进式JavaScript框架,它专注于构建用户界面,同时也可以利用其它库或现有项目完美地实现Vue.js在项目中的应用。下面我们来详细介绍这次培训的内容和计划。首先,我们将对Vue.js框架进行全面的介绍,包括其特点、优势、应用场景等,让参与培训的同学能够深入了解Vue.js的背景和意义。其次,我们将通过实例演示Vue的基础知识,包括Vue的生命周期、数据绑定、事件和方法等,让大家能够快速上手Vue.js。在完成基础部分的学习之后,我们将会深入讲解Vue的高级应用,包括Vue Rout

  • jquery 鼠标滚动事件入口

    JQuery是一种流行的JavaScript库,它提供了许多易于使用的API和事件来简化JavaScript编程。其中一个非常有用的事件是鼠标滚动事件,我们可以使用它来在用户使用鼠标滚动时触发特定行为。要使用鼠标滚动事件,我们需要在代码中引入JQuery库,使用以下代码:<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>一旦我们引入了JQuery库,就可以开始使用鼠标滚动事件了。以下是一个简单的示例,当用户向下滚动时,在网页上显示一

  • html爱心代码绿色的

    HTML 爱心代码是一个非常流行的 HTML 代码,它被广泛用于表达我们对爱情的热爱和关爱。如果你想在你的网页中使用这个 HTML 代码,你可以通过以下示例代码来实现它:<!-- 使用 HTML 爱心代码 --> <p style="color: green;"><span style="font-size: 50px;">&hearts;</span></p>以上代码将在一个绿色的段落中显示一个非常大的爱心图标,这是一个非常有趣和浪漫的方法来表达你对亲人或者爱人的情感。你可

  • docker和k8s书籍(Docker k8s)

    随着云计算技术的快速发展,容器技术已经越来越成为企业 IT 系统中不可或缺的组成部分。Docker 和 Kubernetes 作为当前两个最流行和实用的容器技术,被广泛应用于云计算、 DevOps 和自动化运维等领域。对于有志于学习和应用 Docker 和 Kubernetes 的开发者和系统管理员来说,优秀的书籍资料是他们不可或缺的知识源泉。下面是两本值得推荐的 Docker 和 Kubernetes 书籍:《Docker入门与实践》 作者:钟华 出版社:人民邮电出版社这本书是一本入门级的 Docker 书籍,主要介

  • docker和k8s

    在当今快节奏的软件开发中,容器技术被越来越多的开发者所接受和应用。而Docker则是容器技术的先驱和代表,受到了广泛的关注和支持。而对于一个拥有庞大规模和高可用性需求的软件系统来说,Kubernetes(K8s)又是另一种必不可少的容器编排和管理工具。Docker的出现解决了应用程序在不同操作系统和环境之间的迁移和部署问题,其分层镜像的特性使得不同的应用可以复用相同的基础镜像,从而在性能和资源占用上得以优化。同时,Docker构建容器的方式也极大提升了隔离性和可重复性,使得在多次复制和部署中不会出现配置不一致等问题。而使用Docker时,常常需要借助Docker Com

  • java i 和 i的区别

    在Java编程语言中,i和i++是两个非常常见的表达式,但它们之间有什么区别呢?int i = 1; int j = 1; j = i++; // 先将i赋值给j,然后i自增1 System.out.println("i=" + i + ", j=" + j); // 输出:i=2, j=1在上面的代码中,j等于i++这个表达式所得到的值,而此时i的值已经自增1了。所以等同于先将i的值赋给了j,然后再将i自增1。因此,输出的结果是i的值为2,j的值为1。int i = 1; int j = 1;

  • Less 在浏览器中使用 - 编程基础教程

    Less可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。less在浏览器中使用,当你想编译less文件动态地需要而不是在服务器端,这是因为less是一个大的javascript文件。

  • Less 变量范围 - 编程基础教程

    描述变量范围指定可用变量的位置。变量将从本地作用域搜索,如果它们不可用,则编译器将从父作用域搜索。例子以下示例演示如何在 LESS 文件中使

  • Less 导入 - 编程基础教程

    描述它用于导入LESS或CSS文件的内容。例子下面的例子演示了在LESS文件中使用导入:

  • Less URL - 编程基础教程

    描述变量可用于保存URL。例子下面的示例演示了使用变量来保存LESS文件中的URL:<html><head>

  • Less 颜色混合乘法函数 - 编程基础教程

    描述乘法函数将两种颜色相乘。 对应的RGB通道的两个颜色相乘,然后除以255以得到较暗的颜色作为结果。参数:

  • Less 颜色通道函数 - 编程基础教程

    Less支持少数内置函数,用于设置通道的值。通道根据颜色定义设置值。HSL颜色具有色相,饱和度和亮度通道,RGB颜色具有红色,绿色和蓝色通道。以下是颜色通道功能的列表:

  • Less 命令行用法 - 编程基础教程

    使用命令行,我们可以将 .less 文件编译为 .css 。安装lessc以供全局使用以下命令用于使用npm(node package manager)安装lessc,以使less在全局可用。

  • Less 颜色混合函数 - 编程基础教程

    在本章中,我们将学习颜色混合函数。 这些是类似于Photoshop,Fireworks或GIMP等图像编辑器中使用的操作,它们将CSS颜色与您的图像相匹配。下表显示了LESS中使用的颜色混合功能。

  • LESS 扩展内部规则集 - 编程基础教程

    描述&:extend(selector) 语法可以放在规则集的正文中。它是放置扩展到规则集的每个选择器的快捷方式。例子

  • LESS 扩展附加到选择器 - 编程基础教程

    描述扩展连接到一个选择器,它看起来类似于具有选择器作为参数的伪类。 当规则集具有许多选择器时,则关键字扩展可以应用于任何选择器。 以下是用于定义代码中 extend 的格式。在选择器之后扩展。 [例如: pre:hover:extend

  • Less 插件 - 编程基础教程

    插件可以上传来扩展网站的功能。插件用于使您的工作更轻松。命令行要使用命令行安装插件,首先需要安装lessc插件。该插件可以使用less-plugin

  • Less 颜色混合Average函数 - 编程基础教程

    描述average 函数计算每个通道(RGB)的两种输入颜色的平均值。参数:

  • Less 程序化使用 - 编程基础教程

    LESS中程序化使用的要点是less.render函数。此函数在LESS中使用以下格式:less.render(input_data, options) .then(function(output) { //code here }, function(error) {

  • Less 编辑器和插件 - 编程基础教程

    在本章中,我们将学习关于编辑器和插件。 编辑器是允许用户编辑文本的系统或程序。 插件是一种软件,用于扩展网站的功能。让我们讨论LESS的编辑器和IDE。S.N.

  • Less 框架 - 编程基础教程

    UI /主题框架和组件LESS支持下表中列出的一些UI /主题框架:S.N.框架和描述

  • Less GUIs - 编程基础教程

    在本章中,我们将学习关于 GUI 的LESS 。 在这里您可以使用不同的LESS工具为您的平台。 对于命令行使用和工具,请点击此链接。下表列出了支持跨平台的GUI编译器。

  • Less 在线编译器 - 编程基础教程

    本节为大家介绍几款好用的 Less 在线编译器。在线编译器用于将较少的代码编译为css代码。在线编译器工具很容易帮助生成CSS代码。     W3Cschool提供的在线编译器: Less转CSS

  • Less Fadein增加不透明度 - 编程基础教程

    描述它增加了所选元素的不透明度。它有以下参数:color:它代表颜色对象。amount:它包含0

  • ajax与restful 弊端

    AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式和动态网页的技术,而RESTful(Representational State Transfer)是一种通过HTTP协议进行数据交互的架构风格。虽然AJAX和RESTful在Web开发中有着广泛的应用,但它们也存在一些弊端,需要开发人员注意。本文将探讨AJAX和RESTful的弊端,并通过举例进行说明。首先,AJAX的一个弊端是对搜索引擎优化(SEO)的影响。由于AJAX使用了动态加载和更新网页内容的技术,搜索引擎爬虫很难获取到完整的网页内容,从而导致搜索引擎排名下降。例如,一个

  • js调用php

    在网页开发领域中,JavaScript(简称JS)和PHP都是非常重要的编程语言。通过JS可以实现前端交互和动态效果,而PHP则是后端处理数据的首选语言。在实际项目中,JS调用PHP是一个很常见的需求。接下来就让我们来深入了解JS如何调用PHP吧。首先,JS通过使用XMLHttpRequest对象(也称XHR)来发送HTTP请求。这个对象在创建时需要通过open方法来指定请求的URL和请求方式。下面是一个简单的例子,演示了如何通过JS中的XHR对象调用PHP文件:var xhr = new XMLHttpRequest(); xhr.open('

  • javascript 写入隐藏域

    在Web应用开发中,经常需要向服务器传递一些隐藏信息,例如当前用户的ID,或者页面的一些状态等。而隐藏域就是非常好的解决方案之一。在JavaScript中写入隐藏域可以实现传递数据的功能,下面我们就来详细了解一下javascript写入隐藏域的实现方法及其应用。在Web开发中,我们经常需要在一个表单中包含隐藏域,这些域可以用来存储一些不需要暴露的数据。JavaScript中写入隐藏域的方法比较简单,可以使用innerHTML来实现。例如,我们可以使用以下代码在一个表单中添加一个隐藏域:var element = document.createElement("input

  • java求n的阶乘的和

    Java是一种非常流行的面向对象编程语言,由Java编写的软件被广泛地应用在各个领域。本文将向大家介绍如何使用Java求n的阶乘的和。public class FactorialSum { public static void main(String[] args) { int n = 5; int sum = 0; for(int i=1;i<=n;i++) { sum += factorial(i); } System.out.println("1! + 2! + ... + "+n+"!

  • CSS3阴影实现方法及技巧全解 - 编程基础教程

    网页设计中常常要用到阴影的效果,通过阴影可以比较容易突出一个元素,在没有CSS3的时候,一般都用图片做阴影效果,而现在通过使用CSS3的text-shadow和box-shadow这两个属性就可以分别设置文字和容器的阴影。这是一种新特性。不过这种特性只在支持CSS3的浏览器上有效果,比如:Firefox3.5,Safari 3.1 +,和谷歌浏览器等。容器设置阴影box-shadow语法:

  • babun php

    Babun是一个类Unix环境的Windows Shell。它基于Cygwin的构建,提供了类Unix的Shell环境,并且还提供了包管理器,可以很方便地安装各种命令行工具和应用程序。如果你正在使用Babun,那么你甚至可以使用PHP在Windows环境下开发Web应用程序。 要安装PHP,你需要使用Babun的默认包管理器,也就是Pact。Pact可以通过以下命令来更新本地包列表:pact update在更新完包列表后,可以搜索可用的PHP版本:pact search php接下来,你可以安装任

  • 27个精致的CSS3动画效果源代码下载 - 编程基础教程

    CSS 主要用于控制网页的外观,CSS 代码可以随意变化网页的布局和网页的内容样式。当 CSS3 出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是让它成熟了许多。CSS3 动画简洁方便,高端大气,让网页变得易于交互且生动有趣。CSS3 动画其实不算复杂,比 JS 简单得多,下面 w3cschool 就为大家精挑细选了多个种类的 CSS 动画源代码下载地址,希望对你有所帮助。纯 css3 云彩动画效果

  • ajax中jsonp获取数据

    今天我们要来讨论一种在AJAX中常用的技术——JSONP。JSONP是一种跨域请求数据的方法。使用JSONP,我们可以在不使用服务器端设置CORS(跨域资源共享)的情况下,获取来自不同域的数据。在使用AJAX获取数据的过程中,通常会遇到一个问题:由于浏览器的同源策略(Same Origin Policy),我们只能通过AJAX请求同源的数据。也就是说,如果我们的网页位于http://www.example.com,那么我们只能通过AJAX请求http://www.example.com或者http://subdomain.example.com这样的同源地址。如果我们想要获

  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172